젠킨스(Jenkins) ? 


이번에 동아리 선배랑 같이 프로젝트를 하면서 젠킨스라는 것을 사용하기로 했다.


젠킨스는 자동적으로 배포를 도와주는 툴이라고 설명이 되어있다. ( 젠킨스에 대한 설명이 적힌 링크 )

젠킨스는 Docker와 연관이 많은데 Docker에 대해서는 따로 정리를 할 예정이다. ( docker 모르면 해당 링크 참조 )






설치 OS는  ubuntu 64bit로 아마존 AWS를 사용하였다.


jenkins를 설치하려면 우선 docker가 설치되어야 한다.

따라서 docker를 먼저 설치하면 된다.


1
curl -fsSL https://get.docker.com/ | sudo sh
cs


root 권한을 요청 할 수도, 요청하지 않을 수도 있다.


다음으로는 root가 아닌 다른 user에게 docker를 실행 할 수 있는 권한을 넘겨줘야 한다.


1
sudo usermod -aG docker $USER 
cs

짜잔! 이러면 docker를 설치 및 권한까지 부여해주었다!


이제 Jenkins를 설치할 차례이다.

1
docker pull jenkins

cs


아래와 같이 입력했을 때 오류가 난다면 위에서 user에게 권한을 준 뒤 재 로그인을 하지 않았기 때문이다.

다시 로그인을 해주면 설치가 될 것이다.


Jenkins를 무사히 설치 했다면 이제 실행을 해볼 차례!


1
$ docker run -d -p 8080:8080 -v /jenkins:/var/jenkins_home --name jenkins -u root jenkins
cs

위와 같은 명령어를 치면 실행이 된다. ( 각 옵션은 아직 공부를 안해서. 더 공부한 뒤 옵션에 대한 세부 내용을 작성해야겠다. )


- 작성중




'Dev. > Web' 카테고리의 다른 글

React와 Express 연동하기(1)  (0) 2020.09.11
IntelliJ에서의 Servlet 프로젝트 설정 방법  (0) 2019.09.19
Servlet 기초(2)  (0) 2016.11.11
Servlet 기초(1)  (0) 2016.11.11





Boxing & UnBoxing


Primitive 자료형을 Wrapper 클래스로 변환시켜주는 것을 Boxing이라 한다.

그 반대를 Unboxing이라고 한다.





Primitive 자료형, Wrapper 클래스?


Primitive 자료형은 int, double, char 등 과 같은 우리가 변수의 자료형에 많이 사용하는 것이다.

Wrapper 클래스는 처음들어봤다. Integer, Boolean, Character .. 등등 있댄다. Object형식이다.


하튼 Wrapper 클래스가 Primitive 자료형의 시초라고 생각하면 된다.


1
2
int x = 10;
Integer i = new Integer(20);
cs

첫 번째 줄은 우리가 흔히 쓰는 Primitive 자료형의 선언방식이고 

두 번째 줄은 Wrapper 클래스의 선언 방식이다.


뒤쪽의 인자에는 대응 되는 Primitive 데이터를 넣어주면 된다.


Wrapper 클래스는 여러 함수를 지원해주는데 대부분의 함수는 다른 자료형으로 변환시켜 return 시켜주는 역할을 한다.

함수는 알아서 검색해서.. 


아, 궁금한건 Wrapper을 어따 쓰느냐인데.. ArrayList, HashMap 등 컬렉션에 사용되는 제네릭에 타입 설정을 할 때 사용한단다.





동아리 친구에게 JUnit이라는 신 문물을 배웠다.


단위 테스트 Framwork인 JUnit은 전체적인 코드를 컴파일 하지 않고도 테스트를 해주는 고마운 녀석이다.

JUnit은 assert- 메소드를 이용해서 테스트를 해주는데 결과는 성공, 실패 두가지로만 나타내준다.




Eclipse에서JUnit 사용하기



어떤 사람은 JUnit이 import 되어있을지도 모르지만 일단 JAR 추가부터 해준다.



1. 프로젝트를 생성 한 뒤, 오른쪽 클릭을 눌러 Properties를 클릭한다.





2. JAVA BulidPath를 클릭한다.


위 사진을 보면 Add JARs.. 가 있는데 클릭하면 리스트에 JUnit이 존재한다. 그걸 추가해주면 된다.



다음은 개발자마다 JUnit Test 폴더를 만드는 방식이 다르니 편한 것을 선택하면 된다.



다음과 같이 프로젝트가 구성되어있다. Test폴더를 하나 더 생성하는데. Soruce folder로 만들어야 한다.

이때 src Soruce folder과 같은 level에 존재해야한다.

test Source Folder가 만들어졌다면 아래에 동일한 패키지를 작성해준다.

나는 sis라는 패키지이므로 똑같이 만들어주겠다.


자. 이제 80퍼 가까이 한 것 같다.

이제 Student.java의 Test파일을 만들어야하는데. Package Explorer에서 Student.java파일을 클릭하고 

상단의 툴바에     요런 버튼을 찾아서 화살표를 클릭하면 JUnit Test Case 가 뙄 하고 나온다.



과감히 클릭한다.




위와 같은 창이 뜨면 성공이다.

아. Source folder는 원래 저렇게 안나온다. sis/src가 기본 폴더로 설정 되어있는데 

우리는 sis/test에 만들어줄거라 sis/test로 바꿔준 뒤 Finish를 누르면 파일이 생성된다.






파일을 열면 저런 코드가 작성되있을 것이다. ( 스샷을 잘못 찍었네요. 원래 정상적이면 Class가 StudentTest라고 떠야합니다. )


일단 어노테이션부터 보자.

@Test는 아래 코드를 테스트 메서드로 정의하는 것이다.

@setup, @before, @after 등등 여러 어노테이션이 존재하는데 나중에 정리할거다.. 귀찮


하튼 테스트 메서드의 이름은 한글로 적어도 무방하다!

그리고 여러 테스트를 할 수 있는데 assert만 적고 이클립스의 Assist기능을 이용하면 여러 함수가 나오는 것을 볼 수있다.

필요한 것을 가져다 쓰면 된다.


JUnit을 실행하려면 해당 파일을 오른쪽 클릭 -> Run As에 보면 JUnit Test를 눌러 진행하면 된다.



성공적으로 테스트를 완료했다면 초록색으로 뜨고, 아니면 빨간색으로 뜬다.



+ Recent posts