profile
배울 것이 많은 초보 개발자 입니다!
post-thumbnail

API의 쿼리 개수 세기 - (1) 하이버네이트를 이용한 카운팅

JPA를 사용하게 되면 쿼리를 직접 작성하지 않다 보니(물론 native query를 사용하는 때도 있습니다만 일반적으로는) 예상보다 많은 쿼리가 실행되는 경우가 많습니다. 대표적으로 N+1 문제를 예로 들 수 있겠네요. 그러다 보니 쿼리가 몇 번이나 날아가는지를 확인

약 23시간 전
·
0개의 댓글
·
post-thumbnail

[우아한테크코스 4기] 팀 프로젝트가 나에게 남긴 것

대부분의 크루들이 그렇겠지만, 우아한테크코스에서 가장 기대했던 활동은 레벨 3 프로젝트였습니다. 우아한테크코스에 들어오기 전, 선배 크루들이 작성한 프로젝트를 보면서 나도 저렇게 잘 짜인 프로젝트를 만들 수 있을까? 라는 생각하며 두근거렸었거든요. 특히나 대학생 때까지

2일 전
·
0개의 댓글
·
post-thumbnail

[우아한테크코스 4기] 우테코에서 찾은 나만의 효과적인 공부법

초등학교 6년, 중학교 3년, 고등학교 3년, 그리고 대학교 4년. 16년이나 공부를 했지만 단 한 번도 올바른 방법으로 공부하고 있다고 생각해 본 적이 없다. 되돌아보면 내 학습은 능동적이지 않았고, 궁금한 것도 없어서 의욕적이지 않았다.대학 이전 12년의 공부의 목

2일 전
·
0개의 댓글
·
post-thumbnail

[우아한테크코스 4기] 220811 F12 개발일지

