분류 전체보기 (78) 썸네일형 리스트형 Docker Image 최적화 - 멀티스테이지 구성하기 AS-IS dockerfile 을 작성할때 흔히 다음과 같이 maven 베이스 이미지에 빌드하고 jar 를 실행하는 단일 스테이지 구성을 사용FROM maven:3.9.8-amazoncorretto-21WORKDIR /appCOPY . .RUN mvn clean packageCMD ["java", "-jar", "target/app.jar"] TO-BE 멀티 스테이지 빌드는 빌드와 실행환경을 분리하여 꼭 필요한 파일만 포함되도록 만들어 준다. # 1️. 빌드 전용 스테이지FROM maven:3.9.8-amazoncorretto-21 AS buildWORKDIR /appCOPY . .RUN mvn clean package -Dmaven.test.skip=true# 2️. 실행 전용 스테이지FROM a.. 토픽과 큐, 트레이드 오프 분석하기 토픽 : 큐는 Producer 들이 각각의 큐의 접속 해야 하지만 토픽은 한 토픽에 한번만 연결하면 된다.아키텍처 확장성이 무엇보다 강점. 그리고 새로 구독하게 되는 서비스는 해당 토픽을 구독하면 되기 때문에 기존 시스템을 건들 필요가 없다. 프로듀서의 입장에서는 무엇에 의해 어떻게 사용하는지 모르기 때문에 디커플링된다고 할 수 있다. 큐 : 큐에 전달된 데이터는 큐를 수신하는 지정된 컨슈머만 엑세스가 가능하다. 악의적인 서비스가 큐를 리스닝해서 정보가 유출 될 경우,정작 수신하기로 된 서비스는 데이터를 받지 못해 데이터 유실(과 그로 인한 보안 침해) 을 경고하는 알림 메시지가 발송된다. 토픽 : 토픽의 데이터를 수정하게 되면 전체 서비스의 수정에 영향이 가게 된다.예를 들어 기존 전달되는 .. OAuth 2.0 이란? Oauth 2.0 이란? 사용자가 자신의 계정 자원에 대한 접근 권한을 제 3자 애플리케이션에게 안전하게 위임할 수 있도록 도와주는 권한 위임 프로토콜 사용자는 자신의 ID/PW 를 제 3자 앱에 직접 제공하지 않고, 신뢰할 수 있는 인증 제공자 (예를 들어 구글, 카카오)에서 로그인을 하고 권한을 승인함으로써 토큰기반으로 자원을 공유 하게 된다. 우리가 만든 서비스에서 카카오 로그인을 붙이는 경우, 사용자 인증은 카카오가 수행하고 우리는 카카오로부터 받은 Access Token 으로부터 사용자 정보를 조회해 로그인 처리를 하게 된다.(여기서 한가지를 집고 넘어가자면 Oauth 2.0 프로토콜은 Access Token 의 발급까지만 관여한다. 사용자 정보를 조회하는 서비스는 이후 나올 OIDC, 인증 프.. Comparison between RequestBody and Model Attribute in Spring Boot REST API https://medium.com/@pkumarsaha71/comparison-between-requestbody-and-model-attribute-in-spring-boot-rest-api-bc9c56cd6531 Comparison between RequestBody and Model Attribute in Spring Boot REST APIIn the case of POST or PUT request and the incoming request data in the form of JSON and want to capture it on the server side to…medium.com1) JSON vs FormData- POST or PUT 의 데이터를 사용할 때 @PostMapping(valu.. [JPA] 상속관계 전략 (Joined, Single Table, Inheritance) 관계형 데이터베이스에는 객체지향 언어에서 다루는 상속이라는 개념이 없다. 위 Item 을 상속받는 3개의 클래스 Album, Movie, Book 을 상속관계가 없는 관계형 데이터 베이스에 적용 하려면 객체의 상속개념과 가장 유사한 슈퍼타입, 서브타입 관계라는 모델링 기법을 사용한다. 객체의 상속관계를 슈퍼타입, 서브타입이라는 테이블로 구현할때는 3가지 방법을 선택할 수 있다. 1) Joined Table - 조인전략 2) Single Table - 단일 테이블 전략 3) Table per Class - 구현 클래스마다 테이블 전략 4) MapptedSuperclass - 위 세가지와는 성격이 조금 다르다. 테이블과는 관계가 없고 단순히 엔티티가 공통으로 사용하는 매핑 정보를 모아주는 역할을 할 뿐이다... DB Lock 동시성 제어의 종류와 구현 방법 1. 동시성 제어 방법 2. DataBase Lock 종류 3. DataBase Lock 구현 동시성 제어하는 여러 방법을 살펴보고 그중 DataBaseLevel 에 해당하는 DB Lock 의 종류와 사용방법을 정리한다. 출처는, 재고시스템으로 알아보는 동시성이슈 해결방법 - 인프런 | 강의 동시성 이슈란 무엇인지 알아보고 처리하는 방법들을 학습합니다., - 강의 소개 | 인프런 www.inflearn.com 1. 동시성 제어 방법 Lock은 열쇠와 같다. CriticalSection (얻고자 하는 데이터 영역) 에 접근하기위에는 Lock 을 얻고(acquire) 데이터를 사용한 뒤에 Lock 을 다시 반납(Release) 한다. 이렇게 데이터에 대해 동시성 제어를 하여 race Condition(공유되.. [book] The one thing -1- 전문가의 길을 향해 걸어라. 검은띠 수준에서 나오는 창의성은 일단 흰 띄 수준의 기본 동작을 모두 익히는 데서 나온다. 배움에서 언제나 더 높은 또 다른 수준이 있기 때문에 궁극적인 경지는 존재하지 않는다고 생각할 수 있다. 달리 말하면 우리는 경험한 것들에게 대해서는 '달인' 이 되는 반면, 앞으로 해야 할 것들에 대해서는 '견습생'이 된다. 바로 경지에 이르는 것을 여정이라 부르는 이유다. 유명한 기타리스트 에드워드 밴 헤일런의 형인 알렉스는 자기가 밤에 외출을 할 때마다 동생은 침대 맡에 앉아 기타를 연습했고, 몇 시간 후 집에 돌아와 보면 여전히 같은 자리에 앉아 연습 중이었다고 말한 적이 있다. 그것이 바로 끝나지 않는 전문가가 되는 길이다. ,무엇보다도 전문성은 투자한 시간에 비례한다... 이전 1 2 3 4 ··· 12 다음