Spring55 [TIL] 240105 spring 심화 개인과제 피드백 Daily Log 데일리로그 피드백 - 도메인별로 패키지 나누기 좌측이 위에 스크린샷이 제출한 프로젝트의 모습 파일이 디렉토리당 하나 (post.controller에 PostController 이런식으로)여서 따로 디렉토리를 나누지 않았는데 나눠야한다는 코멘트를 받았다! 또 공통으로 사용되는 클래스는 디렉토리 밖에 놔뒀는데 이 또한 global로 묶어서 넣어두어야한다 프로젝트를 열면 디렉토리랑 메인어플리케이션(DailylogApplication)만 보이게!! - 주석 최소한으로 이 주석을 지우라는 이야기일까..? 주석 별로 없는디..? 튜터님의 요지는 주석이 많기보다 코드만 보아도 이해되는 코드가 좋은 코드라고 하셨다 - Global Excepection Handler있어서 컨트롤러에서 트라이캐치 안해도.. 2024. 1. 5. [TIL] 231228 REST API 개념 정리 Rest API Designing API, easier to understand by useing HttpMethod - drop verbs, use noun instead HttpMethod GET POST PUT PATCH DELETE 2023. 12. 28. [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] 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 2 3 4 5 6 7 8 ··· 10 다음