분류 전체보기104 [TIL] 231228 ResponseEntity<T> ResponseEntity<?> 제네릭 클래스 제네릭 Generic(제네릭)은 클래스 외부에서 사용자에 의해 지정됨 (specific타입의 반대 개념) 제네릭 타입 타입 설명 Type Element Key Value Number private ResponseEntity 응답값을 모를때 사용 class ResponseEntity 는 Wrapper클래스를 받을 수 있다 ResponseEntity는 HttpEntity를 상속받는다 HttpEntity는 HTTP요청 혹은 응답에 해당하는 HttpHeader와 HttpBody를 포함하는 클래스이다 ResponseEntity는 HttpStatus,HttpHeader, HttpBody를 포함한다. CommonResponseDto Controller단 Service단 CommonResponseDto는 wrapper.. 2023. 12. 28. [TIl] 231227 CI/CD 개념 CI/CD 개발부터 배포까지 자동화를 통해 진행된느 것 CI (Continuous Integreation): 지속적 통합 버그 수정이나 새 코드가 지속적으로 통합되는 것 자동으로 빌드, 테스트 됌 CD (Continuous Delivery/ Deployment): 지속적 제공/배포 자동화해서 배포되는 것 Delivery는 최중 단계에게 개발자들이 수동으로 확인해서 배포 Deployment는 최종 단계에서 자동화되업 배포 Jenkins/ GitHub Action/ Buildkite 등 툴로 CI/CD진행 2023. 12. 27. [TIl] 231226 Java의 정석 문제풀이 9-10, 9-11 [9-10] 다음과 같이 정의된 메서드를 작성하고 테스트하시오. 메서드명 : format 기 능 : 주어진 문자열을 지정된 크기의 문자열로 변환한다. 나머지 공간은 공백으로 채운다. 반환타입 : String 매개변수 : String str - 변환할 문자열 int length - 변환된 문자열의 길이 int alignment - 변환된 문자열의 정렬조건 (0:왼쪽 정렬, 1: 가운데 정렬, 2:오른쪽 정렬) 문제 class Exercise 9-10 { /* (1) format메서드를 작성하시오. 1. length의 값이 str의 길이보다 작으면 length만큼만 잘라서 반환한다. 2. 1의 경우가 아니면, length크기의 char배열을 생성하고 공백으로 채운다. 3. 정렬조건(alignment)의 값에.. 2023. 12. 26. [TIl] 231221 Spring Security Spring Security는 filter에서 탐 JWT header . payload. signature 로 구성 (점으로 구분) 출처 : https://docs.spring.io/spring-security/reference/servlet/architecture.html Filter를 타고 나면 WebConfig로 감 WebConfig: permission을 확인하고 - hasRole - PerimitAll - Authenticated 등 설정 - 우린JWT를 쓸거야!! 인증: 선택, JWT가 하는 일, 유저인지 admin인지 확인 (JwtUtil에서), 가입해도 되는 애인지 확인 인가: 필수, 무조건 Filter에서 만들어줘야 함!! 🗂️ Security 🅒 JwtAuthorizationFilter.. 2023. 12. 21. [TIL] 231220 Spring Boot Global Exception @ControllerAdvice Spring Boot의 예외처리 방식 @ControllerAdvice를 통한 예외처리 모든 컨트롤러의 예외 처리 (@Cotroller / @RestController) @ControllerAdvice, @RestControllerAdvice가 있다 @RestControllerAdvice는 Json형태로 결과 반환 @ExceptionHandlerer를 통한 예외처리 예외 처리할 메소드 정의 @ControllerAdvice로 설정된 class 내에서 메소드로 설정하거나 각 Controller안에서 설정 가능 @ControllerAdvice로 설정된 것보다 Controller안에서 설정한게 우선순위가 높음 여기서!! Controller와 RestController의 차이! @RestController = @C.. 2023. 12. 20. [TIL] 231219 Spring JPA ORM ORM Object Relational Mapping 객체 - 관계 매핑 - 객체 지향 프로그래밍은 클래스를 이용하고, 관계형 데이터베이스는 테이블을 사용한다 - 이 두 관계간의 불일치를 ORM을 통해 해결한다. JDBC (Java Database Connectivity) 탄생 -> QueryMapper(SQL Mapper) 탄생 (JDBC Template/ MyBatis) -> ORM(JPA) 탄생 2023. 12. 19. 이전 1 ··· 8 9 10 11 12 13 14 ··· 18 다음