profile
차근차근 develog
post-thumbnail

[AWS] Database Migration Service 마이그레이션

들어가면서 👋AWS DMS 설정AWS Database Migration ServiceMySQL 호환 관계형 데이터베이스 엔진Aurora 10분의 1 가격으로 MYSQL보다 최고 5배 뛰어난 성능을 제공3 가용영역에 거쳐 6개의 복제를 저장하

2021년 10월 5일
·
0개의 댓글
post-thumbnail

[SpringBootTest] Spring RestDocs 작성하기

들어가면서 👋테스트 코드를 작성하면 필수적(?)으로 Spring RestDocs를 스쳐지나보게 된다. Spring RestDocs를 사용하게 되면 우선 테스트는 거쳐진 코드로 생각할 수 있어 안정적인(?) 코드라 생각할 수 있다. Swagger와 다르게 직접 실행을

2021년 9월 30일
·
0개의 댓글
post-thumbnail

[SpringBootTest] @Testcontainer 로 테스트 환경 구축하기

들어가면서 👋SpringBootTest 코드를 작성하면서 매번 다른 개발자들이 각 PC에서 Local Database를 세팅해야 하는 일은 매우 번거롭게 느껴졌다. 그렇다고 개발계 서버용 DB를 사용하는 것도 순수 테스트를 위해 사용하기엔 기존 데이터가 엉망(?)이

2021년 9월 29일
·
0개의 댓글
post-thumbnail

[SpringBootTest] @TestConfiguration 테스트 환경 구축하기

들어가면서 👋실제 환경이 아닌 테스트 환경에서 코드를 작성하다보면 테스트를 위한 Configuration을 재정의할 필요가 생기는 것을 발견할 수 있다. 그 이유는 테스트 환경은 말 그대로 실제 외부 채널과 연결이 되면 안되거나 내부적인 로직에서 Interceptor

2021년 9월 28일
·
0개의 댓글
post-thumbnail

[SpringBootTest] Mockito @Mock @MockBean @Spy @SpyBean

@Mock @Spy @InjectMocksMockito에서 제공하는 서비스 `빈껍데기`로 통한다.빈껍데기이기 때문에 given, when, then BDD 시나리오에 따라 테스트를 진행하는 방법으로 진행할 수 있다.@MockBeanspring-boot-test 패키지는

2021년 9월 17일
·
0개의 댓글
post-thumbnail

[AWS] ECS 적응기

AWS ECS서비스(Fargate)작업정의(Task Definition)AWS ECRRepositoryDockerdocker imagedocker psdocker builddocker run ARG

2021년 6월 10일
·
0개의 댓글
post-thumbnail

[AWS] VPC, 서브넷, NAT & 인터넷(IGA) 게이트웨이

프라이빗 서브넷 인스턴스인터넷 트래픽이 NAT 게이트 웨이를 가르키도록 프라이빗 서브넷 라우팅 테이블 업데이트NAT 게이트웨이가 인터넷에 엑세스할 수 있도록 하려면 NAT 게이트웨이가 속한 서브넷과 연결된 라우팅 테이블에 이터넷 게이트웨이를 가리키는 경로가 포함되어야함

2021년 5월 13일
·
0개의 댓글

[JVM] allocate problem

https://velog.io/@adam2/JVM-Cannot-allocate-memory-%EC%97%90%EB%9F%AC

2021년 2월 8일
·
0개의 댓글

[SSL] HTTPS와 SSL 인증서

SSL 인증서의 내용SSL 인증서에는 다음과 같은 정보가 포함되어 있다.서비스의 정보(인증서를 발급한 CA, 서비스의 도메인 등등)서버 측 공개키(공개키의 내용, 공개키의 암호화 방법)CA를 브라우저는 알고 있다.클라이언트가 접속한 서버가 신뢰할 수 있는 서버임을 보장

2020년 12월 27일
·
0개의 댓글

[Nginx] 배포시 403 forbidden 주의

Nginx Server 배포Nginx서버 설치 후 프로젝트 파일.html파일에 접근하는 방법 기술sudo find / -name nginx.conf/etc/nginx/nginx.confnginx.conf를 보면 아래의 default.conf 파일은 include 되어있

