본문 바로가기

[IT]30

[AWS EC2] Nginx SSL 적용 (Certbot) Niginx에 https 적용 도메인 routing 설정 다음 명령어로 niginx를 설치해준다. $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install nginx Nginx 설치 정상적으로 설치되었다면, nginx -v 입력시 버전정보가 출력될 것이다. Certbot 설치 혹시 모르니 다음과 같이 저장소 업데이트 후 설치하도록 하자. $ sudo apt-get update $ sudo apt-get install software-properties-common $ sudo add-apt-repository universe $ sudo add-apt-repository ppa:certbot/certbot $ sudo apt-get upda.. 2021. 4. 18.
[AWS EC2] 원격 서버에 Docker, MariaDB설치 원격 서버에 접속한 상태에서 아래 명령어를 순서대로 입력한다. $ sudo apt update -y $ sudo apt install apt-transport-https ca-certificates curl software-properties-common $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" $ sudo apt update -y $ apt-cache policy docker-ce $ sudo apt install docker-.. 2021. 4. 18.
Hostinger, 가비아 & Route 53 도메인 설정후기 호스팅은 가비아로... 1.속도 가장 체감이 큰 부분이었다. Hostinger는 약 2일 걸렸고, 가비아는 10분 내로 연동되었다. 2.가격 사실 둘다 저렴해서 비교할 수준은 아닌것 같다. 1년 기준 Hostinger : 1300원 가비아 : 500원 (세일이나 이벤트기간이라 그런것 일 수도 있다.) 3.설정 & 연동 단순하게 EC2를 설정하는 것이라 둘다 큰 어려움은 없었지만, 아무래도 가비아는 국내에서 만든지라 편리하게 연동할 수 있었다. 2021. 4. 17.
[Query DSL] package com.querydsl.core.types does not exist Q-Type Error : package com.querydsl.core.types does not exist 얼마전에 발생한 Q-Type 에러가 또 다시 발생했다.. @Builder를 사용하면서 해결했었는데,이번에는 Lombok 어노테이션을 인식하지 못하는 문제가 발생했다. 에러메세지로 구글링 하던 중 동일한 문제로 어려움을 겪는 케이스를 발견했다! www.inflearn.com/questions/23530 gradle 6.0 이상 버전과 lombok사이에 호환성 문제가 있는 것 같다. plugin 부분에 id "io.franzbecker.gradle-lombok" version "3.0.0" 를 추가하니 정상적으로 동작했다. franzbecker 는 lombok 어노테이션의 프로세스를 단순화하는 플러.. 2021. 4. 17.
[Spring Boot] JPA metamodel must not be empty 에러 @WebMvcTest Controller 단위테스트를 위해 @WebMvcTest 어노테이션을 이용해서 테스트하던 중 만난 오류. 단위테스트 코드를 처음 작성해보는지라 버전문제나 설정에 문제가 있는줄 알았지만, 문제는 부트스트랩 클래스에 있었다. @SpringBootApplication @EnableJpaAuditing //이게 문제의 원흉 public class RunApplication { public static void main(String[] args) { SpringApplication.run(RunApplication.class,args); } @Bean public AuditorAware auditorProvider(){ return ()-> Optional.of(UUID.randomUUID.. 2021. 4. 16.
[MSA] 마이크로 서비스의 빛과 그림자 MSA 관련 포스팅 한지 1개월... 그동안 포스팅을 못한 이유는 여러 가지가 있지만, 아무래도 가장 큰 이유는 스프링에 있다. 후반부로 갈수록 마이크로 서비스 구현 코드를 이해할 수 없었고, 무시하고 계속 진행하기엔 무리가 있다고 판단되었다. 그래서 잠시 MSA는 접어두고 스프링과 JPA, QueryDSL을 학습하는 시간을 가졌고, 학습하면서 그동안 많은 부분을 잘못 알고 있었음을 깨달았다. (사실 모르는데 그냥 넘어간 게 대다수였다.) 아무튼 이제 MSA코드가 잘 읽혀나간다고 생각이 되어 다시 포스팅을 이어나가 보려고 한다. 마이크로 서비스 구축 큰 서비스에서 시작해서 작게 리팩터링 한다. 처음부터 작은 서비스로 분할하게 되면 단순한 데이터 서비스로 전락할 수 있고, 너무 빠르게 복잡함을 야기시킬 수.. 2021. 4. 5.
728x90