본문 바로가기

분류 전체보기

(Spring Boot Bean) 사용자 클래스 Bean 객체 등록 / 설정 간단하게 하기! 사용자 클래스의 Spring Bean 등록/설정먼저 사용자 클래스를 Spring Bean 으로 등록하는 쉬운 방법은 클래스 선언부 위에 @Component 어노테이션을 사용하는 것 입니다. @Component 어노테이션이 붙은 클래스는 Spring Bean 객체로 등록이 되어 객체 생성/삭제를 Spring에서 관리하게 되겠죠? @Component public class MyClass { // Methods .... } Spring Boot로 서비스를 구현 하는 중에, 제가 구현한 Class를 Bean객체로 사용하고싶었지만 해당 Class의 field 1을 Autowired로 가지고, field 2를 Instance화 하는데에 또 다른 Bean Class의 Instance 객체가 필요한 특수한 상황이라 쉽..
(AWS DynamoDB)(NoSQL) 비즈니스에 맞는 스키마 설계 (기본) DynamoDB 스키마 설계 먼저 설계에 앞서 알아야할 부분을 말씀드리자면DynamoDB는 NoSQL이고, RDBMS와 NoSQL 설계는 다릅니다.DynamoDB의 경우, 대답해야 할 질문을 알기 전까지는 스키마 설계를 시작할 수 없습니다.사전에 비즈니스 문제와 애플리케이션 사용 사례를 이해해야 합니다.DynamoDB 애플리케이션에서는 가능한 적은 수의 테이블을 유지해야 합니다. 대부분의 잘 설계된 애플리케이션은 단 하나의 테이블만 요구합니다.저희 팀이 DynamoDB를 적용하며 스키마 설계단계에서 가장 많은 시행착오를 겪었던 부분이RDBMS를 설계하던 기존 방식과 다른 방식으로 접근하지 못했던 것이었습니다. 잘못된 설계의 예시 저희 회사 서비스의 일부분을 말씀드리면,Content Creator (사내에..
(AWS / Jenkins 환경) Nexus 3.0을 사용한 사설 저장소 구축하기 Nexus 3.0 이란? 다양한 형태의 사설 저장소를 만들고 운용할 수 있는 서비스를 제공합니다.2.x 버전에서는 Maven 저장소로 주로 사용하였지만, 3.0 버전부터는 npm, docker 등 지원하는 포맷이 대폭 확장되었습니다. 2.x 버전과 호환이 보장되지 않기 때문에 2.x 버전에서 3.x버전으로 업그레이드를 고려한다면 관련 레퍼런스의 참고가 필요합니다. Nexus Repository 종류Proxy -> 외부의 메이븐 공개 저장소에대한 프록시 역할 : 원격에 원본 Repository가 있는 경우 Local 에 캐시용도로 사용Release -> 같은버전을 한번만 배포 가능 : 정식 릴리즈를 통해 배포되는 바이너리를 저장Snapshots -> 같은버전 여러번 배포 가능 : 빌드 등 수시로 릴리즈 되..
비대칭 키와 SSL 인증방식 그리고 handshake 비대칭 키와 SSL 인증방식 그리고 handshakessl인증방식과 handshake를 설명하기 앞서서 대칭키와 비대칭키에 대해서 알아야한다. 대칭키대칭키는 하나의 키로 문서를 암호화 하는 방식이다. 대칭키는 키를 가지고 있는 사람은 이 키로 암호화된 문서를 복호화 할 수 있고 속도가 비대칭키 보다 빠르다는 장점이 있다. 비대칭키 비대칭키는 2개의 키로 암호화와 복호화가 되는데 예를들어 a, b키가 있고 문서를 a키로 암호화 했다면 b를 가진자만이 복호화를 할 수있고 반대로 문서를 b로 암호화 했다면 a키로 복호화가 가능하다. 비대칭키는 RSA 키방식을 주로 사용하고 여기서 키 a ,b 는 흔히 public key / private key로 말한다. SSL 인증방식 우리가 사용하는 웹사이트가 내정보를 안..
도커와 AWS 로 wordpress blog 구축 도커와 AWS 로 wordpress blog 구축 wordpress를 블로그로 선택한 장점plugin이 다양하고 쉽게 붙여서 사용할 수 있다.커뮤니티가 활발하다.code 조작없이 ui에서 다양한 customizing이 가능하다.구글 검색엔진 최적화가 되어있다.전 세계 웹사이트의 25% 정도가 워드프레스로 제작될 만큼 많이 사용된다. ( 2017년 기준 ) AWS wordpress blog 구축blog 는 t2.small로 설정하였다.aws volume을 생성해 blog instance 에 attach 해준다. 이후 지난 블로그 AWS public subnet 에 HARBOR 전용 인스턴스 세팅에서 설명한 것처럼 mount 해준다. docker compose 파일을 이용해서 wordpress를 간단하게 설..
Harbot Private Docker Repository 설치 Harbot Private Docker Repository 설치 우리는 HARBOR를 통해서 docker hub 에서 이미지를 받거나 올리지 않고 회사 별도로 이미지를 업로드하거나 다운받을 수 있게 저장소를 만들었다. HARBOR 인스턴스 세팅Hardware Resource Capacity Description CPU minimal 2 CPU 4 CPU is prefered Mem minimal 4GB 8GB is prefered Disk minimal 40GB 160GB is prefered 우선, hardware의 요구사항을 확인하여 t2.medium으로 세팅해주고 추가적으로 EBS volume으로 100GB 정도의 저장소를 두어야 한다. EBS volume 생성- 100Gb volume을 생성하고 ..