📽project/🎀ReBoN

    OAuth login 구현 구조 변환 과정

    프로젝트에서 로그인 기능을 구현하는 파트를 맡게 되었다. 우리 프로젝트에서는 일반 로그인은 하지 않고, 다른 많은 사이트처럼 sns로그인만 지원하기로 했다. 그래서 나는 OAuth 2.0 프로토콜에서 Authorization Code Grant 방식으로 구현을 했다. Spring Security에 대한 이해가 부족했어서, Spring Security없이 구현을 했다. sns 로그인은 google, naver, kakao 등 여러 개가 추가 될 수 있기 때문에, 확장성을 고려하면서 구현을 해서, 여러 번에 리팩토링 과정이 있었다. 그 과정에 대해서 쓰려고 한다. 여기서, authorization code는 front-end에서 받아와서, 요청을 처리할 수 있도록 했다. V1 구조 login 처리를 담당하는..

    코드리뷰 처음이니?

    맞다,,,나는 코드리뷰가 처음이다,,,!!! 우리는 프로젝트를 진행하기전 코드 리뷰를 진행하기로 했다. 😅 내가 생각한 잘못된 코드 리뷰 PR를 보내고 Merge하기 전에, 2명 이상의 리뷰어가 approve를 하면, 코드 리뷰가 통과한 것이고, dev브랜치에 merge할 수 있도록 하였다. 나는 처음에 대수롭지 않게 생각했다. 코드 리뷰가 단순히 내가 쓴 코드에 대해서 설명할 수 있고, 설득시킬 수 있다면 된다고 생각했기 때문이다. 😵‍💫 상상이상의 첫 리뷰 하지만,,,, 위 사진은 나의 첫 PR이다. 70개의 리뷰가 달렸다,,, 물론 내가 답을 쓴 것까지 합쳐서 70개지만, 그렇다해도 충분히 높은 숫자이다. 나는 코드리뷰를 받으면서, 느꼈다. 내가 코드를 생각없이 기계처럼 작성할 때가 많구나, 나의 ..

    👐컨벤션 어디까지 해봤니❓

    이전에 프로젝트를 진행할 때는 컨벤션을 두고하지 않았다. 팀의 규칙들 조차도 정하지 않아서 중구난방인 경우가 많았다!! 이번에는 컨벤션을 정해서 해본 경험들이 있는 친구들이 있었고, 그 친구들의 주도하에 컨벤션과 팀 규칙들도 정했다~!! 나는 이런 것을 정하고 하는 것이 처음이여서 너무 설렜다,,,!! 이게 진짜 개발자가 하는 프로젝트인가,,,👻 Team Ground Rule 1. 정모는 반드시 참여하기로 했다,,!!정모는 1주일에 한번 1시간 이상인데,,,2시간이 넘었으면 바로 끝내기로 했다!!(너무 길어지면 지치고, 머리도 잘 안돌아가니까 결론이 안나니까~~) 정모 내용은 회고도 하고 동기부여도 하고 의견 다른 거 있으면 토론하고 싸우기로 했다,,!! 같이 하는 프로젝트니까!!! 2. 중요한 안건이 ..

    설계,,,,이렇게 하는 게 맞는 건가,,,??

    설계,,,,이렇게 하는 게 맞는 건가,,,??

    지인들과 프로젝트를 시작했다. 어떤 주제로 할지에 대해 정하고, 핵심 기능까지 정했다,,,!! 그 후에서 백엔드 개발자들끼리는 도메인 구조 설계를 해보기로 했다,,,!! 설계에 앞서서 어떤 기능들이 필요한지 여부에 대해 적어봤다. 더보기 [일반 회원] - 소설 로그인(회원 가입) - 프로필 정보 변경(nickname, image) - 로그 아웃 - 회원 탈퇴 - 발자국 조회(내가 쓴 리뷰 조회) - 찜한 shop 조회 - 작성한 리뷰 목록 조회 [admin] - 새로운 shop 등록 - (대량) 새로운 shop 등록 - 새로운 카테고리 등록 - 새로운 Tag 등록 - Tag 삭제 - 가게 삭제 [shop] - 위치 별 shop 목록 조회 - shop 상세 조회 - 유저 별 - shop 정보 수정 - sh..