2020년 12월 10일
·
1개의 댓글
post-thumbnail

[Git] Commands

Create Project & Init, Commit Process 자주 사용하는 명령어

2020년 12월 5일
·
0개의 댓글

[AWS] EC2 + Spring Boot + Nginx

서비스, 그룹, 사용자 생성하기AWS EC2 서비스 생성.pem 파일변환.ppk 파일 slack에 있음AWS EC2 에 배포Nginx를 활용한 무중단 배포jenkins로 배포하기 tipsEC2 도커 기본 매뉴얼EC2 docker 자세한 설명Linux1 서버에 jenki

2020년 10월 19일
·
0개의 댓글
post-thumbnail

[JPA] 연관관계 매핑 - 단방향

👋 연관관계 매핑 기초데이터베이스의 경우에는 테이블 외래키를 통해 관계를 정의한다.JPA는 데이터베이스 연관관계를 객체의 참조를 통해 구현한다.이번 포스팅에서는 객체 연관관계와 테이블 연관관계의 차이를 분명히 알 수 있도록 작성하고자 한다.객체를 테이블에 맞추어 모델

2020년 6월 26일
·
0개의 댓글
post-thumbnail

[JPA] 엔티티 매핑 - 기본키 매핑

👋 엔티티 매핑 소개객체와 테이블 매핑 @Entity, @Table필드와 컬럼 매핑 @Column기본키 매핑 @Id연관관계 매핑 @ManyToOne, @JoinColumn기본키 매핑 방법직접 할당: @Id만 사용자동 생성(@GeneratedValue)IDENTITY

2020년 6월 26일
·
0개의 댓글

소셜 로그인(카카오,네이버, ...) API

👋 들어가기전최근 로그인을 할때, Kakao, Naver, Google, Facebook 등 portal 또는 SNS에서 제공하는 오픈 API를 사용하여 구현을 한 사이트를 종종 볼 수 있다.보통 내노라하는 IT 회사에서는 다양한 오픈 API들을 제공한다.Applic

2020년 5월 28일
·
0개의 댓글
post-thumbnail

Spring Security (5) - Spring Security Filter 적용

Web Security기본 설정시 Spring Security는 일련의 서블릿 필터 체인을 자동으로 구성한다.(web tier에 있는 Spring Security는 Servlet Filter에 기반을 두고 있다.)일반적인 웹 환경에서 브라우저가 서버에게 요청을 보내게

2020년 5월 18일
·
0개의 댓글
post-thumbnail

Spring Security (4) - Authentication, SecurityContextHolder의 이해

이번 포스팅에서는 스프링 시큐리티의 핵심인 Authentication에 대해서 알아보자.그리고 인증 정보(Authentication)을 보관하는 SecurityContextHolder에 대해 알아보자.AuthenticationAuthentication은 인증 정보를 의

2020년 5월 17일
·
2개의 댓글
post-thumbnail

Spring Security (3) - AuthenticationManager, AuthenticationProvider 동작 흐름 분석

AuthenticationFlow사용자 아이디/비밀번호를 인증처리하는 과정으로 Spring Security에서는 AuthenticationManager, AuthenticationProvider가 있다.Manager은 쉽게 말해서 공장 안에서 작업 처리를 지시하는 매니

2020년 5월 17일
·
0개의 댓글
post-thumbnail

[JPA] 영속성 컨텍스트(2)

영속석 컨텍스트의 이점1차 캐시동일성(identity) 보장트랜잭션을 지원하는 쓰기 지연(transactional write-behind)변경 감지(Dirty Checking)지연 로딩(Lazy Loading)1차 캐시

2020년 5월 11일
·
0개의 댓글
post-thumbnail

[JPA] 영속성 컨텍스트(1)

JPA에서 가장 중요한 2가지객체와 관계형 데이터베이스 매핑하기(Object Relational Mapping)영속성 컨텍스트영속성 컨텍스트JPA를 이해하는데 가장 중요한 용어"엔티티를 영구 저장하는 환경"이라는 뜻EntityManager.persist(entity);

2020년 5월 11일
·
0개의 댓글