profile
개발자~

동시성 테스트

스프링 부트는 멀티 쓰레드 환경이며, 신경써서 코딩하지 않으면 의도치 않은 결과를 마주칠 때가 있습니다.예를 들어, 미리 충전된 돈으로 물건을 구매하는 기능이 있다고 합시다. 물건을 구매하기전 충분하 금액이 있는지 DB에서 조회를 하여 돈이 충분하다면 지불을 할것입니다

2022년 5월 21일
·
0개의 댓글

blocking, non-blocking & sync, async

동기와 비동기에 대해 자료를 찾아보다 헷갈리는 개념이 있어 저의 방법 대로 정리해봅니다. 제 생각이므로 당연히 틀릴 수 있습니다. 의미 Synchronous, Asynchronous Synchronous -> 함수가 A,B 순서로 호출 됐을 때, 논리적인 순서로 A

2022년 5월 16일
·
0개의 댓글

객체지향 설계 5원칙 SOLID

3년전쯤 다니던 회사에서 팀장님이 물으셨다. -"필자야 SOLID가 뭔지아니?" -"그 옛날 가수요..?" -"하아... 공부좀 하자" 이후 SOLID에 대해 알아 보았고, 그 당시에는 아 이런것들이 있구나만 생각을 했었다. 시간이 지나면서 여러 코드를 보고 책

2022년 4월 26일
·
0개의 댓글

내가 이해한 객체지향 프로그래밍 OOP

여러가지 프로그래밍 방법론의 목적은 프로그래밍을 잘~ 하는것이다. 그러면 객체지향은 프로그래밍은 어떻게 잘 하는것 일까? 단순히 요소나 원칙을 암기는 하는 것보다는 나오게 된 배경과 목적을 알면 조금 더 쉽게 이해할 수 있을거 같아 알아보았다.기존의 프로그래밍 기법은

2022년 4월 22일
·
0개의 댓글

Gradle 멀티 모듈 프로젝트

gradle 멀티 모듈을 알계된 계기 이전 회사에서 쇼핑몰 개발을 진행한 적이 있다. 그 당시 규모가 작아 모바일 앱, 판매자웹, 어드민웹을 api 서버 하나로 대체 하였다. MSA와 반대 되는 Monolithic 아키텍처이었고 개발 당시에는 큰 불편함은 없었으나 아

2022년 4월 12일
·
0개의 댓글

Spring boot resources directory profile별 환경분리

일반 적으로 application-${profile}.properties 형태로 사용하여 실행옵션에 active profile로 사용할 properties를 지정해준다. 이와 같은 방법에는 아래와 같은 단점이 있다.빌드된 jar 파일안에 모든 환경의 propertie

2022년 4월 1일
·
0개의 댓글