분류 전체보기
-
[Spring Boot] AOP(Aspect Oriented Programming) 적용하기Spring Boot 2022. 10. 24. 22:31
🌈 AOP(Aspect Oriented Programming)란? 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나눠보고 그 관점을 기준으로 각각 모듈화 한다. 핵심적인 관점: 개발자가 적용하고자 하는 핵심 비즈니스 로직. 부가적인 관점: 핵심 로직을 수행하기 위해 필요한 DB 연결(JDBC), 파일 입출력, 로깅 build.gradle implementation 'org.springframework.boot:spring-boot-starter-aop' Enable AOP @EnableAspectJAutoProxy Appplication 클래스에 해당 어노테이션을 추가한다. @EnableAspectJAutoProxy @SpringBootApplication public class AopAppli..
-
AWS EC2(linux) Nginx 설치하기Nginx 2022. 9. 27. 00:32
📌Nginx란 웹 서버 소프트웨어로 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능 등을 제공한다. Nginx 저장소 추가 yum 저장소에는 nginx 라이브러리가 없기 때문에(yum info nginx) 아래 방법으로 해당 경로에 repo를 생성합니다. sudo vi /etc/yum.repos.d/nginx.repo i를 눌러 편집모드로 변경 한 뒤 아래 내용을 붙여 넣습니다. [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 내용을 작성 후 ESC를 눌러 편집 모드를 종료한 뒤 :wq!(강제 저장 후 종료)를 입력합니다. :wq! nginx ..
-
Windows10 Nginx 서비스 등록, 삭제Nginx 2022. 9. 26. 23:06
▶ Nginx 서비스 등록 NSSM(Non-Sucking Service Manager)을 이용하여 간단하게 Nginx를 윈도우 서비스로 등록, 삭제하는 방법을 소개한다. NSSM 다운로드 사이트로 이동하여 Latest release에 있는 nssm을 다운로드 받은 후 압축을 해제한다. CMD(명령 프롬프트)를 실행한뒤 각자 압축을 해제한 nssm/win64 경로로 이동하여 아래 명령어를 입력한다. D:\Program Files\nginx-1.20.2\ 경로에 압축을 풀었으므로 해당 경로로 이동했다. cd D:\Program Files\nginx-1.20.2\nssm-2.24\win64 install 명령어를 입력한다. nssm.exe install nginx NSSM service installer가 실..
-
Windows10 Nginx 설치하기Nginx 2022. 9. 26. 22:56
📌Nginx란 웹 서버 소프트웨어로 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능등을 제공한다. Nginx 홈페이지로 이동해서 다운로드 한다. ※Stable version nginx/Windows를 다운로드 받는다. nginx 실행 방법1 - 설치 경로로 이동해서 nginx.exe 실행 방법2 - CMD에서 해당 경로로 이동 후 명령어 실행 start nginx nginx 종료 방법1 - 작업관리자에서 nginx를 종료한다. 방법2 - CMD에서 해당 경로로 이동 후 명령어 실행 nginx -s stop 테스트 localhost로 접속하여 해당 페이지가 정상적으로 보이는지 확인한다.
-
[AWS] EC2 생성하기 with 프리티어AWS 2022. 9. 26. 22:31
📌EC2(Elastic Compute Cloud)란? AWS에서 제공하는 클라우드 컴퓨팅 서비스로 아마존이 각 세계에 구축한 데이터 센터의 서버용 컴퓨터의 자원을 원격으로 사용할 수 있게 해 준다. ✔ 프리티어 일부 AWS 서비스를 매월 특정 최대 사용량까지 무료로 사용해 볼 수 있습니다. AWS 가입 후 12개월 동안 유지된다. 아마존 콘솔에 접속해서 EC2를 검색합니다. EC2 대시보드에서 인스턴스(실행 중)를 들어가서 인스턴스 시작을 누르면 빠르게 시작할 수 있습니다. 인스턴스 이름을 작성하고 생성할 운영체제를 선택합니다. 여기서는 Amazon Linux를 선택합니다. 아키텍처와 인스턴스 유형을 선택합니다. 프리티어에 맞게 사용 가능한 유형을 선택합니다. 인스턴스에 접속하기 위해 필요한 키 페어도 ..
-
Config Client 구축하기Spring Cloud (MSA) 2022. 9. 26. 16:09
▶ Spring Cloud Config Client Config-Server를 Fetching 하여 환경 구성 데이터를 읽어오는 Config-Client를 설정해본다. 고유 목적의 마이크로 서비스는 동일한 Config-Server를 설정함으로써 공통적인 환경을 갖추거나 애플리케이션에 맞게 가져올 수 있다. 그리고 actuator의 refresh를 통해 변경된 설정 값도 서버의 재시작 없이 적용이 가능하다. build.gradle plugins { id 'org.springframework.boot' version '2.5.6' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.venh.msa' ver..
-
React(리액트) | 카카오 지도 API 연동하기React 2022. 9. 21. 19:41
1. 카카오 개발자 사이트에 접속해서 애플리케이션 관련 설정을 한다. 애플리케이션을 추가한 후 앱 키에 Javascript 키를 복사해둔다. 플랫폼으로 이동해서 Web 사이트 도메인을 추가해준다. 2. Usage public/index.html 파일의 head 태그안에 넣어준다. install sdk npm install react-kakao-maps-sdk 예제 import { Map, MapMarker } from "react-kakao-maps-sdk"; function(){ return ( ) } 3. 테스트 Reference https://react-kakao-maps-sdk.jaeseokim.dev/
-
Config Server 구축하기Spring Cloud (MSA) 2022. 9. 14. 17:15
Spring Cloud Config Server란 중앙 집중식 서비스로 애플리케이션 구성 데이터 관리를 담당하고 애플리케이션 데이터를 마이크로 서비스와 완전히 분리하는 역할을 담당한다. 각각의 마이크로 서비스 배포 대상 환경에 맞게 구분하여 적용이 가능하다. 설정이 변경되었을 때 서버의 재시작 없이 동적으로 적용된다. 설정 파일 GitHub https://github.com/conf312/venh-msa-config.git GitHub에 올라가 있는 파일 중 venh(application:name)-dev(profiles:active).yml를 예를 들어 설명하면 이 파일명은 마이크로 서비스 Properties Source에서 아래처럼 설정되어 사용된다. 지금 우리가 만드는 것은 마이크로 서비스의 con..