[공부] 프로그래밍/Spring・Spring Boot (JAVA)
-
API 정리[공부] 프로그래밍/Spring・Spring Boot (JAVA) 2025. 4. 13. 16:22
APIAPI (Application Programming Interface)는 프로그램과 프로그램 사이의 소통 방법을 뜻한다. 쉽게 말해서 API는 두 시스템이 서로 대화할 수 있게 해주는 "메뉴판" 또는 "전화기" 같은 것이다.🍽️ 예시레스토랑에서 음식을 주문한다고 했을때 고객: 원하는 메뉴가 있어요. 웨이터(API): 주방과 당신을 연결해주는 사람 주방(서버): 실제로 요리를 만드는 곳=> 당신은 웨이터(API)에게 메뉴를 주문하고 웨이터(API)는 주방(서버)에 그것을 전달해 요리(데이터)를 가져다준다.🛠️ 날씨 API어떤 앱에서 "서울의 현재 날씨"를 알고 싶다고 할 때, 앱은 날씨 회사의 API에 이렇게 요청을 보낸다.・요청 (Request)GET https://api.weather.com/..
-
Batch 정리[공부] 프로그래밍/Spring・Spring Boot (JAVA) 2025. 4. 12. 15:40
배치일정한 시점에 자동으로 여러 작업을 한 번에 처리하는 방식이다. 특히 사람이 일일이 하지 않고 컴퓨터가 정해진 시간에 알아서 하는 작업을 말한다.▷ 배치 예시💼 회사에서의 급여 계산:회사는 매일 급여를 계산하지 않고 한 달에 한 번, 모든 직원의 근무시간, 수당 등을 모아서 한 번에 급여를 계산한다. 이것을 "배치 작업"으로 자동화할 수 있다. (예: 매달 말일 밤 12시에 자동으로 급여 계산 실행)📊 통계 데이터 모으기:웹사이트 방문자 수나 매출 데이터를 매일 밤에 한 번 모아서 하루 치 통계 정리하는 경우도 해당한다.▷ 배치를 사용하는 이유・효율성 : 한꺼번에 처리함으로 리소스를 아낄 수 있다. ・자동화 가능 : 사람이 일일이 하지 않아도 된다. ・야간 처리 가능: 사용자 없는 시간에 돌릴 수..
-
Logback 구현 - 2[공부] 프로그래밍/Spring・Spring Boot (JAVA) 2024. 5. 23. 15:12
♧ 전체 코드 : https://github.com/woodisco/spring-logback GitHub - woodisco/spring-logback: Spring Logback 공부Spring Logback 공부. Contribute to woodisco/spring-logback development by creating an account on GitHub.github.com MDC 구현멀티스레드 환경에서 로드를 남길 때 사용하는 개념로그 관리 시스템에서 사용되는 개념으로, 각 스레드에 특정한 진단 정보를 저장하고 이를 로그 메시지에 자동으로 포함시키는 기능을 제공합니다. MDC는 주로 Java의 로깅 프레임워크인 Log4j, SLF4J, Logback 등에서 사용됩니다.▷ MDC의 주요 개념・..
-
Logback 구현 - 1[공부] 프로그래밍/Spring・Spring Boot (JAVA) 2024. 5. 22. 16:51
♧ 전체 코드 : https://github.com/woodisco/spring-logback GitHub - woodisco/spring-logback: Spring Logback 공부Spring Logback 공부. Contribute to woodisco/spring-logback development by creating an account on GitHub.github.com Logback 개념: local 환경SLF4J 라는 인터페이스를 구현하는 구현체이다. 즉 Logging Framework 이다.◇ Appender의 종류ConsoleAppender : 콘솔에 log를 출력FileAppender : 파일 단위로 log를 저장RollingFileAppender : 설정 옵션에 따라 log를 여..
-
Feign Client 구현 - 4[공부] 프로그래밍/Spring・Spring Boot (JAVA) 2024. 5. 22. 11:19
♧ 전체 코드 : https://github.com/woodisco/feign-client GitHub - woodisco/feign-client: feign-client 공부feign-client 공부. Contribute to woodisco/feign-client development by creating an account on GitHub.github.com ErrorDecoder 구현요청에 대해 정상 응답이 아닌 경우, 핸들링이 가능하다.① DemoController 수정@GetMapping("/error")public String errorDecoderController() { return demoService.errorDecoder();}② DemoService 수정public Str..
-
Feign Client 구현 - 3[공부] 프로그래밍/Spring・Spring Boot (JAVA) 2024. 5. 22. 10:26
♧ 전체 코드 : https://github.com/woodisco/feign-client GitHub - woodisco/feign-client: feign-client 공부feign-client 공부. Contribute to woodisco/feign-client development by creating an account on GitHub.github.com Logger 구현① FeignCustomLogger 작성@RequiredArgsConstructorpublic class FeignCustomLogger extends Logger { @Override protected void log(String configKey, String format, Object... args) { ..