본문 바로가기
반응형

분류 전체보기120

카카오 OAuth2.0 적용하기 - 1 게시판 프로젝트를 진행하면서 너무나도 많이 사용되는 OAuth 기능을 사용해보고자 KaKao OAuth2.0을 적용하여 사용자 인증 서비스를 제공하려고 한다. 프로젝트에 도입하면서 과정을 기록해놔야 다음에 적용할 때 참고하기 좋을 것 같다! ( 꽤 길다..) 그럼 순차적으로 진행해 보겠다. 이 글은 Spring Security에 OAuth2.0을 적용하는 과정이며 OAuth2.0의 작동원리나 자세한 스펙은 KaKao Developers의 문서를 꼭꼭 참고하길 바란다. -정말 자세히 친절하게 설명되어 있음. + full code change는 github pr을 참조하면 좋을 것 같다. 1. KaKao Developers에서 카카오 API를 사용하기 위한 설정 진행. 1.1 애플리케이션 등록하기 카카오 디.. 2023. 1. 9.
Spring Security와 CORS 에러 대응 이전 글에 이어서 CORS가 또 발생하였다. 이전에는 어찌어찌 해결했었지만, 프론트 쪽에 웹 도메인을 부여하고 나서 다시 발생하였다. 확실하게 HTTP 통신을 이해하고 있지 못했던 것 같다. 여기서 나오는 용어나 개념은 이전글을 참고하거나, 검색해보시길 바랍니다.! 1. 재 발생 이유 스프링 시큐리티 FilterChain에 cors를 활성화하고, cors에 allow origin, method, header를 설정하였다. 이렇게 설정을 해놓으니, 프론트 팀 로컬에서 작업하던 localhost:3000에 대한 요청은 cors가 발생하지 않고 잘 해결되었었다. 그런데, Stage 서버에서 Swagger가 작동하지 않아 알아본 결과, Filter에서 AllowOrigin에 도메인을 적지 않았기 때문이었다. /.. 2023. 1. 3.
Querydsl을 이용한 Cursor기반 페이징 API 구현 과정 Querydsl을 활용한 Cursor기반 페이징 구현 이번에 기획팀에서 검색 관련 API 요청을 받았고 앱, 웹 상에서 스크롤 기능으로 사용할 것이기 때문에 Cursor기반 페이징 API를 구현하게 되었다. 실제 간단한 기능 구현을 통해 Cursor기반 페이징의 개념도 정리해보려고 합니다! 요구사항 및 사용 시나리오 내 친구(팔로워)가 여러 음식점(상점)에 대해 리뷰를 작성 사용자(나)가 검색어를 통해 검색 내 친구가 작성한 리뷰 중 검색어가 포함된 리뷰 반환 그 리뷰가 작성되어있는 음식점(상점)을 화면에 뿌린다 결국 상점 검색어가 포함된 리뷰가 있는 '상점'을 뽑아달라는 것이었다. 사용자의 입장에서 생각해보면 조금 기능이 이상했다. 리뷰 내용으로 검색하는데 그 리뷰가 담긴 상점을 반환한다?.. 리뷰를 .. 2022. 12. 11.
Item6 불필요한 객체 생성을 피하라 똑같은 기능의 객체를 매번 생성하기보다는 객체 하나를 재사용하는 편이 낫다 재사용은 빠르고 세련되다. 특히 불변 객체는 언제든 재사용할 수 있다. 문자열 객체 생성 상황 String s = new String("bikini");// 따라 하지 말 것! String을 new로 생성하면 항상 새로운 객체를 만들게 된다. 혹시라도 이렇게 만들고 있다면 아래와 같이 String 객체를 생성하는 것이 올바르다. String s = "bikini"; new로 String을 생성할 때와 위의 방식은 기능적으로 완전히 똑같다. 만약 new로 String을 반복문이나 빈번히 호출되는 메서드에 사용할 경우 쓸데없는 String 인스턴스가 수백만 개 만들어질 수 있다. 위 코드는 새로운 인스턴스를 만드는 대신 하나의 Str.. 2022. 12. 9.
반응형