본문 바로가기

분류 전체보기

좌충우돌 스타트업의 CI/CD 적용기 1탄 좌충우돌 스타트업의 CI/CD 적용기 1탄시대가 변하면 개발 문화도 변한다. 내가 다녔던 전 회사는 ERP솔루션 업체로 waterfall 모형으로 개발을 했었는데 개발팀과 운영팀이 분업화 되어 있었다. 운영팀이 현업의 요구사항을 받았고 개발팀과 일정 기간동안 요구사항을 개발서버에 테스트 적용해보고 version을 올려서 모두가 사용하지 않는 시간에 운영server를 일시적으로 중지하고 대규모로 &nbs..
토비의 스프링 5-4장. 메일 서비스 추상화 메일 서비스 추상화고객으로부터 사용자 레벨 관리에 관한 새로운 요청사항이 들어온 경우라면?User에 email 추가upgradeLevel()에 메일 발송 기능 추가JavaMail이 포함된 코드의 테스트테스트 코드를 돌리면 SMTP host에 연결할 수 없다고 에러가 날 것이다.그렇다면 아래 처럼 테스트 서버를 구축하는건 어떨까?UserService ---> JavaMail ---> 메일 서버       ..
(AWS DynamoDB) CRUDRepository 설정하기 - 복합키 Entity AWS DynamoDB CRUDRepository이전 포스팅에서 AWS SDK for Java 설정을 완료 하셨다면 이제 실제로 DynamoDB를 Java를 사용하여 다루어 보겠습니다.테이블 설계가 완료 되었다면 어떤 Entity를 사용할 지 정하셨겠죠?대부분 PartitionKey 하나만을 사용하는 Entity가 아니라 PartitionKey + SortKey 인 CompositeKey를 사용하실 것으로 생각합니다. En..
(Spring Boot Bean) 사용자 클래스 Bean 객체 등록 / 설정 간단하게 하기! 사용자 클래스의 Spring Bean 등록/설정먼저 사용자 클래스를 Spring Bean 으로 등록하는 쉬운 방법은 클래스 선언부 위에  @Component  어노테이션을 사용하는 것 입니다.@Component  어노테이션이 붙은 클래스는 Spring Bean 객체로 등록이 되어 객체 생성/삭제를 Spring에서 관리하게 되겠죠?Spring Boot로 서비스를 구현 하는 중에, 제가 구현한 Class를 B..
(AWS DynamoDB)(NoSQL) 비즈니스에 맞는 스키마 설계 (기본) DynamoDB 스키마 설계먼저 설계에 앞서 알아야할 부분을 말씀드리자면DynamoDB는 NoSQL이고, RDBMS와 NoSQL 설계는 다릅니다.DynamoDB의 경우, 대답해야 할 질문을 알기 전까지는 스키마 설계를 시작할 수 없습니다.사전에 비즈니스 문제와 애플리케이션 사용 사례를 이해해야 합니다.DynamoDB 애플리케이션에서는 가능한 적은 수의 테이블을 유지해야 합니다. 대부분의 잘 설계된 애플리케이션은 단 하나의 ..
(AWS / Jenkins 환경) Nexus 3.0을 사용한 사설 저장소 구축하기 Nexus 3.0 이란?다양한 형태의 사설 저장소를 만들고 운용할 수 있는 서비스를 제공합니다.2.x 버전에서는 Maven 저장소로 주로 사용하였지만, 3.0 버전부터는 npm, docker 등 지원하는 포맷이 대폭 확장되었습니다. 2.x 버전과 호환이 보장되지 않기 때문에 2.x 버전에서 3.x버전으로 업그레이드를 고려한다면 관련 레퍼런스의 참고가 필요합니다.Nexus Repository 종류Proxy -> 외부의 메이븐 공개 저장소에대한 프..
비대칭 키와 SSL 인증방식 그리고 handshake 비대칭 키와 SSL 인증방식 그리고 handshakessl인증방식과 handshake를 설명하기 앞서서 대칭키와 비대칭키에 대해서 알아야한다. 대칭키대칭키는 하나의 키로 문서를 암호화 하는 방식이다. 대칭키는 키를 가지고 있는 사람은 이 키로 암호화된 문서를 복호화 할 수 있고 속도가 비대칭키 보다 빠르다는 장점이 있다. 비대칭키 비대칭키는 2개의 키로 암호화와 복호화가 되는데 예를들어 a, b키가 있고 문서를 a키로 암호..
도커와 AWS 로 wordpress blog 구축 도커와 AWS 로 wordpress blog 구축wordpress를 블로그로 선택한 장점plugin이 다양하고 쉽게 붙여서 사용할 수 있다.커뮤니티가 활발하다.code 조작없이 ui에서 다양한 customizing이 가능하다.구글 검색엔진 최적화가 되어있다.전 세계 웹사이트의 25% 정도가 워드프레스로 제작될 만큼 많이 사용된다. ( 2017년 기준 )AWS wordpress blog 구축blog 는 t2.small로 설정하였다.a..