본문 바로가기
728x90

IT 이야기/Spring3

[MSA] MSA 스터디 1장 Eureka MSA를 스터디하고 토이프로젝트를 만들어가는 과정을 기록합니다. MSA는 Micro Services Architecture의 약자로 직역하면 작은 서비스 구조이며 기존 모놀리식 아키텍쳐와는 관리적 측면이나 효율 측면에서 많은 차이가 있는 구조입니다. MSA 관련한 삼성 SDS의 좋은 기술 문서가 있어서 공유합니다. https://www.samsungsds.com/kr/insights/msa_and_netflix.html 기존 모놀리식은 큰 틀로 봤을땐 어플리케이션 하나와 DB하나를 통해 전체 비즈니스를 진행하는 방식으로 규모가 커지면 커질수록 복잡도가 증가하고 복잡도가 증가하는것과 비례해서 시스템의 효율이나 관리가 어려워 질 수 있습니다. 또한 작은 수정임에도 불구하고 빌드와 배포를 위해 거대한 비용을 .. 2022. 11. 18.
[JPA] @Inheritance 테이블 상속 테이블 구조를 설계하다보면 중복항목, 혹은 분리된 테이블을 하나의 PK로 관리하고 싶은 충동을 느낄때가 있습니다. 이것은 특히 JPA를 사용하면서 이런경우 더 큰 충동을 일으켰습니다. 그러다가 JPA @Inheritance기능을 찾게되어 기록합니다. 먼저 @Inheritance는 3가지 전략을 지원합니다. 전략 상세 SINGLE_TABLE 한개의 테이블로 관리합니다. TABLE_PER_CLASS 부모테이블의 컬럼들을 자식테이블에 전부 추가한다 JOINED 부모테이블의 pk값을 자식테이블에 넣어주고 join전략을 통해 데이터의 연관관계를 유지한다. 공식 문서나 블로그의 글을 보면서 생각한 DB의 구조는 SINGLE_TABLE는 클래스 하나 TABLE_PER_CLASS 와 JOINED는 각 클래스마다 테이블.. 2022. 3. 15.
[Spring] AWS S3를 연동하기 spring boot에 AWS S3를 연동하면서 발생했던 버그들과 그 해결방법에 대한 리뷰를 남깁니다. 토이프로젝트나 실제 클라우드 서버에 웹앱을 배포해서 사용하다보면 이미지나 다른 파일을 관리하는데 어려움을 겪을때가 있습니다. 보통 무료 버전 혹은 적은 비용의 서버를 대여받아 사용하기 때문에 적은 용량에 이미지나 파일을 저장해서 사용하는데 굉장히 제약이 많습니다. 그렇다고 큰 용량의 서버를 사용하기엔 비용이 생각보다 합리적이지 않습니다. 합리적인 파일서버를 찾으면서 구글드라이브 활용방법, 윈도우, 등 여러 파일서버가 있는걸 봤는데 개발할때 정보의 차이라던지 무료버전 지원등의 항목에서 AWS S3를 사용하는게 좋겠다는 생각을 했습니다. S3 buket으 생성과 권한설정은 인터넷을 보면서 따라했고 아래는 .. 2022. 1. 3.
728x90