설정 8

애플리케이션 테스트 DB 구분

docker 사용하여 애플리케이션 DB 생성 # docker 로 postgres 컨테이너 실행 # -e 는 환경변수 설정 POSTGRES_PASSWORD를 pass로 사용하겠다. # 마지막 postgres가 이미지 docker run --name ndb -p 5432:5432 -e POSTGRES_PASSWORD=pass -d postgres # docker 컨테이너 들어가기 docker exec -i -t ndb bash su - postgres # db 접속 psql -d postgres -U postgres 우리는 애플리케이션에서 postgresql을 사용하고 test에서는 h2 DB를 사용해야한다면? test 에 관한 설정파일을 따로 만들어줘야한다! 1. test 디렉토리 하위에 resources..

JAVA 2022.08.18

spring boot 프로젝트 생성과 사용 이유

spring boot 프로젝트 생성 시 아래 url 주소에서 생성 이때 spring boot 버전을 고를수 있는데 버전 옆에 snapshot 이 붙은건 아직 만들고 있는 단계, m1 이런건 정식 릴리즈가 되지 않은 단계, 아무것도 안붙어있는게 정식 릴리즈 된것 웬만하면 정식 릴리즈된 버전을 선택하자! 여기서 사용되는 gradle은 버전 설정하고 라이브러리를 땡겨오는 역할이라는 정도만 이해하자! https://start.spring.io/ dependencies를 선택하고 generate 누르면 프로젝트 생성! ※ 참고사항 프로젝트 폴더 중 .idea는 intellij가 사용하는 설정파일 gradle/wrapper/는 gradle과 관련된 폴더라고만 알고 지나가기 build 시 더 빠르게 웹서버를 띄우고 ..

JAVA 2022.07.04

[AWS] AWS 참고사항 및 설정

EC2 : 가상서버 RDS : 관계형 데이터베이스 (RDBMS) 클라우드가 서비스를 제공하는 범위에 따라 아래 네가지로 구분이 된다. on-site : 현재 회사 내에서 하고있는 방식이다. 가상서버를 직접 올리고 os 및 모든 부분을 사용자가 관리하는 방식 IaaS : 위에서 설명한 EC2 가 다음과 같은 방식이다. 가상 환경까지는 제공해주지만 o/s 부터는 우리가 관리해야함 AWS에서 업데이트 관련은 자동으로 해주는 기능이 있기는 할걸?? PaaS : 데이터와 애플리케이션만 사용자가 관리 및 사용하고 나머지는 클라우드가 제공해준다. 예시로 AWS의 Elastic Beanstalk 가 있다. SaaS : 모든것을 클라우드가 제공해줌 → 서비스로 제공된다. 예시로 AWS에서는 Lightsail , 네이버 ..

AWS 2022.04.07

[TEST] Memory DB 사용

Memory DB는 오로지 테스트만 하고 외부 DB를 사용하지 않고 끝내고 싶을때, 테스트를 완전히 격리 된 환경에서 테스트 하기 위해서 사용한다. → JVM 안에서 메모리 모드로 띄우는거다. 테스트 코드 작성 시 운영의 설정파일과 따로 사용 하는 것이 좋다. 테스트 디렉토리 안에 resource 파일 생성 후 설정 파일(application.yml)을 생성하면, 테스트 코드가 실행 시에 그 설정파일을 참조한다. H2 Database Engine Using H2 Documentation Reference: SQL grammar, functions, data types, tools, API Features: fulltext search, encryption, read-only (zip/jar), CSV, ..

JAVA 2022.03.16

[JAVA] JPA 프로젝트 생성(Maven) + 기본설정

※ 오늘부터 인프런에서 강의를 진행중이신 김영한 강사님의 JPA 기본편을 들으면서 하나씩 정리하려고 한다. Java version : 11 DB : H2 (1.4.199) 프로젝트를 생성하기에 앞서 하나만 짚고 넘어가자! JPA는 특정 데이터베이스에 종속되어 있지 않다. 이말인 즉슨 만약 DB를 Mysql 에서 Oracle로 변경하면 기존에 관계형 데이터베이스에서는 수정해야할 부분이 많았지만 JPA는 이러한 부분에서 알아서 변형해서 사용한다!! 이 점을 참고하여 아래 persistence.xml 설정 중 Dialect를 참고하자! 1. 프로젝트 생성 intellij > File > New > Project > Maven 선택 + 이름 설정 후 Finish! 2. pom.xml에 dependencies 추..

JAVA 2021.11.02

[CentOS] Nginx +php 웹서버 구축

1. php-fpm 설정 # mysql 연동도 원한다면 php-mysql 추가 yum install -y php-fpm php-mysql # php 설정 파일 열기 vi /etc/php-fpm.d/www.conf # 파일 내용중 RPM: apache Choosed to be able to access.... 적힌 부분 아래 처럼 수정 # apache로 적혀있는 부분을 nginx 로 수정한다 user = nginx group = nginx 2-1. Nginx 설치 # nginx 설치 yum install epel-release -y yum -y install nginx 2-2. Nginx 설정 파일 편집 ( /etc/nginx/conf.d/default.conf ) server { # 원하는 포트 설정 l..

Server(설정 등) 2021.08.31

[CentOS] Git 설정 및 연동 ( SSH key 이용 )

1. git 최초설정 및 계정 연동 git config --global user.name "John" git config --global user.email "johndoe@example.com" git config --list 로 설정된것을 확인할수 있음 2. ssh 키 생성 .ssh 디렉토리 이동( 없을 시 mkdir ~/.ssh 로 생성 ) cd .ssh ssh-keygen -t rsa -b 4096 -C "MyEmail@example.com" ( 키 생성 명령어 ) Enter file in which to save the key...어쩌구 나타나면 엔터! 만약 자동 로그인을 원한다면 아래 암호 입력 부분에서 입력하지 않고 엔터 치면된다! Enter passphrase( empty for no pa..

Server(설정 등) 2021.03.25