본문 바로가기

DEV/Spring7

Oracle DB TestContainers 통합 테스트 구현 배경 테스트 컨테이너는 도커 컨테이너를 활용하여 격리된 테스트 환경을 쉽게 구축할 수 있도록 해줍니다. 컨테이너를 활용한 격리된 테스트 환경의 장점은 다음과 같습니다. (chatGPT 참고) 일관된 테스트 환경 제공: 테스트 컨테이너는 테스트 환경을 컨테이너화하므로, 모든 테스트가 동일한 환경에서 실행됩니다. 이로써 테스트 결과가 일관되며, 테스트 간의 상호 작용 문제를 줄일 수 있습니다. 테스트 격리: 테스트 컨테이너는 테스트 간의 격리를 제공합니다. 각 테스트는 독립적인 컨테이너 내에서 실행되므로 다른 테스트에 영향을 미치지 않습니다. 복잡한 의존성 관리: 테스트 시스템이 복잡한 의존성을 가질 때, 테스트 컨테이너를 사용하면 이러한 의존성을 쉽게 관리할 수 있습니다. 데이터베이스, 메시지 큐, 외부 .. 2023. 10. 25.
[Spring] 6. Gitlab과 Jenkins 연동 1. Ubuntu 서버에 Jenkins 설치 $ sudo apt-get install nmap $ nmap localhost (사용중인 포트 확인) $ wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add - $ echo deb https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list $ apt-get update $ apt-get install jenkins $sudo vi /etc/default/jenkins (jenkins 포트 변경) - 다음 찾아서 포트 변경 # port for HTTP connec.. 2019. 7. 13.
[Spring] 5. Ubuntu 서버 기본 설정 1. Ubuntu 서버에 JDK 설치 apt-get update sudo apt-get install default-jdk 환경 변수 적용 - $vi /etc/bash.bashrc - export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64" 추가 - $source /etc/bash.bashrc (영구적용) - $vi /etc/bash.bashrc - export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64" 추가 - $source /etc/bash.bashrc (영구적용) $java -version $echo $JAVA_HOME 위 두 명령어로 설치확인 2. Apache + Tomcat 설치 및 연동 - Apache 설치 $sudo.. 2019. 7. 13.
[Spring] 4. Eclipse와 GitLab 연동하기 1. GitLab 가입 (https://gitlab.com/) 2. Group 생성 - hmg-git-grp이라는 그룹 생성 3. Group 내에 Project 생성 - hmg-git-grp 클릭 후 New Project 클릭 - project 이름 입력후 Private로 생성 4. Eclipse에 있는 Project와 연동 - Eclipse에서 프로젝트 오른쪽 클릭 > Team > Share Project 클릭 > local Repository 생성 후 Finish - Team > Commit 클릭 > 자신의 Giblab Project URI 및 계정정보 입력(최초 입력) > Push - GitLab에서 Push된 프로젝트 확인 2019. 7. 13.
[Spring] 3. 네이버 클라우드 이용한 Ubuntu 서버 생성 - 네이버 클라우드 콘솔 : https://console.ncloud.com/ 1. 서버 생성 - ubuntu-16.04-64-server - 인증키 생성 - ssh 접속용 포트 포워딩 - ssh 외의 외부에서 서비스 접속을 위한 공인 IP 생성 - 네트워크 접근 설정(ACG) : 외부->내부로 접속가능한 IP 및 포트 설정 2. putty로 서버 접속 - 네이버 클라우드 콘솔 > server에서 관리자 비밀번호 확인 - putty 설치 및 ip, port 입력 후 접속 - ID, PW 입력 - 서버 접속 후 passwd 명령어로 비밀번호 변경 2019. 7. 13.
[Spring] 2. 초기 프로젝트 설정 1. index.jsp 추가 - 기존에는 서버실행 시 home.jsp가 실행됨 - 하지만 보통 웹사이트의 경우 index.jsp가 실행됨 - src/main/webapp 디렉토리 밑에 index.jsp 추가 Hello World 2. web.xml 변경 - web.xml에 다음 내용 추가 index.jsp 태그 사이에 추가 3. 서버 실행 - Tomcat Run - http://localhost:8080/"프로젝트명"/ 입력 4. 서블릿 설정 변경 - 서블릿(Servlet) : 자바에서 동적 웹 프로젝트를 개발할 때, 사용자의 요청과 응답을 처리해 주는 역할 - 보통 스프링에서는 servlet 설정이 .do로 되어있는데, 기본 프로젝트에서는 .do로 되어있지 않음. 따라서, 서블릿 설정을 변경 - web.. 2019. 7. 13.