본문 바로가기

전체 글147

Kotest의 테스트스타일 10가지 1. Fun Spec class MyTests : FunSpec({ test("String length should return the length of the string") { "sammy".length shouldBe 5 "".length shouldBe 0 } }) 2. Describe Spec class MyTests : DescribeSpec({ describe("A") { context("B") { it("C") { // test here } } } }) 3. Should Spec class MyTests : ShouldSpec({ should("return the length of the string") { "sammy".length shouldBe 5 "".length shouldBe 0.. 2022. 7. 26.
젠킨스 pipeline를 설정해보자 젠킨스 pipeline을 적용한 결과 pipeline { agent any stages { stage('Github clone') { steps{ git branch: 'develop', url: '' } } stage('BE build'){ steps{ dir('backend'){ sh''' echo build build ./gradlew clean build ''' } } } stage('Transfer env_setting(deploy.sh) and jar file to WAS'){ steps{ sshagent(credentials: ['aws-naepyeon-key']) { sh """ echo '내용입력' > /var/jenkins_home/deploy.sh scp /var/jenkins_hom.. 2022. 7. 26.
[지원플랫폼] 플래닝포커를 해보자 목표 팀원들끼리 실행 가능한 계획을 세운다. 요구사항 : 무엇을 해야 하는 일인지 모두가 동일하게 이해 일정 : 우리 팀이 이 작업을 하는데 얼마나 걸릴지 예측 → 자율적이고 건강한 근로 생활 유지 플래닝 포커 해야 할 일들을 완료하는 데 필요한 일정을 함께 산정해보는 활동 플레이 방법 : 앱 scrum time 함께 일정을 산정할 작업을 정한다. 팀원들은 해당 작업에 어느 정도 일정이 필요할지 생각해보고 플래닝 포커 카드를 고른다. 모든 팀원이 고른 뒤, 동시에 각자 카드를 공개한다. 각자 왜 이 일에 이 정도의 시간이 걸린다고 생각했는지 의견을 나눈다. 나눈 의견을 바탕으로 새로 숫자를 합의한다. 플래닝 포커의 숫자 - 근로 기준으로 적용 플래닝 포커 1 = 1일 (최대 2시간) 플래닝 포커 5 = .. 2022. 7. 25.
DB 서버를 연동해보자 1. DB설치(mysql) CREATE DATABASE naepyeon default CHARACTER SET utf8mb4; 2. TABLE 생성 create table member ( member_id bigint not null auto_increment, email varchar(255) not null, password varchar(255) not null, username varchar(20) not null, primary key (member_id) ) engine=InnoDB default charset utf8mb4; . . . - 테이블은 직접 SQL을 통해 적용한다. - 실제 배포용 yml의 ddl-auto를 validate로 고정시켰기 때문이다. 3. 설정파일을 적용한다. app.. 2022. 7. 25.
젠킨스를 적용해보자 1. Jenkins란 뭘까? 1-1. 정의 소프트웨어 개발 시 지속적 통합 서비스를 제공하는 툴이다. 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 Git등의 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 한다. 1-2. 젠킨스 이전 개발자들이 각각 수정, 성능개선한 브랜치를 master 브랜치에 PR을 보내고 머지하는 과정을 생각해보자. merge에 대한 승인을 받고 다른 날까지 기다려야 한다. 왜냐하면, master에 대한 빌드, 테스트 분석을 사람이 직접 해주기 때문이다. 이 때문에 개발에 대한 영속성이 없다)지속적으로 개발할 수 없다) 1-3. 젠킨스 적용 merge가 되면 자동으로 빌드, 테스트, 분석을 진행한다! 즉, 개.. 2022. 7. 25.
Swap 메모리를 설정해보자 EC2의 프리티어는 메모리가 1gb라 Jenkins가 실행중에 메모리 부족으로 멈출 수도 있다. 이를 방지하기 위해서는 스왑메모리를 설정해야한다. // 메모리 상태 확인 $free -h // swap 파일을 생성해준다. (메모리 상태 확인 시 swap이 있었지만 디렉토리 파일은 만들어줘야한다.) $ sudo mkdir /var/spool/swap $ sudo touch /var/spool/swap/swapfile $ sudo dd if=/dev/zero of=/var/spool/swap/swapfile count=2048000 bs=1024 // swap 파일을 설정한다. $ sudo chmod 600 /var/spool/swap/swapfile $ sudo mkswap /var/spool/swap/sw.. 2022. 7. 25.