일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 모의면접
- redis
- 코드트리
- 프로그래머스
- Spring
- 눈송이
- dto projection
- SQL
- 글또
- 동적 SQL
- 트러블슈팅
- 부꾸러미
- jscode
- 부꾸
- 사이드 프로젝트
- 북극곰
- spring context
- bean
- 구슬
- open contribution jam
- 티스토리챌린지
- Database
- 체험
- jooq
- 보따리
- Java
- 오블완
- 글또 #다짐
- 후기
- 테오의 스프린트
- Today
- Total
목록Database (2)
벤티의 개발 로그

첫 업무출근 3일 차에 첫 업무를 받게 되었다. 아직 코드 분석도 완벽하게 끝내지 못했고, 이제 겨우 프로젝트 코드가 어떻게 돌아가는지 이해한 후였다. 업무를 분석하면서 생각해 볼 것이 굉장히 많다는 것을 깨달은 데는 오랜 시간이 걸리지 않았다. 다행히 구현 전에 어떻게 구현할 것인지에 대한 계획을 작성한 후 보고를 올리라는 지시를 해주셨기 때문에, 혼자 고민의 늪에 빠지지 않아도 되었다. 피드백: 동시성 제어당연히 업무에 대해 자세하게는 작성할 수는 없지만, 가장 중요하면서도 고민됐던 것은 말로만 듣던 '동시성 제어'였다. 나는 기존 기술 스택과 3일 동안 분석했던 프로젝트 코드를 기반으로, 이를 통제하기 위한 3가지 방안을 제시했다. 1. Java에서 제공하는 Lock을 쓰자. [개발] JavaScr..

DTO Projection예전에 한 프로젝트에서 다른 팀원이 작성한 코드를 전체적으로 리팩토링 할 일이 생겼다. 코드를 읽다가 다소 낯선 형태의 코드가 있었다. 아래와 같았다. @Query("SELECT " + "new com.spring.familymoments.domain.post.model.MultiPostRes" + "(p.postId, u.nickname, u.profileImg, p.content, CONCAT(COALESCE(p.img1, ''), ',', COALESCE(p.img2, ''), ',', COALESCE(p.img3, ''), ',', COALESCE(p.img4, '')), p.createdAt, pl.status) " + ..