BackEnd(Java)(85)
-
로깅에 대하여 알아보자
테스트 로그가 출력되는 포멧 확인 시간, 로그 레벨, 프로세스 ID, 쓰레드 명, 클래스명, 로그 메시지 로그 레벨 설정을 변경해서 출력 결과를 보자. LEVEL: TRACE > DEBUG > INFO > WARN > ERROR 개발 서버는 debug 출력 운영 서버는 info 출력 @Slf4j 로 변경 로그 레벨 설정 application.properties #전체 로그 레벨 설정(기본 info) logging.level.root=info #hello.springmvc 패키지와 그 하위 로그 레벨 설정 logging.level.hello.springmvc=debug 올바른 로그 사용법 log.debug("data="+data) 로그 출력 레벨을 info로 설정해도 해당 코드에 있는 "data="+dat..
2022.06.22 -
DTO <-> Entity 변환 과정
https://tecoble.techcourse.co.kr/post/2021-04-25-dto-layer-scope/ https://tanzu.vmware.com/developer/guides/spring-boot-testing/
2022.06.17 -
FrontController 패턴에 대해서 알아보자
Spring을 통하여 개발을 할 때 MVC 패턴을 적용하여 layer를 나누어서 개발을 진행한다.(그림 1 참고) 그러나, MVC 패턴에서의 컨트롤러의 단점이 존재한다. 단점 1. 포워드 중복 : View layer로 이동하는 코드가 항상 중복 호출된다. 클래스를 만들어 공통화해도 되지만, 결국 호출하는 코드가 각각 들어가게 된다. RequestDispatcher dispatcher = request.getRequestDispatcher(viewPath); dispatcher.forward(request, response); 2. ViewPath 중복 : jsp 경로가 변경되면 전체 코드를 다 변경해줘야 한다. String viewPath = "/WEB-INF/views/new-form.jsp"; 3. ..
2022.06.11 -
웹서버 / WAS 서버 차이
스프링을 제대로 공부하기 위해서 인프런의 김영한님 강의를 구매하였고 강의 내용을 습득 및 정리하기 위해 글을 포스팅할 예정입니다. 강의에서 제공해주신 PDF + 구글 검색을 참고하여 시리즈를 진행하겠습니다. 자 그럼, 같이 스프링 공부하러 가보시죠 ! 😁😁 웹 - HTTP 웹에서는 HTTP 프로토콜 기반으로 통신합니다.(웹 통신의 큰 흐름 참고.) 서버 클라이언트 혹은 서버 서버간의 데이터를 전송할 때 HTTP 메시지에 모든것을 전송합니다.(HTML,TEXT, JSON, XML 등...) 웹 서버(Web Server) 웹서버는 HTTP 기반으로 동작하는 서버 .정적 리소스(HTML, CSS, JS, 이미지 등..)를 제공 ex) NGINX, APACHE 웹 애플리케이션 서버(WAS) WAS 서버도 HTT..
2022.06.01 -
RestAPI LocalDateTime 응답 데이터 포맷 변경 방법
API 개발 중 생성시간, 수정시간 등의 시간에 관련하여 데이터를 응답하기 LocalDateTIme 데이터 타입을 사용하여 전송을 하였다. Postman에서 값을 확인해보니 가공되지 않는 데이터를 전송한다.(그림 1 참고) 나는 "2022-05-22 4:49:22" 형식(yyyy-MM-dd HH:mm:ss)으로 데이터를 전송하고 싶었고 찾아보니 @JsonFormat을 사용하면 원하는 형식의 포맷으로 전송할 수 있다는 것을 알게 되었음. 그래서 Response DTO 필드에 @JsonFormat을 사용하여 원하는 형식의 포맷으로 전송하였다.(그림 2, 3 참고) 참고자료 https://lejewk.github.io/jpa-localdatetime-jsonformat/
2022.05.22 -
누구나 쉽게 AWS와 Spring Boot로 서버 구축&배포 해보기 - 3편
3편에서는 AWS RDS를 설치하고 테스트를 해보겠습니다. AWS 데이터베이스 설치, 모니터링, 알람, 백업, HA 구성 등의 작업을 모두 지원하는 관리형 서비스인 RDS를 지원합니다. 실제 DB와 관련된 전반적인 작업들을 관리해주며 개발자들은 개발에 집중할 수 있게 지원하는 서비스입니다. 저는 RDS에 Mysql DB를 설치를 할 예정입니다.(DB는 본인의 개발환경에 맞게 선택해주시면 됩니다.) RDS 설치하러 가봅시다.😎😎 1. RDS 인스턴스 생성하기 RDS 서비스에 접속하여 데이터베이스 생성을 클릭 후 DB와 버전을 선택합니다. 참고로, Amazone Aurora가 AWS에 제공하는 DB인데 MySQL과 PostgreSQL을 클라우드 기반에 맞게 재구성한 DB입니다. 성능도 RDS MySQL 대비..
2022.05.13