기존에는 예외가 터질 때 마다 예외 상황을 나타내는 메시지를 담은 response를 보내주었었다. 하지만 이렇게 하니까, 프론트엔드에서는 백엔드가 보내주는 메시지에 의존해서 개발을 할 수 밖에 없다는 문제가 있었다. (상태코드 + 에러 메시지 형태인데 상태 코드는 세분

6일 전
·
0개의 댓글
·
post-thumbnail

[우아한테크코스 4기] 220810 F12 개발일지

어제 하지 못했던 7인 몹 프로그래밍을 진행했다. 몹으로 진행하기로 한 핵심 기능은 제품 검색 기능이었는데, 백엔드 쪽에서는 인수 테스트 시나리오를 작성한 뒤 레포지토리 단부터 TDD로 올라오는 방식의 프로그래밍을 진행했다. if문으로 카테고리를 분기하고 있던 부분을

7일 전
·
0개의 댓글
·
post-thumbnail

[우아한테크코스 4기] 220809 F12 개발일지

원래는 오늘 매 스프린트마다 요구사항 중 하나인 스프린트마다 FE에서 BE를 관통하는 기능 중 최소 하나를 FE/BE 페어로 개발을 만족하기 위해서 제품 검색 기능에 대해 팀원 7명이 모두 참여하는 7명의 페어몹 프로그래밍이 있을 예정이었다. 하지만 어제 중부지방에 내

2022년 8월 9일
·
0개의 댓글
·

Lombok의 @Builder를 사용할 때 필드의 기본값 설정하기

객체를 생성할 때 빌더 패턴을 사용하는 경우가 많습니다. 저는 도메인 객체, 그 중에서도 특히 JPA를 쓸 때 엔티티 객체를 만들 때 빌더 패턴을 애용하는데요, 하지만 빌더 패턴은 직접 구현하기에는 코드량이 상당합니다. 이럴 때 Lombok이 제공하는 @Builder

2022년 8월 9일
·
0개의 댓글
·
post-thumbnail

[우아한테크코스 4기] 220803 F12 개발일지

이전까지는 백엔드 WAS가 띄워져 있는 EC2에 로컬로 h2 데이터베이스를 띄워놓고 사용중이었다. 인바운드 규칙에 보통 DB 포트로 사용하는 3306 포트가 제대로 열려있지 않기도 했었고, 데이터베이스 스키마가 계속 바뀌고 있는 상황이어서 MySQL을 올리고 나면 계속

2022년 8월 3일
·
1개의 댓글
·
post-thumbnail

[우아한테크코스 4기] 220802 F12 개발일지

front-main, back-main, front-test, back-test 총 네 개의 EC2 인스턴스에 모두 HTTPS 적용을 완료했다. 가비아를 통해 구매한 도메인은 f12.app으로, 서브도메인을 활용하여 www.f12.app은 메인 프론트엔드에, prod.

2022년 8월 2일
·
1개의 댓글
·
post-thumbnail

[우아한테크코스 4기] 220729 F12 개발일지

어제부터 우리 팀을 괴롭혔던 REST Docs가 보이지 않는 이슈를 해결했다. 표면적인 이유는 Jenkins 빌드 시 workspace를 삭제하도록 변경한 이후로 REST Docs가 보이지 않는 것이 맞았다. 하지만 실제 원인은 다른 곳에 있었는데, 애초에 REST D

2022년 7월 29일
·
1개의 댓글
·
post-thumbnail

REST Docs "어딜 보시는 거죠? 그건 제 잔상입니다만?"

많은 프로젝트 팀들이 API 문서화를 위해 Spring REST Docs를 사용합니다. 그리고 REST Docs를 만드는 과정에서 생긴 html 파일을 서버에 함께 배포해서 사용합니다. 저희 F12팀 역시 http://{백엔드ip}:{백엔드포트}로 접속하면 d

2022년 7월 29일
·
1개의 댓글
·
post-thumbnail

[우아한테크코스 4기] 220728 F12 개발일지

오늘 진행한 일 코드 리뷰 개발팀(코린/티키, 클레이)이 작성한 코드에 대한 코드 리뷰를 진행했다. 개발팀을 둘로 나눠서 진행하고 워낙 많은 수정 사항이 있어서 코드 리뷰를 할 양이 많았다. 핵심적인 변경사항이 있었는데, 우선 사용자 검색 기능과 카테고리를 기반으로

2022년 7월 29일
·
0개의 댓글
·
post-thumbnail

[우아한테크코스 4기] 220727 F12 개발일지

블링과 함께 프론트엔드 메인 서버의 nginx가 정적 파일을 뱉어내지 않는 오류를 해결했다. nginx 설정을 초기화 해보기도 하고, nginx를 아예 지우고 다시 설치해보기도 했는데, 정말 황당한 오류였다. nginx에 권한을 제대로 주지 않은 오류였다. 권한을 적절

2022년 7월 27일
·
0개의 댓글
·
post-thumbnail

아직도 프론트엔드와 백엔드를 같이 배포하세요? - GitHub Label을 이용한 Jenkins 빌드 유발 방법

팀 프로젝트를 진행하면서 Jenkins를 활용한 CI/CD 환경을 구축하는 중인데, release 브랜치에 merge가 되면 테스트 서버에 CI/CD가 되고, main 브랜치에 merge가 되면 운영 서버에 CI/CD가 되도록 설정하고 있었습니다. 그런데 프론트엔드 코

2022년 7월 27일
·
0개의 댓글
·
post-thumbnail

[우아한테크코스 4기] 220725-26 F12 개발일지

정신없고 피곤한 이틀이 지나가다 보니 개발일지가 밀렸다… 사실 별로 한 내용도 크게 없어서 쓸 내용도 없기는 하지만 우선은 이틀 동안 한 내용이라도 정리해야 할 것 같다.F12의 백엔드는 외부로 유출되어서는 안되는 여러 정보들을 사용한다. 첫째는 바로 GitHub OA

2022년 7월 26일
·
0개의 댓글
·
post-thumbnail

[우아한테크코스 4기] 220721 F12 개발일지

스프린트 2 데모데이를 위한 배포 버전이 수요일을 끝으로 완료되어서, 수요일까지 미처 마무리하지 못한 자잘한 기능들을 구현은 하되 배포는 데모데이가 끝난 이후 진행하기로 했다.테스트 코드 실행 속도가 느린 점을 해결하기 위해 리팩토링동일 장비에 대해 한 회원이 여러 리

2022년 7월 22일
·
0개의 댓글
·
post-thumbnail

[우아한테크코스 4기] 220720 F12 개발일지

우리 서비스의 비즈니스 규칙으로 리뷰를 작성하면 그 리뷰의 대상인 장비가 작성자의 인벤토리에 자동으로 추가된다.를 정했다. 여기서 나와 블링의 의견이 갈렸는데, 나는 서비스 규칙으로는 리뷰를 작성하면 장비가 인벤토리에 추가되어야 하지만, API 설계적인 측면에서는 요청

2022년 7월 20일
·
1개의 댓글
·
post-thumbnail

[우아한테크코스 4기] 220719 F12 개발일지

현재까지 구현한 리뷰 기능은 C,R 기능만 있고 U,D 기능이 존재하지 않았기 때문에 리뷰의 수정, 삭제 기능을 추가했다. 수정과 삭제 모두 로그인한 회원 정보와 수정/삭제 하려는 리뷰를 findById로 찾아오고, Member에 정의해 놓은 isWrittenBy 메서

2022년 7월 19일
·
0개의 댓글
·
post-thumbnail

JPA 프록시의 사실과 오해

JPA에는 연관관계 로딩 방식 중 지연 로딩이라는 방식이 있습니다. 연관된 엔티티를 실제로 이용하기 전까지 조회하지 않는 것이죠. 실제로 사용하는 시점 전까지 조회를 미루기 때문에 즉시 로딩 방식에 비해 최초 로딩 시간이 빠르고 메모리 소모가 더 적다는 장점이 있습니다

2022년 7월 19일
·
2개의 댓글
·
post-thumbnail

[우아한테크코스 4기] 220718 F12 개발일지

인증 인가 기능이 완료되었으므로 이제 인증 인가 기능을 활용할 차례다. 인증 인가 기능의 마지막에 리뷰 작성의 경우 반드시 유효한 토큰이 있어야만 작성할 수 있도록 설정했는데, 여기서 가져온 회원 정보로 리뷰와 연관관계를 맺어주는 작업을 진행했다.이 때 우리끼리 정한

2022년 7월 18일
·
0개의 댓글
·