일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- @Param
- docker에 ubuntu
- 검색api
- 자바 롬복
- bomblab
- 밤랩
- 배포스크립트
- 우아한테크코스
- 벌크연산
- ubuntu이미지
- 회고
- ubuntu
- 우테코
- Mock
- 우아한테크코스5기
- 레벨인터뷰
- Argos
- NonUniqueResultException
- 스프링부트배포
- BDDMockito
- @Modifying
- jpa
- clearAutomatically
- SpringDataJPA
- 우분투
- 우아한테크코스 블랙잭
- 영속성컨텍스트
- unique result
- 스프링 롬복
- @Query
- Today
- Total
목록우아한테크코스/프롤로그 (2)
Jeomxon's Tech Note
배포 스크립트란 내부에 배포를 위한 동작 순서를 적어두어서 한번의 실행으로 배포의 과정을 간략하게 할 수 있게 하는 쉘 스크립트 파일이다. 서버가 우분투로 되어있기 때문에 리눅스 커맨드를 어느정도 사용할 수 있다면, 아주 어렵지는 않게 작성할 수 있다고 생각했다. 먼저 생각해야할 것은 '내가 서버에서 스프링 부트 서버를 직접 띄울 경우 어떤 순서로 진행할까?'였다. 파악됐던 순서는 다음과 같다. 1. git명령어를 통해 repository에서 띄우고자 하는 Spring Project를 pull 받아온다. 2. 현재 띄워져있는 스프링 부트 서버가 있다면 해당 프로세스를 종료시킨다. 3. pull받아온 프로젝트에 대한 jar파일을 생성하기 위해 build를 진행한다. 4. 해당 jar파일을 실행한다. 1. ..
문제상황지하철 미션을 진행하면서 db에서 가져온 데이터를 어떤 식으로 다뤄야할지에 대해 많이 고민했다. db에서 데이터를 가져오면서 값을 받아 객체로 넘겨 처리를 할 때 너무 복잡해지고 스스로가 이해할 수 없는 코드가 되고 있었다. 또한 DAO만 사용했을 경우는 Service계층에서 코드가 복잡해졌다. 도메인 엔티티를 만들기 위해서 그에 필요한 많은 로직들이 생기는 경우가 있었다. 특히 연관관계가 있는 경우에는 더 그렇다. 도메인에서 다른 객체의 상태를 가지고 있는 경우 해당 객체도 함께 생성해줘야하므로 코드가 복잡해지게 된다. 사용이유Repository에서 그 책임을 담당한다면 서비스도 당연히 로직이 줄어들고, 도메인을 생성하는 책임이 있다는 것이 명확이 드러나서 훨씬 보기에 편했다. 물론 다른 계층,..