본문 바로가기

Develop Study159

(24.06.07)[8주차] Spring Data의 Paging & Sort 정리 팀 과제에서 Feed 즉 게시물을 CRUD 기능 구현을 담당했기 때문에, 조회에 해당하는 부분 중 페이징을 할 수 있는 부분에 대해 생소하기도 하고, 필수적이라 반드신 많이 사용될 것이라고 생각하여 스스로 코드를 짜보면서 학습Spring Data의 Paging & Sort단순히 DB 에선 데이터를 불러와 정렬하는 방식을 Paging을 통해서 한 페이지당 특정 사이즈이 데이터를 불러오기 & 정렬하는 기준과 정렬순서를 설정할 수 있는 기능을 추가하기 위해 정리Sort.Direction direction = isAsc ? Sort.Direction.ASC : Sort.Direction.DESC;Sort sort = Sort.by(direction, sortBy);Pageable pageable = PageRe.. 2024. 6. 7.
(24.06.05)[8주차] Response용 DTO 활용 팀 과제를 진행하기 전 필수적으로 알아야 하고, 협의된 내용에 관하여 좋은 디자인이라고 생각  JSON 타입으로 상태코드, 메시지, 여러 타입의 데이터를 Client에게 응답이슈return ResponseEntity.status(HttpStatus.OK).body(responseDto);{message : "게시물 조회가 완료되었습니다!",statusCode : 200,data : { login_id : “qlenf1234”, username : “김비둘”, email : “ggumi@gamil.com”, user_Info : “비둘깁니다.” }}Java Spring 환경에서 ResponseEntity를 통해서 특정 Dto를 Body로 했을 때, body 부.. 2024. 6. 5.
(24.06.04)[8주차] Java에서의 LocalDate 포맷으로 파싱 Java Spring에 관하여서 학습하느라 간단히 지나갈 수 있었떤 JPA Auditing의 createdAt modifiedAt의 내용에 대해서 점검하면서 학습을 진행했다. 팀프로젝트가 시작되었기 때문에, 팀 프로젝트의 내용과 TIL 을 합쳐서 포스팅 할 것  Java Spring Framework & Java 에서의 LocalDate 포맷Java에서 Date 날짜 포맷을 다루고 있는데, Java의 정석에서 다른 부분을 더 심도있게 공부하느라 넘겼기 때문에, 이번에 살펴보면서 확인하고 학습하려고한다.Spring Framework의 JPA Auditing에서의 LocalDate과 매핑@Temporal을 통해 Java에서의 java,util.Calendar, java.util.Date, 과 매핑을 할 수 .. 2024. 6. 4.
(24.06.03)[8주차] PriorityQueue ArrayList 자료구조형만을 쓰는것을 탈피하기 위해 그냥 넘어갈 수 있는 자료구조를 확용하는 연습과 학습COKE KATA 의 내용중 최솟값 또는 최댓값을 자료형 구조에서 제거를 해야할때, 사용하는 자료구조에 관한 내용을 찾아보고 정리, 학습PriorityQueueQueue 인터페이스 중에선 우선순위 priority 순서대로 꺼내는 Queue데이터를 이진 트리인 heap 으로 저장하기 때문단! Priority를 판단해야하기 때문에 Queue 와 다르게 null 허용이 안됨TreeSet과 유사자연순서=natural order 를 기본으로 하기 때문에, 숫자로 된 자료는 오름차순, 문자열일 경우엔 알파벳 순으로 우선순위를 부여offer()은 상관이 없지만 poll() 메서드일 경우 FIFO 구조의 기존 Q.. 2024. 6. 3.
(24.05.31)[7주차] Spring Security Filter에서의 Password Encoder 과제 중, 회원가입과 로그인 기능 가운데에서 JWT를 활용할 때, 이를 인증, 인가를 위한 방법으로 Spring Security를 사용할것이니 아닌지에 대한 명확한 구분점이 없어User의 username과 password 중 password가 평문으로 DB에 저장한 부분에 관하여 Spring Security와의 충돌에 관하여 해결한 나름의 방법을 정리했다. 실무에서는 지양하는 방법이지만, Spring Security의 AuthenticationManager의 작동 위치와 방법을 다시 복습하면서 점검할 수 있었다.Spring 숙련 개인 과제 주의할 점 정리 Server DB의 User Entity에 Password가 평문일 때의 Spring Security의 오류 분석하기이슈회원가입한 비밀번호가 로그인시 .. 2024. 5. 31.
(24.05.30)[7주차] Access Token과 Refresh Token 구현 JWT Access Token과 Refresh Token어제 정리한 내용을 기반으로 내 자신 나름대로 Spring Security를 사용하지 않고, 코드를 짜려고 했고 스스로 코드를 분석하고자 한다.작동하는데는 이상이 없고, 후에 반드시 변경점을 재포스트 할 수 있도록!기존 JWT 활용 로그인 환경에서 Access Token / Refresh Token 구현 해보기Spring Security (Authentication Filter, Authorization Filter 등)을 사용하지 않고 Controller - Service - Repository 구조에서 실행될 수 있도록 구현로그인 진행할 때만 Filter를 사용할 수 있도록 세팅 public JwtAuthenticationFilter(JwtUt.. 2024. 5. 30.
(24.05.29)[7주차] JWT Access Token과 Refresh Token 정리 개인 과제에 필요한 토큰의 종류와 이를 다루는 방식, 그리고 과제에 적용하기 위해 JWT Access Token  과 Refresh Token을 정리 했다.JWT Access Token과 Refresh Token 토큰을 2개를 만들어서 활용하라는 과제로이에 대해서 고민하고 찾아보면서 공부를 한 것을 정리했다.가급적이면 참고자료의 문헌을 보지 않고, 이해하고 나만의 언어로 외워서 정리하려고 노력했다.기존 JWT, JSON Web Token인증 인가의 방식으로 Client-Server간 주고 받을 수 있는 방법외부의 탈취가 쉬운 환경Client-Server간 어떤 Key값을 토대로 정보=Payload 를 토큰화 시키고 주고 받기 때문에, 중간에 Key값을 알고 중간에 Token을 갈취만 할 수 있다면, 어떤.. 2024. 5. 29.