분류 전체보기
-
데이터 3부 : MySQLSpring 2020. 7. 12. 14:32
DBCP (database connection pool ) connection은 만드는 과정이 비용이 비싸다. 그래서 미리 여러개 만들어 놓고 필요할 때 마다 미리 만들어져있는걸 가져다 쓰는 개념이다. 몇 개를 만들지, 응답 시간 등 여러가지 설정을 할 수 있다. / application.properties spring.datasource.hikari.* ex) max-pool-size DBCP는 애플리케이션에 핵심적인 역할을 하고 매우 중요하다. spring boot는 hikaricp를 기본적으로 사용한다. 자세한 내용은 문서참조 mysql 설정 - 의존성 추가 - docker를 통한 mysql 설치 MysqlRunner를 만들어 실행후 터미널에서 확인시 제대로 저장된 것을 볼 수 있다.
-
데이터 2부 : 인메모리 데이터베이스Spring 2020. 7. 12. 14:01
지원하는 인메모리 데이터베이스 - H2 (추천) - HSQL - Derby jdbc, h2 의존성 추가 jdbc가 들어오면 자동설정 여러가지가 지원됨. jdbc 의존성 추가시 DataSource, jdbcTemplate 주입받아 사용 가능 아무런 데이터 소스 설정이 없으면, 스프링 부트는 자동으로 인메모리 데이터베이스를 설정한다. 기본 연결 정보는 URL : "testdb" username : "SA" 생성되었는지 어떻게 확인하는가 ? h2-console에 접속해서 확인이 가능하다. application.properties에 spring.h2.console.enables=true 추가 localhost:8080/h2-console로 접속 , URL, Name 정보 확인 후 연결시 확인 가능하다. Jdbc..
-
웹 MVC 8부 ~ 11부Spring 2020. 7. 11. 20:06
8부 HtmlUnit 9부 ExceptionHandler 여기서 바로 AppError로 반환하는데 ResponseEntity처럼 보낼 수 도 있다. 그리고 이 컨트롤러에만 관한게 아니라 전체를 다룰때는 @ControllerAdvice를 붙여서 사용한다. @ControllerAdvice인 클래스를 작성하고 @ExceptionHandler에 관한 메소드를 모아서 사용한다. - 커스텀 에러 페이지 resources/static/error/ 에러코드와 맞는이름으로 작성하면 자동으로 바인딩 ex) 404 -> 404 / 500번대의 에러 -> 5xx 10부 Spring HATEOAS Rest API 를 만들때 서버가 리소스에 대한 정보를 제공할 때, 그 리소스와 연관이있는 링크 정보들까지 같이 제공하고, 클라이언..
-
chapter2) 그 해의 남은 일 수 구하기PS/etc 2020. 7. 9. 21:11
// 그 해의 남은 일수 구하기 public class Q9 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int retry; System.out.println("그 해 남 일수를 구합니다"); do { System.out.print("년 : "); int year = scanner.nextInt(); System.out.print("월 : "); int month = scanner.nextInt(); System.out.print("일 : "); int day = scanner.nextInt(); System.out.printf("남은 일수는 %d일입니다.\n", remainDayOfYear(yea..
-
chapter2) 그 해의 경과 일 수 구하기PS/etc 2020. 7. 9. 20:54
// for문 쓰지않고 while 문 사용하기 static int dayOfYear(int y, int m, int d) { int days = d; int year = isLeap(y); int month = 0; while (month < m-1) { days += mdays[year][month]; month++; } return days; } (1) class DayOfYearWhile_02_08 { // 각 달의 일 수 static int[][] mdays = { { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }, // 평년 { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }, // 윤년 }; // 서기 year년..
-
웹 MVC - 1부 ~ 7부Spring 2020. 7. 9. 17:11
1부 웹MVC 소개 스프링 부트에서는 자동 설정으로 웹 MVC에 대한 기본 설정들을 제공해준다. 그런데 확장하거나 재정의 하고싶을때는 어떻게 하는가 ? 확장은 @Configuration + implements WebMvcCOnfigurer 후에 메소드를 오버라이딩 해서 사용한다. 재정의는 잘 사용하지 않는데 @Configuration + @EnableWebMvc 를 사용한다. 2부 HttpMessageConverters Http 요청 -> 객체, 객체 -> Http응답 으로 매핑하는데 사용한다. 사용하기 위해서는 @RequestBody, @ResponseBody를 사용한다. 기본적으로 @Controller에서는 @ResponseBody를 사용하지만 @RestController의 경우에는 HttpMessa..
-
chapter2) 10진수 변환PS/etc 2020. 7. 8. 19:54
public class Q6 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int no; // 변환하는 정수 int cd; // 기수 int dno; // 변환 뒤의 자릿수 int retry; // 한 번 더 ? char[] cno = new char[32]; System.out.println("10진수를 기수 변환 합니다."); do { do { System.out.println("변환하는 음이 아닌 정수 : "); no = scanner.nextInt(); } while (no < 0); do { System.out.println("어떤 진수로 변환 할까요? (2~36) : "); cd = sca..