전체 글(32)
-
Nexus Blob Stores를 AWS S3로 설정하기
이번 글에서는 Nexus를 도커로 설치하고, blob stores에서 s3저장소를 추가하는 방법을 작성해 보겠습니다. 먼저, Dockerhub에서 sonatype/nexus3를 설치합니다. //도커 이미지 다운 docker pull sonatype/nexus3 //nexus실행 docker run -d -p 8081:8081 --name nexus sonatype/nexus3 //초기 비밀번호 확인 docker exec -it cat /nexus-data/admin.password 초기 비밀번호를 확인하고 localhost:8081(또는 지정한 포트)로 접속해서 로그인을 합니다. 이때, 아이디는 admin이고 비밀번호는 앞에서 확인한 비밀번호입니다. 다음으로 AWS에 접속하여 S3에 버킷을 추가합니다. ..
2021.08.18 -
IntelliJ Rainbow Brackets 플러그인
인텔리제이의 Rainbow Brackets 플러그인은 짝에 맞는 괄호를 색깔별로 다르게 표시합니다. 설치 방법은 먼저 인텔리제이에서 settings에 들어갑니다. 다음으로 Plugins에서 Rainbow Brackets를 찾아 install합니다. 설치가 완료되면 재시작 합니다. 그럼 이렇게 괄호의 색이 짝에 맞게 바뀌는 것을 볼 수 있습니다.
2021.08.17 -
[오브젝트 : 코드로 이해하는 객체지향 설계] 2. 객체지향 프로그래밍
영화 예매 프로그램 이 글에서 영화와 상영의 개념 영화 : 영화에 대한 기본 정보 → 상영시간, 가격, 제목 등 상영 : 실제로 관객들이 영화를 관람하는 것 → 상영 일자, 시간 등 할인 할인 조건(discount condition) 순서 조건 기간 조건 할인 정책(discount policy) 금액 할인 비율 할인 클래스가 아닌 객체 먼저 객체들의 공통된 특성과 상태를 가진 객체들을 분류하고 이것을 기반으로 클래스를 구현해야 한다. 도메인 문제를 해결하기 위해 사용자가 프로그램을 사용하는 분야 영화를 좀 더 쉽고 빠르게 예매하려는 사용자의 문제 → 영화 예매 시스템 클래스 구현하기 public class Screening { private Movie movie; private int sequence; ..
2021.08.17 -
spring cloud config server설정(git)
1. dependency에 spring cloud config server를 추가한다. ⇒ actuator는 필수 라이브러리는 아니지만 endpoint를 통한 컨피그 서버의 구성 정보나 상태를 확인하기 위해서 필요하다.(현재 단계에서는 필요없음) 2. application.yml혹은 properties값을 설정해준다. 2-1. private repository는 ssh key를 사용해야 clone할 수 있다. 2-2. .ssh폴더에 key를 생성한다. $ ssh-keygen -m PEM -t rsa -b 4096 -C "your email address" -f config-server.id_rsa 2-3. 생성한 키 중 공개키파일(.pub)의 text를 복사하여 붙여넣고 등록한다. 2-4. key 등록이..
2021.08.15 -
Spring Security / JWT
Spring Security 스프링 기반의 애플리케이션 보안을 담당하는 프레임워크로 Filter 기반으로 동작하기 때문에 Spring MVC와 분리되어 동작한다. 접근 주체(Principal) : 보호된 대상에 접근하는 유저 인증(Authenticate) : 요청을 보낸 유저가 누구인지 확인 인가(Authorization) : 현재 유저가 어떤 서비스, 페이지에 접근할 수 있는 권한을 부여 Spring Security 동작 AuthenticationFilter(UsernamePasswordAuthenticationFilter)는 사용자의 요청을 가로챈다. 그리고 인증이 필요한 요청이라면 사용자의 JSESSIONID(쿠키로 발급하여 값을 통해 세션을 유지할 수 있도록 한다./이전에 접근 여부를 확인할 수 ..
2021.08.14 -
Docker 이미지 최적화
이 글에서는 spring boot docker image를 최적화 하는 법을 보여줍니다. docker image는 레이어로 이루어져 있습니다. 이 레이어는 변경되지 않으면 재사용을 합니다. 그렇기 때문에 이미지의 용량을 최적화하기 위해서는 도커 이미지 레이어를 나눠서 변경된 부분만 업로드 될 수 있게 해야합니다. 애플리케이션의 라이브러리는 용량이 크고 변경되는 경우가 많지 않기 때문에 애플리케이션 레이어와 라이브러리 레이어를 나눠서 라이브러리 레이어를 재사용할 수 있게 합니다. docker build 이미지 push하면, 19.65MB가 push됩니다. 코드를 수정하고 push했습니다. 코드만 수정해도 19.45MB가 매번 다시 push되는 것을 볼 수 있습니다. 현재는 라이브러리와 애플리케이션 레이어가..
2021.08.13