항해99

    [TIL] 5주차 주특기 심화ㅣ게시글 좋아요 API

    주특기 심화 주간 과제 팀 협업 방향 팀원 모두 Lv1까지 개인적으로 구현을 완료했고, 오늘부터 Lv2를 함께 작업하기로 했다. Lv2의 요구사항은 게시글, 댓글 좋아요 API, 예외처리이다. 과제에서 요구하는 시점에 가장 가까운 조원분의 프로젝트를 바탕으로 최대한 각자가 해보지 못한 부분을 맡아 협업을 진행하기로 결정! 나는 게시글 좋아요 API를 맡게 되었다. 협업에는 Git 사용이 필수적이기 때문에 프로젝트 진행 전, Git과 Github을 통한 소스코드의 병합이 어떻게 이루어지는지 연습해보는 시간을 가졌다. Git-flow 브랜치 전략을 최대한 가져가되, 우리 프로젝트 규모에 맞게 [main-develop-feature]만 적용해보기로 했다. 나도 완벽히 안다고 할 순 없지만 최대한 내가 아는 선..

    [WIL] 항해99 4주차 회고ㅣ주특기 숙련

    이번 주 톺아보기 2022.12.05 [TIL] 4주차 주특기 숙련ㅣ조각모음 2022.12.06 [TIL] 4주차 주특기 숙련ㅣ댓글 CRUD API 2022.12.07 [TIL] 4주차 주특기 숙련ㅣ권한부여, 예외처리 2022.12.08 [TIL] 4주차 주특기 숙련ㅣSpring 시험 2022.12.09 [TIL] 4주차 주특기 심화ㅣ주간 시작 2022.12.10 [TIL] 4주차 주특기 심화ㅣSpring Security 😀 잘한 점 완성도 있게 해낸 과제 숙련 주차에서 목표했던 Lv2까지 주어진 요구사항에 맞춰 모든 기능을 구현했다. 초반에는 마음이 급해서 동작이 되는 것에 집중했지만, 이후 리팩토링을 하며 깔끔한 코드를 작성하기 위해 노력했다. 특히 예외처리 같은 부분은 요구사항에만 국한되지 않고, ..

    [TIL] 4주차 주특기 숙련ㅣ권한부여, 예외처리

    주특기 숙련 주간 개인 과제 개인 과제가 막바지에 이르렀다. CRUD API + JWT 로그인/회원가입 (Lv1) + 댓글 CRUD API, 회원 권한 부여, 예외처리 (Lv2) 어제 댓글 CRUD API까지 마무리했고, 오늘 회원 권한 부여와 예외처리를 작업하였다. 특히 예외처리 같은 부분은 강의에서도 따로 다루지 않아 굉장히 고생했는데 오늘의 TIL은 그 고생길을 담아보았다🙃 오늘의 궁금증 댓글을 작성 순으로 정렬하려면? 어제 댓글 CRUD를 작업하면서 빼먹은 요구사항이 있었다. 바로 댓글을 작성 순으로 정렬하는 것! 게시글 같은 경우는 Repository에서 Spring Data JPA 쿼리 메소드를 이용하여 정렬을 하였다. 이번엔 같은 조의 소영님이 알려주신 어노테이션을 이용해볼 것이다. @Ord..

    [TIL] 4주차 주특기 숙련ㅣ댓글 CRUD API

    주특기 숙련 주간 개인 과제 이번 주간 개인 과제는 저번 CRUD API에 다른 기능들을 추가하는 것이다. 사실 주말 내로 강의를 다 듣고 과제를 시작한 건 어제였지만, 어제의 나는 밤샘 이슈로 제정신이 아닌 상황이었기에..^^ 오늘에서야 제대로 정리해본다. 🚩 Goal: "회원가입, 로그인, 댓글 작성/조회/수정/삭제 기능이 추가된 나만의 항해 블로그 백엔드 서버 만들기" 간단히 말하면, 이렇다. CRUD API + JWT 로그인/회원가입 (Lv1) + 댓글 CRUD API, 회원 권한 부여, 예외처리 (Lv2) 어제 JWT를 이용한 회원가입과 로그인을 마무리했고, 오늘 댓글 CRUD API를 마무리했다. 큰 범주에서 보면 저번 주와 같은 CRUD인데 JPA를 이용해서 게시글과 댓글의 연관관계를 정의하..

    [TIL] 4주차 주특기 숙련ㅣ조각모음

    책 스터디를 시작하다 저번에 구매한 책이 집에 도착한 지 한참인데 며칠째 단 한 장도 넘겨보지 못했다. 이대로 가다간 저기 어디 침대 밑에 보관만 할 것 같아서 겁도 없이 스터디를 만들어버렸다! 책을 이미 구매했거나, 구매 의향이 있는 같은 반 분들에게 스터디 제안을 건넸는데 다행히 한 분도 빠짐없이 흔쾌히 수락해주셔서 재밌는 모임이 만들어졌다. 사실 지금도 해야 하는 일들이 많고, 앞으로도 넘쳐날 텐데 '나'라는 사람을 믿고 함께해 주시는 것 같아서 감개무량하고.. 너무 감사하고...😭😭 한 분 한 분의 시간이 소중하므로 중간에 흐지부지 되고 싶지는 않아서 나름 열심히 찾아보고 스터디 관련 계획을 세웠다. 1) 같은 목표 2) 간단한 규칙 3) 정해진 기간 4) 적당한 책임감과 동기부여 이런 기준들을 ..

    [WIL] 항해99 3주차 회고ㅣ주특기 입문

    이번주 톺아보기 2022.11.28 [TIL] 3주차 주특기 입문ㅣCRUD API 만들기 1편 2022.11.29 [TIL] 3주차 주특기 입문ㅣCRUD API 만들기 2편 2022.11.30 [TIL] 3주차 주특기 입문ㅣCRUD API 만들기 3편 2022.12.01 [TIL] 3주차 주특기 입문ㅣSpring 시험 2022.12.02 [TIL] 3주차 주특기 숙련ㅣ주간 시작 2022.12.03 [TIL] 3주차 주특기 숙련ㅣ컨디션 난조 잘한 점 기술 매니저님께 계속해서 질문하기 저번 주를 회고하며 다음 주 개선사항으로 '좋은 질문을 할 수 있을 만큼 개념뿐만 아니라 원리, 동작 방식 등을 더 디테일하게 공부하기(특히 Spring)'라고 적었다. 나는 고민들이 숙성되어야 좋은 질문이 나온다고 생각해서 ..

    [TIL] 3주차 주특기 숙련ㅣ주간 시작

    주특기 숙련 주간 시작 스프링에 얻어맞았던 입문 주간이 지나고, 더욱 강력해진 숙련 주간이 시작되었다. 어제의 시험과 개인 과제를 기준으로 걷기/달리기 반이 편성되었는데 나는 달리기반으로 숙련 주간을 달리게 되었다. 저번 주간과 마찬가지로 시험과 개인 과제가 있고, 조금 다른 점은 개인 과제가 Lv1과 Lv2로 나뉘어 있다는 점이다. Lv1 만 제출해도 괜찮지만 개인적으로 Lv2까지 마무리하는 게 목표! 또 다른 이번 주간의 개인적인 목표는 '조원들과 코드 리뷰하기'이다. 아무래도 개인과제이다 보니 저번 주간에 리뷰를 할 시간이 많지 않았는데 이번엔 꼭 서로의 코드를 보며 어떻게 설계하고 구현했는지 이야기해볼 수 있으면 좋겠다. 다음은 이번 주간의 세부 일정이다. 12/03 (토) 13:00 ~ 14:0..

    [TIL] 3주차 주특기 입문ㅣSpring 시험

    주특기 입문 Spring 시험 회원 조회 API를 만드는 것이 시험 문제로 나왔다. 문제에는 회원 목록 DB와 API 설계도, 스켈레톤 코드가 적혀 있었다. 처음에 도대체 어디에 뭘 작성하라는건가 감이 안와서 문제를 여러번 읽다가🤣 인텔리제이를 켜고 Entity부터 차근차근 만들기 시작했다. 틀이 주어졌던 GET 요청 외에 POST 요청을 따로 만들어 Postman으로 테스트까지 한 후 제출했다. 사실 개인과제를 스스로 해결했다면 전혀 어려운 문제는 아니었다. 포인트는 1) Entity를 그대로 반환하지 않고 DTO로 변환 후 반환하는 것과, 2) 예외를 발생시키는 부분(NullPointerException)이었을 거라 생각한다. 이후 문제풀이 세션을 듣다 내가 전체 조회 부분에서 throw 처리를 하지..