항해99

    20221016_WIL(항해99 회고록)

    20221016_WIL(항해99 회고록)

    20221016_WIL(항해99 회고록) 들어가며 실전 프로젝트를 무사히 마치고 어느덧 항해99도 수료하게 되었다. 절대 오지 않을 것 같았던 그날. 마치 전역할 때의 기분과 같이 시원섭섭하였다. 오늘은 스파르타 코딩클럽 부트캠프 항해99에서의 106일(항해 99일 + 취업대비 스프린터스 7일)에 대해 회고록을 작성해보고자 한다. 항해 99에 승선하다 나는 원래 커피 프랜차이즈 슈퍼바이저였다. 고교 재학 시절부터 커피에 매료되어 전문 커피인이 되기를 꿈꿔왔고 대학 진학 후에도 학업과 커피 공부를 병행하였다. 그 결과 카페 아르바이트를 시작으로 직영점 매니저를 거쳐 최종적으로 커피 프랜차이즈의 본사 슈퍼바이저가 될 수 있었다. 하지만 막상 초기 목표했던 바를 이루고 나니 쫓았던 환상과 현실의 괴리가 컸다...

    20221009_WIL(항해99 실전프로젝트 회고)

    20221009_WIL(항해99 실전프로젝트 회고)

    20221009_WIL(항해99 실전 프로젝트 회고) 들어가며 절대 끝나지 않을 것 같았던 실전 프로젝트도 끝이 났다. 항해 99에 합류하고 약 3개월의 시간 동안 포기하고 싶은 순간도 정말 많았지만 스스로를 믿고 동료들에게도 의지하기도 한 덕에 여기까지 올 수 있었던 것 같다. 오늘은 6주간 쉬지 않고 달려왔던 실전 프로젝트에 대해 간략하게 정리해보고자 한다. 멍냥마켓 서비스 링크 | https://meongnyang-market.com/ Github | https://github.com/Hanhae99-final-3team/final-be 위치기반 반려동물 용품 중고거래 서비스, 멍냥마켓. 이번 실전 프로젝트에서 내가 속한 조가 개발한 서비스이다. FE, BE 팀원들 모두 금번 프로젝트가 항해 99 ..

    실전프로젝트 6주차(평균 가격 호출 메서드 리팩터링 feat.Spring Cache + Scheduler)

    실전프로젝트 6주차(평균 가격 호출 메서드 리팩터링 feat.Spring Cache + Scheduler)

    평균 가격 호출 메서드 리팩터링 중간발표 당시 멘토님께서 기존 로직에 대해서 피드백을 주셨던 부분이 있었다. 바로 상품 상세페이지 내 차트용 평균 가격을 불러오는 부분이었다. 오늘은 해당 파트에 대한 리팩터링 과정을 개발 로그로 기록해보고자 한다. 멍냥마켓에서는 기존 중고거래 사이트들과의 차별화된 요소로 상품 상세페이지 내에서 해당 상품의 구매 당시 가격, 판매 희망 가격 그리고 현재 멍냥마켓 내 같은 상품 카테고리로 등록되어있는 상품들의 평균 가격을 보여주고 있다. 멘토님께서 지적해주신 부분이 바로 이 평균 가격을 불러오는 로직이었는데, 기존에는 사용자가 상세 페이지에 접근할 때 마다 DB 내 해당 상품과 동일한 상품 카테고리로 등록된 상품들의 평균 가격을 매번 계산하게끔 구현하였었다. 하지만 이럴 경..

    20220925_WIL(실전프로젝트 5주차 회고)

    20220925_WIL(실전프로젝트 5주차 회고)

    20220925_WIL(실전프로젝트 5주 차 회고) 들어가며 처음 항해99에 합류하였을 때는 내가 과연 수료할 수 있을까 의문이었지만 이제 수료까지 대략 3주밖에 남지 않았으며 최종 발표까지는 2주조차 남지 않았다. 오늘은 다른 개념 정리보다는 지금까지 실전 프로젝트를 진행하며 어떤 것들은 해왔고 남은 기간 동안 어떤 것들을 진행해야 하는지 정리해보고자 한다. 프로젝트 - 멍냥마켓 이전에도 언급했던 바와 같이 최종 프로젝트에서 우리 조는 반려동물 용품 중고거래 서비스를 개발하기로 하였다. 그중 내가 담당했던 파트는 대략적으로 다음과 같다. 메인 페이지 상세페이지(댓글 제외) 마이페이지 검색 처음 프로젝트를 계획하고 검색 메서드들을 제외하고는 이전까지 해왔던 부분들(게시글 CRUD)과 크게 다를 것 없다는..

    20220918_WIL(실전 프로젝트 중간발표 회고)

    20220918_WIL(실전 프로젝트 중간발표 회고)

    20220918_WIL 들어가며 어제는 실전 프로젝트 중간발표가 있었다. 각 조별로 MVP를 발표하고 튜터님들께 기술적 피드백과 더불어 모의면접 형태의 질문들을 받아보는 시간이었다. 내가 발표자가 아니라는 안일한 생각으로 특별한 준비 없이 발표장으로 들어갔으나 튜터님의 매서운 질문에 정신이 멍해지는 시간이었다. 금번 WIL은 중간발표 당시 제대로 답변하지 못했던 멘토님의 질문들을 다시 한번 정리하고 스스로의 현 위치를 점검해보는 시간을 가져보고자 한다. 실전 프로젝트 중간발표 CS 질문 정리 JPA(Java persistance API) Java 진영에서 사용하는 ORM(Object - Relational Mapping) 기술 표준으로 사용되는 인터페이스 모음 (ORM - 객체와 DB data를 자동으로..

    20220909_실전 프로젝트 14일차(Swagger 도입)

    20220909_실전 프로젝트 14일차(Swagger 도입)

    실전 프로젝트 트러블 슈팅🚀 실전 프로젝트를 진행하며 디자이너님 그리고 FE분들과의 원활한 소통을 위하여 Swagger를 도입, 적용해보았다. 추후 트러블슈팅으로 사용할 수 있을 것이라 판단되어 기록해두고자 한다. Swagger의 도입 문제상황 처음에는 노션 팀 페이지를 통하여 API 명세서를 작성, 이용하고 있었습니다. 하지만 프로젝트를 진행할수록 아래와 같은 문제가 발생하기 시작하였습니다. API 명세서의 가독성 저하 개발해나가는 API의 양이 점차 증가함에 따라 명세서에 기록되는 API들도 많아졌고 주고 받는 데이터도 증가, 복잡해짐으로 API 명세서 자체의 가독성이 저하되는 문제가 발생하였습니다. 의사소통 문제 FE, BE 개발자 모두 API 명세서와 관련하여 소통에 많은 시간을 할애하게 되었습니..

    20220904_WIL(실전 프로젝트 2주차 회고 및 Pageable 사용법 정리)

    20220904_WIL(실전 프로젝트 2주차 회고 및 Pageable 사용법 정리)

    20220904_WIL 들어가며 오늘로 실전 프로젝트 9일차, 전주 금요일에 발제하여 주차로는 2주차가 지나가고있다. 오늘은 실전 프로젝트 2주차에 대한 회고와 더불어 가장 최근에 도입했던 Pageable 사용법에 대하여 정리해보고자 한다. Pageable Pageable은 Spring framework에서 제공하는 내장 인터페이스로서 Pagination(직역하자면 쪽수 매기기)을 위하여 요청하는 정보를 page(말 그대로 페이지, 0부터 시작한다.)와 size(한 페이지 당 넘겨줄 정보 단위)로 끊어주는 기능이다. Pageable로 인하여 spring에서는 이러한 Pagination을 위한 밑작업을 정말 간단하게 구현할 수 있었다. 내가 기존 작성했던 전체 상품(게시글) 조회 Method가 Pageab..

    20220828_WIL(클론코딩 주차 및 실전 프로젝트 1주차 회고)

    20220828_WIL(클론코딩 주차 및 실전 프로젝트 1주차 회고)

    20220828_WIL 들어가며 금주는 클론코딩 주차를 마무리하는 주이자 실전 프로젝트에 돌입하는 주차였다. 클로코딩 주차를 거치며 어떤 부분들이 잘 이뤄졌고 부족했으며 실전 주차는 어떻게 진행되고 있는지 간단하게 정리해보고자 한다. 클론코딩 앞서 개발로그를 통하여 간단하게 정리한 바 있듯 우리 조는 디시인사이드라는 국내 최대 커뮤니티 사이트를 클론코딩하기로 결정하였었다. 다소 안좋은 이미지가 형성되어있는 사이트긴 하나 실전 주차에 들어가기 앞서 CRUD를 비롯하여 기본기를 다시 한 번 다지고 가기 좋은 사이트라는 생각을 바탕으로 결정하였다. GitHub - HANGHAE-INSIDE-BE-FE/HANGHAE-INSIDE-BE Contribute to HANGHAE-INSIDE-BE-FE/HANGHAE-..