본문 바로가기

웹프로그래밍 무작정따라하기/JAVA_Spring29

[Spring Boot] 프로젝트에 System.out대신 로깅 프레임워크 Logback적용하기 Logback 설정 Logback은 Java 어플리케이션에서 로깅을 구현하기 위한 인기 있는 라이브러리 중 하나입니다. Logback을 설정하는 방법은 다음과 같습니다. 일반적으로 Classpath에 있는 logback설정 파일을 참조하게 됨 - Java Legacy, Spring의 경우에는 logback.xml 파일을 참조 - Spring Boot의 경우에는 logback-spring.xml 파일을 참조 1. Logback 라이브러리 추가 프로젝트의 빌드 도구에 따라 Maven, Gradle 등을 사용하여 Logback 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 의존성을 추가합니다. ch.qos.logback logback-classic 1.2.6 .. 2023. 9. 11.
ResponseEntity란 - 개념, 구조, 사용법, 사용하는 이유 ResponseEntity란 Spring Framework에서 제공하는 클래스로, 웹 애플리케이션에서 HTTP 응답을 생성하고 제어하는 데 사용됩니다. 주로 Spring MVC 또는 Spring WebFlux와 함께 사용되며, 클라이언트에게 응답을 반환할 때 응답 본문과 함께 HTTP 상태 코드, 헤더 및 기타 응답 메타 데이터를 포함하는데 유용합니다. 에러 코드와 같은 HTTP상태 코드를 전송하고 싶은 데이터와 함께 전송할 수 있기 때문에 좀 더 세밀한 제어가 필요한 경우 사용한다고 합니다. ResponseEntity의 주요 특징은 다음과 같습니다: 1. HTTP 상태 코드 설정: ResponseEntity를 사용하여 HTTP 응답의 상태 코드를 설정할 수 있습니다. 예를 들어, 성공적인 응답에는 20.. 2023. 9. 11.
[JAVA] 로그관리 개발하다보면 서비스 문제 발생할 때 항상 찾아보게되는 로그! 로그는 필수~~~ 로그 레벨 TRACE > DEBUG > INFO > WARN > ERROR 자바를 처음 시작했을 때 System.out.println("Hello world!");을 사용해서 console창에 'Hello world!'를 출력 해본 경험이 있을 것이다. 초기 개발 공부를 배울 때 System.out.println()로 데이터 확인하고, 에러 출력 등 다양하게 사용했다. logger는 Sysout으로 로그를 찍을 경우, 프로그램 부하도 덜 주고, 에러 발생 시 추적할 수 있는 정보도 더 많다고 한다.(?) 더 딥하게 파지 않아 여기까지만 ㅎ 실무 개발을 하다보면 sysout보다는 logger를 사용하고 있는 것을 확인 할 수 있.. 2023. 6. 16.
[JAVA] 자바에서 말하는 직렬화 ? 역직력화? HTTP JSON JAVA 객체 HTTP에서는 JSON을, 자바에서는 객체를 사용합니다. 하지만 서로 형식이 다르기 때문에 혁식에 맞게 변환하는 작업이 필요합니다. 이러 작업들을 직렬력화, 역직렬화라고 합니다. 직렬화(Serialize)란? 자바 시스템 내부에서 사용되는 객체를 외부에서 사용하도록 데이터를 변환하는 작업. 자바 언어에서 사용되는 Objct또는 Data를 다른 컴퓨터의 자바 시스템에서도 사용할 수 있도록 바이트스트림(stream of bytes) 형태로 연속적인(serial)데이터로 변환하는 포맷 변환 기술을 일컫는다. EX) title은 "제목", content는 "내용"이라는 값이 들어 잇는 객체가 있다고 가정을 들겠습니다. 이 때 이객체를 JSON형식으로 직렬화할 수 있습니다. [바이.. 2023. 5. 31.