일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터베이스
- 스프링부트 웹 소켓
- 오라클
- 소켓
- 밥먹는 철학자
- CD
- 리눅스
- 프로그래밍언어론
- AI
- sql
- 다이어리
- jenkins
- javascript
- Spring
- 42seoul
- JPA
- 아이패드다이어리
- IOS
- Xcode
- swift
- MySQL
- libasm
- CI
- 네트워크
- DBMS
- 인공지능
- 스프링부트
- springboot
- Dining philosopher problem
- 스프링
- Today
- Total
목록2024/02 (2)
Hi yoahn 개발블로그
42gg 3기 개발을 마치고 4기 분들한테 인수인계를 했지만, gg 서비스가 운영되는 서비스다 보니 aws 에 올라가 있는데 거기 접근을 잘 하는 사람이 많지 않기도 하고 해서 계속 GG를 다른 팀원 한명과 유지보수를 해왔고, 그러다 프로젝트 리더를 맡게 되었다. (다들 부담스러워 하기도 하고 해서 내가 하게 됐다.) 근데 막상 PL 까지 맡으니까 좀 더 개선할 점이나 해결해야 하는 일들이 보이기 시작했고, 그래서 몇가지 이슈를 진행했다. 일단 가장 먼저 해결했던 부분은 슬랙봇. 42 서울 슬랙에 슬랙봇을 추가하여 예약 관련한 알림을 보내려고 했는데, 이걸 하려면 파리에 있는 관리자와 연락을 해야 했다. 근데 파리가 일처리를 빨리 해주는 편은 아니라서 오래 걸렸던 것도 있었고, 해당 관리자 계정이 이름이..
42GG 3기때 리팩토링을 하면서 몇가지 규칙을 정했었는데, 그중 하나인 Builder 패턴에 대한 글이다. 먼저 현재 팀에서 정한 규칙은, Builder 호출을 컨트롤러단, 서비스 단에서는 금지하는 규칙이다. @Builder 패턴의 장점 먼저 builder 패턴의 장점을 알아보자 내가 생각하는 장점 매개변수 명시적 지정 매개변수가 많은 생성자의 경우, 타입이 같은 매개변수가 여러개가 있다면 각 위치에 어떤 값을 넣느냐가 매우 중요해진다. 이때 리팩토링을 하다가 원래 있던 위치의 매개변수가 생성자 내에서 같은 타입이지만 다른 역할로 변경되었다면, 프로그램 실행에는 문제가 없기 때문에 버그를 잡기 어렵다. 하지만 builder 패턴을 사용하면 어떤 멤버변수를 초기화 할건지를 명시적으로 지정하게 되어 생성자..