분류 전체보기(34)
-
spring cloud config server설정(AWS parameter store)
이번에는 저번 작성한 git에 저장하는 방법이 아닌 aws parameter store에 저장하는 방법을 적어보겠습니다. 먼저, 첫 번째로는 dependency에 spring cloud config server와 aws java sdk ssm을 추가합니다. 다음으로 parameter store에 값을 저장하는 코드를 작성합니다. @Override public void add(Parameter resource) { log.warn("[add] resource = {}", resource); try { //값을 json형식으로 변환 ObjectMapper mapper = new ObjectMapper(); String param = mapper.writeValueAsString(resource.getProp..
2021.08.20 -
[AWS] IAM(Identity and Access Management)
이 글에서는 aws에서 사용하는 IAM(Identity and Access Management)에 대해서 작성할 것입니다. IAM이란, AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스로 IAM을 사용하여 인증 및 권한 부여의 대상을 제어합니다. 사용자와 그룹을 생성하고 AWS의 각 리소스에 대해 접근제어와 권한관리를 제공한다. 따라서 전체 권한이 아닌 필요한 권한만 주기 때문에 보안성이 높아진다. → 지역 설정이 필요 없다. IAM계정을 처음 생성할 때는 해당 계정의 모든 AWS 서비스 및 리소스에 대한 완전한 액세스 권한이 있는 SSO(Single Sign-On) ID로 시작합니다. 이를 AWS 계정 루트 사용자라고 합니다. 이 계정은 IAM 사용자를 처음 생성할 때만 사용하는 것이 ..
2021.08.19 -
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