본문 바로가기

Project

(4)
[Side Project] 에러처리 ✅ ErrorCode ENUM 처리@Getterpublic enum ErrorCode { // 400 Bad Request BAD_REQUEST(HttpStatus.BAD_REQUEST, "BAD_REQUEST", "클라이언트 요청의 형식이나 내용이 잘못된 경우"), INVALID_PARAMETER(HttpStatus.BAD_REQUEST, "INVALID_PARAMETER", "요청한 파라미터의 형식이나 내용에 오류가 있는 경우"), INVALID_RESOURCE(HttpStatus.BAD_REQUEST, "INVALID_RESOURCE", "요청한 리소스의 내용에 오류가 있는 경우"), MISSING_PARAMETER(HttpStatus.BAD_REQUEST, "MISSIN..
[Side Project] application.yml설정 & default_batch_fetch_size & OSIV ✅application.yml 설정yml파일을 통해 프로젝트 설정 값을 관리application.yml : default 프로젝트 설정 값application-dev.yml : 개발 환경에서의 프로젝트 설정 값application-prod.yml : 운영 환경에서의 프로젝트 설정 값application-test.yml : 테스트 환경에서의 프로젝트 설정 값실행하는 profile에 따라서 yml에 default로 설정해둔 값이 오버라이드됨 ✅ Spring.jpa.hibernate.ddl-auto 옵션create애플리케이션 실행 시 기존 테이블 삭제 후 테이블 새로 생성 (default)개발 초기 단계 사용create-drop애플리케이션 실행 시 테이블 생성 후 애플리케이 션 종료 시점에 테이블 drop개발..
[Side Project] CORS 설정 & Preflight ✅ WebConfig CORS 설정SOP (Sam Origin Policy) : 어떤 출처에서 다른 출처의 리소스를 사용하는 것을 제한하는 보안양식예전에는 당연히 같은 도메인에서의 출처만 리소스를 허용했고 다른 출처일경우 악의적인 요청이라고 생각했다.하지만 시간이 지남에 따라서 FRONT BACK나뉘는등 다른도메인을 호출해서 사용하는 경우가 많아졌다Origin Example : http://localhost:8082 (프로토콜 + 호스트 + 포트)EX) http://locaohost:8082 -> http://localhost:8080/api/health 호출시 다른 Origin 이므로 브라우저에서 에러CORS (Cross-Origin Resource Sharing) : 다른 출처에 리소스를 공유하는 것..
[Side Project] Health Check API - 서버 상태 체크 ✅ Health Check API애플리케이션이 정상적으로 동작하고 있는지 확인하기 위한 APIURL : localhost:8080/api/health반환결과 : {"health":"ok","activeProfiles":["dev"]"}✅DTO@Getter @Builderpublic class HealthCheckResponseDto { private String health; private List activeProfiles;} ✅Controller@RestController@RequiredArgsConstructor@RequestMapping("/api")public class HealthCheckController { private final Environment environment..