분류 전체보기
-
6. 젠킨스 설치하고 CI 연습을 해보자스프링개발자/201 - 일반 2020. 7. 16. 08:45
[배경] CI/CD과정을 최소화해보자. 젠킨스를 로컬에서 구현하고 여러가지 연습해보자; CI/CD에 대해 구글에 검색해보면 다음 결과가 나온다; CI/CD bridges the gaps between development and operation activities and teams by enforcing automation in building, testing and deployment of applications. 어플리케이션의 빌드, 테스트 및 배포 과정을 자동화 시켜준단 뜻이다. DevOps Engineer만 하는줄 알았는데, 소프트웨어 개발자라면 꼭 알아야 한다. 1. 도커를 통해 젠킨스 이미지 다운로드 로컬에 도커가 설치 되어 있다고 가정하고, 다음의 링크를 참고해서 젠킨스를 설치하자 http..
-
5. RestTemplate 호출을 해보자스프링개발자/201 - 일반 2020. 7. 16. 06:42
[요약] 내 어플리케이션이 다른 어플리케이션을 호출해야 할 때가 있다. 가장 기본적인 호출방법인 RestTemplate을 구현해보자. 1. 다른 어플리케이션을 하나 만들자 이전과 마찬가지로 Spring Initializr를 이용한다. Web dependency 정도만 추가했다. 이름은 데모 어플리케이션. 또한 서버포트를 다르게 설정해준다; server.port=8000 로컬환경에서는 호스트가 localhost라서 여러개의 어플을 띄울경우, 포트번호를 달리 해야한다. 클라우드 환경에서는 어플리케이션마다 고유한 주소가 부여되므로, 포트번호를 따로 설정하지 않아도 괜찮다. 새로 만든 어플리케이션에서 컨트롤러 하나를 만들고, 어플리케이션을 실행해서 포트8000번에 올려보자 2. 메인 어플리케이션에서 restTe..
-
4. Github repo를 만들자스프링개발자/201 - 일반 2020. 7. 16. 06:17
[요약] VCS은 필수이다. 파일하나에 filename_v1, filename_v2 등등의 이름을 붙인 적이 있을것이다. VCS를 이용하면 파일의 모든 히스토리를 추적할 수 있고, 다른 사람과의 협업에도 유리하다. Github private repo를 만들어보자 1. Private repo 만들기 git init git config --global user.email "git이메일주소" git config --global user.name "git이름(별명)" git remote add origin "깃주소" (git remote set-url origin new_url) to edit git add . git commit -m "Initial commmit" git push origin master 이..
-
3. 데이터베이스 만들고 PCF 어플리케이션과 연동하자스프링개발자/201 - 일반 2020. 7. 15. 06:03
[요약] 어플리케이션이 비지니스 로직을 담당하는 곳이라면, 데이터베이스는 비지니스의 데이터들을 저장하고 업데이트하는 곳이다. PCF에서 제공하는 서비스인 ClearDB MySQL Database를 만들고, 내가 만든 어플리케이션과 연동해서 작동을 확인해보자. 1. PCF에 데이터베이스 만들기 2. 데이터베이스 정보 확인 위의 만든 서비스에 들어가서 다음의 세가지 정보를 확인한다. Hostname, Username and Password 3. 테스트 데이터 추가 DataGrip등의 프로그램에서 제공하는 UI를 이용해서 손쉽게 데이터 베이스에 접속하고, query를 작성할 수 있다 4. 어플리케이션에서 데이터를 꺼내보자 생각해보자. 어떻게 구현할까? 일단 어플리케이션이 데이터베이스 정보를 알아야 한다. ->..
-
스프링개발자 202스프링개발자/202 - 디버깅+테스팅 2020. 7. 14. 12:44
스프링개발자 카테고리에 대한 아이디어 브레인스토밍이다; [인트로를 추가하자] 여기 스프링개발자202은 "디버깅을 할 수 있다" 시리즈로 가면 좋을것도 같다 생각나는 아이디어를 적자면 Autoconfigure Component/Bean을 디버깅 할 수 있다 properties파일을 디버깅 할 수 있다 인텔리제이(IDE)를 써서 디버깅 할 수 있다(view usages, command-click annotation, evaluate계산기모양등의 디버깅 툴) Postman을 써서 디버깅 할 수 있다 여기 카테고리에 테스트 시리즈도 포함하기로 한다 Unit 테스트 이거는 200레벨 Integration Test End-to-End test Postman Automated test for front-end usi..
-
"스프링개발자 101" 카테고리에 대하여스프링개발자/201 - 일반 2020. 7. 14. 12:35
개발자는 알고리즘과 데이터구조만 알면 되는지 알았다. 취업하고나서 느끼는 점은, DevOps엔지니어가 아닌 자바 개발자 조차도 "어느정도는" 직접 DevOps를 구현할 줄 알아야 한다는 것이다. 따라서 자바개발자 201 시리즈에서는 "엔지니어링 필드의 구분 없이" 다음의 학습을 목표로 한다. 자바로 어플리케이션을 만들줄 안다. 어플리케이션을 Localhost이외의 클라우드 환경에 올릴 수 있다. 클라우드에서 제공하는 서비스를 내가 올린 어플리케이션과 연동 할 수 있다. Github에서 merge한 code를 Jenkins과 연동 시킬 수 있다. Jenkins 의 기본 파이프라인에 대해 익숙하다. SQL 데이터베이스를 셋업하고 클라우드 어플리케이션과 연동 할 수 있다. Monitoring, Logging,..
-
2. 어플리케이션을 PCF에 올려보자스프링개발자/201 - 일반 2020. 7. 12. 13:31
[요약] Localhost에서 만든 어플리케이션은 다른 사람들이 접속하기 힘들다. 보안 문제도 있고, 모니터링도 여의치 않아서, 자신의 컴퓨터로 서버를 호스팅 하고 서비스를 하는 일은 효과적이지 않다. 오늘은 PCF라는 클라우드 플랫폼을 이용해서, 내가 만든 어플리케이션을 클라우드에 올려보자. PCF에서 제공하는 로깅, 모니터링, Alert, 보안 등등의 서비스를 향후에 추가할 수도 있다. 1. 내 어플리케이션의 JAR파일 만들기 Gradle option에서 bootJar 실행; build/libs에 JAR파일이 생성된지 확인 2. Manifest파일 만들기 path에 이름 확인 3. PCF에 로그인 command line에 다음을 입력후 로그인 정보 입력 cf login -a api.run.pivota..
-
1. 프로젝트 의존성 추가 및 간단한 동작스프링개발자/201 - 일반 2020. 7. 12. 13:16
[요약] 자바로 어플리케이션을 만들때에, 스프링부트 프레임워크를 이용하면 여러가지 설정해야 할 것들을 보다 쉽게 구현 할 수 있다. Spring Initializr를 이용해서, 프로젝트를 생성하고 Rest Endpoint를 하나 만들어서 Localhost에서 확인해보자. 1. 프로젝트 생성 편의상 Spring Initializr 이용; Web 과 Actuator 추가. 자바8 2. 데모 컨트롤러 생성 Actuator endpoint이외에, 커스텀하게 하나 추가로 만든다 경로는 "/demo/message" 이고 application.properties에서 값을 받아서 String으로 반환한다. application.properties에 message=hi 를 추가한다 3. 테스트 어플리케이션 실행 후 lo..