도커 위에 데이터베이스를 운영하지 않는 이유

🎯 도커 위에 데이터베이스를 운영하지 않는 이유가 무엇인가요? 이전에 로컬에서 잘 돌아가고 있는 데이터베이스를 굳이 도커 위로 마이그레이션 시킨 경험이 있었다. 그 후로 큰 이슈 없이 서비스가 잘 동작했기 때문에 도커 위에 데이터베이스를 운영하는 것에 만족하고 있었는데, 얼마전 브라운이 초청해주신 홍정민 DBA님의 특별 강연에서 DBA님이 도커 위에 ...

Git rebase merge 트러블 슈팅

babble 팀에선 프로젝트 초기 단계에서 아래와 같은 Git branch merge 전략을 사용하고 있었다. 기존 babble 팀에서 사용하던 Merge 전략 신규 기능 개발시 Develop를 기준으로 새로운 브랜치를 생성하고 작업을 진행한다. 개발이 완료되었을 때 작업된 커밋 내용들을 Squarsh Merge를 이용해서 병합한다. Squarsh M...

자바 문자열 연결 (StringBuilder, StringBuffer, StringJoiner)

문자열 중간에 REGEX를 이용해서 문자열들을 이어줘야하는 경우가 있다. 보통 String.join이나 StringBuilder를 많이 사용해왔는데, StringJoiner를 통해서도 문자열을 이을 수 있었다. String.join String.join을 사용하는 경우는 대게 문자열이 이미 파싱되어 있는 경우 사용하게 된다. 즉, 이미 준비된 상태에서...

SonarCloud 적용 트러블 슈팅

summary 우아한테크코스 레벨4 HTTP 서버 구현하기 미션을 진행하던 중이었다. 미션대로 구현을 완료하고 PR(Pull Request)를 작성했는데 정적분석 툴 SonarQube 가 자동으로 동작하고, 분석 결과도 PR 페이지에서 곧장 보여주고 있었다?! 자세히보니 SonarQube가 아니라 SonarCloud 였다! SonarQube에서 제공하...

쿠키와 세션에서 세션은 어디에 저장되는가?

🍪 세션은 어디에 있지? 쿠키와 세션에 대해 공부하다보면, 쿠키가 클라이언트의 브라우저 스토리지(저장공간)에 저장된다는 것을 금방 알 수 있다. 실제로 브라우저의 쿠키 저장공간을 확인해보면 쿠키가 저장되어 있는 모습도 볼 수 있다. 그렇다면 세션은 어디에 저장되는 걸까? 막연하게 서버에 저장 된다고만 표현하지, 실제 어느 위치에 저장되는지 알기 어려웠...