분류 전체보기
-
[Project] SSLHandshakeExceptionProject 2024. 7. 4. 16:16
SpringBoot 어플리케이션에서 DB와 연결하려고 할 때 에러가 발생했다.원격에 MySQL 5.7 버전을 설치하였고기존 테스트 로컬 환경은 MySQL8 버전이었다. 그렇기에 SpringBoot에 MySQL Connector 도 8버전으로 의존성 라이브러리가 설치되어 있다. 일단 원격지 서버와 SpringBoot어플리케이션 MySQL Connector에서 사용하는 버전이 다르다. SSLHandshakeException이 발생하는 것은 일단 통신하고자 하는 두 프로그램의 TLS 및 SSL버전이 다르기 때문이다.원격지 MySQL서버의 SSL/TLS버전을 확인해보자.select @@version;show global variables like 'tls_version';MySQL 5.7.17버전이고, TLSv..
-
[Project] NCP MySQL Server workbench 외부 접속Project 2024. 7. 3. 23:46
MySQL Server에 원격으로 접속해서 DB를 사용하려고 한다. Naver Cloud Platform 에서 mysql(5.7)-ubuntu-14.04-64-server 운영체제를 선택해서 생성한다. NCP AGC설정AGC에서 MySQL의 기본 포트인 3306을 접근할 수 있도록 설정한다. 로컬 MySQL Workbench에서 접속 테스트를 하는데 실패하는 문제가 발생했다. MySQL 서비스 실행 확인service mysql status잘 동작중이다. 서버 설정 파일 수정MySQL서버의 설정 파일을 확인해보자.vim /etc/mysql/mysql.conf.d/mysqld.cnf #bind-address = 127.0.0.1bind-address = 0.0.0.0 bind-address 설정으로 로컬..
-
[Project] NCP centOS7 nginx설치Project 2024. 7. 2. 18:26
naver cloud platform에서 제공하는 클라우드 서버를 사용해서 centOS7 운영체제 서버에 nginx를 설치하는 방법을 포스팅하겠습니다~ NCP서버 생성은 아래 포스팅을 참고해주세요!https://code-space.tistory.com/426NGINX설치1. yum외부 저장소 추가/설치yum저장소에는 nginx가 없기 때문에 외부 저장소를 추가해야 함vim /etc/yum.repos.d/nginx.repo stable버전과 main line버전 중 설치하고자 하는 저장소로 추가한다.# stable version[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1# OR# ..
-
[Spring] ModelMapper MapStructProgramming/SpringBoot 2024. 7. 2. 13:41
Object MappingController, Service, Repository 등 레이어 간 데이터를 주고 받을 때 하나의 객체를 타입이다른 객체로 형변환하는 일이 빈번하게 발생한다. ( DTO와 Entity간 형변환 과정)이런 작업을 개발자가 모두 직접하게 되면 발생하는 문제점이 있다.반복적이고 코드 중복이 발생실수하기 쉽다필드 추가, 수정, 삭제가 일어날 경우 변환하는 로직에 대해 수정이 필요하다비즈니스 로직에 섞이게 되면 코드가 복잡해진다결국 생산성이 떨어진다.Object Mapping라이브러리는 이런 문제를 해결해주는 도구이다. ModelMapper, MapStructObject Mapping을 위한 Model Mapper와 MapStruct라이브러리가 있다. MapStruct는 컴파일 시..
-
[Project] Controller Test Code - MockHttpSessionProject 2024. 6. 21. 14:45
@WebMvcTest 어노테이션을 사용해서 컨트롤러 테스트를 할 수 있다. 세션 기반으로 사용자 인증을 구현하였기에 세션 인증 테스트를 어떻게 해야 하는지 알아보았다. 2가지 방법이 있다.1. Map 로 세션 속성 저장하기2. MockHttpSession 사용하기 1. Map @ExtendWith(SpringExtension.class)@WebMvcTest(CartApiController.class)public class CartApiControllerTest { @Autowired private MockMvc mockMvc; private Map sessionAttributes; @BeforeEach void setUp(){ sessionAttributes = ..