이전

리뷰 (5)

한줄평
평점 분포
  • 리뷰 총점10 0%
  • 리뷰 총점8 100%
  • 리뷰 총점6 0%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 8.0
  • 40대 7.0
  • 50대 0.0

포토/동영상 (2)

리뷰 총점 종이책 구매
자바 프로젝트 필수 유틸리티
"자바 프로젝트 필수 유틸리티" 내용보기
· 자바 개발에 꼭 필요한 5가지 도구를 모았습니다!깃/깃허브 : 버전 관리 시스템 및 온라인 저장소젠킨스 : 지속적 통합 서비스를 제공하는 도구메이븐 : 자바 프로젝트 관리 및 빌드 도구그레이들 : 스크립트 기반 빌드 시스템SBT : 스칼라 기반 빌드 시스템· 장별 다루는 내용총 8개 장으로 구성된 이 책은 메이븐, 그레이들, SBT, 깃/깃허브, 젠킨스를 차례대로 다룹니다. 각 장마다
"자바 프로젝트 필수 유틸리티" 내용보기

· 자바 개발에 꼭 필요한 5가지 도구를 모았습니다!

깃/깃허브 : 버전 관리 시스템 및 온라인 저장소
젠킨스 : 지속적 통합 서비스를 제공하는 도구
메이븐 : 자바 프로젝트 관리 및 빌드 도구
그레이들 : 스크립트 기반 빌드 시스템
SBT : 스칼라 기반 빌드 시스템

· 장별 다루는 내용
총 8개 장으로 구성된 이 책은 메이븐, 그레이들, SBT, 깃/깃허브, 젠킨스를 차례대로 다룹니다. 각 장마다 다루는 내용은 다음과 같습니다.

[1장 빌드 도구 입문하기]
자바로 개발할 때 이용하는 ‘빌드 도구’는 컴파일부터 원격 저장소의 소스 코드를 실행 환경에 배포하는 과정까지 자동화하는 역할을 담당합니다. 이 장에서는 빌드 도구가 무엇이고 어떤 역할을 하는지 알아봅니다.

[2장 메이븐 입문하기]
아파치 메이븐은 자바 빌드 도구의 사실상 표준입니다. 이미 많은 통합개발 환경에서 메이븐을 지원합니다. 이 장에서는 메이븐의 기본 사용 방법, 그리고 이클립스, 인텔리제이, 넷빈즈를 사용하는 방법, 중앙 저장소 활용 방법에 대해 알아봅니다.

[3장 메이븐 활용하기]
메이븐으로 로컬과 원격 저장소를 활용하고, 라이브러리를 저장소에 추가하거나 아키타입을 생성하고 지정하는 방법을 다룹니다. 그 과정에서 데스크톱과 스프링 부트를 이용해 웹 애플리케이션을 개발하면서 메이븐을 자유자재로 활용하는 방법을 배우게 됩니다.

[4장 그레이들 입문하기]
그레이들은 그루비를 이용한 빌드 도구입니다. 빌드할 내용을 스크립트 언어로 기술하기 때문에, 매우 유연한 처리가 가능합니다. 이번 장에서는 그레이들의 기본적인 사용법에 대해 설명하겠습니다.

[5장 그레이들 활용하기]
그레이들은 스크립트를 작성하여 처리를 수행하기 때문에 마음만 먹으면 뭐든 할 수 있습니다. 하지만 이렇게 말하면 너무 막연해서 구체적인 활용 방법이 떠오르지 않을 겁니다. 이번 장에서는 다양한 프로그램을 만드는 데 그레이들을 어떻게 활용하지 구체적으로 실습을 해보면서 알아보겠습니다.

[6장 SBT 입문과 활용하기]
SBT는 플레이 프레임워크의 빌드 도구로 알려져 있는데, 일반적인 자바 프로젝트에서도 이용할 수 있습니다. 여기에서는 자바 개발을 중심으로 SBT의 기본적인 사용법을 알아보겠습니다. 플레이 프레임워크 전용 도구라는 오해를 불식시키는 기회가 되었으면 합니다.

[7장 깃/깃허브 입문과 활용하기]
유명 버전 관리 시스템(version control system, VCS)인 깃과 온라인 저장소 깃허브에 대해서 알아보겠습니다. 아울러 버전 관리 시스템의 유형에 대해서 알아봅니다. 이 장을 읽고 나면 깃과 깃허브를 사용하고, 커밋하고 브랜치를 만드는 기본 사용 방법을 알게 됩니다.

[8장 젠킨스 입문과 활용하기]
오픈소스 자동화 도구로 많은 인기를 얻고 있는 젠킨스에 대해서 알아보겠습니다. 이 장을 읽고 나면 다양한 플러그인을 활용해 젠킨스와 소나큐브를 이용한 CI/CD를 구현할 수 있습니다.


n***0 2020.01.14. 신고 공감 0 댓글 0
리뷰 총점 종이책 구매
자바 프로젝트 필수 유틸리티
"자바 프로젝트 필수 유틸리티" 내용보기
책의 목차빌드 도구 입문메이븐 입문하기메이븐 활용하기그레이들 입문하기그레이들 활용하기SBT 입문과 활용하기깃/깃허브 입문하기젠킨스 입문과 활용하기Maven, Gradle, SBT, git/github, Jenkins 모두 업무에서 많이 사용되는 툴들이다. 이미 구축되어 있는 것을 상요하는 상황이라 각 툴들에 대해 기본적인 것부터 살펴보고자 하였다.빌드 도구는 예전의 ant(군대에서 조금 써봄)이
"자바 프로젝트 필수 유틸리티" 내용보기



책의 목차

  1. 빌드 도구 입문
  2. 메이븐 입문하기
  3. 메이븐 활용하기
  4. 그레이들 입문하기
  5. 그레이들 활용하기
  6. SBT 입문과 활용하기
  7. 깃/깃허브 입문하기
  8. 젠킨스 입문과 활용하기

Maven, Gradle, SBT, git/github, Jenkins 모두 업무에서 많이 사용되는 툴들이다. 이미 구축되어 있는 것을 상요하는 상황이라 각 툴들에 대해 기본적인 것부터 살펴보고자 하였다.

빌드 도구는 예전의 ant(군대에서 조금 써봄)이후 나온 maven이 제일 대중적으로 쓰이고 있지 않나 싶다. 하지만 안드로이드의 기본 빌드툴인 gradle을 사용하는 빈도도 늘어나고 있는 듯 하다. maven은 xml기반이라 코드가 불필요하게 길어지거나 장황해 질 수 있지만 스코프 설정이나 세세한 설정이 가능하다. gradle은 빠르지만 groovy라는 jvm기반의 스크립트 언어를 기반으로 하고 있기 때문에 언어를 익혀야 하는 비용이 들어간다.그리고 요새는 SBT도 뜨고 있다고 한다. play framework을 사용하면 sbt가 필수이고, 꼭 play를 쓰지 않더라도 사용할 수 있다. 스칼라로 작성되기 때문에 역시 스칼라 문법을 조금 알아야 하는 비용이 든다. 적절하게 필요한 것을 선택해서 사용하면 될 것 같다. 결국 세개 다 알아야 하겠지만.

DVCS(Distributed Version Control System)는 git, Mercurial, Bazaar, Darcs등이 있는데 사실상 git이 표준이 된것 같다. git 호스팅 서버도 Github, Bitbucket, GitLab 등이 있는데 Github이 가장 유명하다. Github에서도 좋은 기능을 많이 제공하지만 git 터미널 명령어들에 익숙해져야 호스팅 서버에 관계없이 일을 진행할 수 있을것 같다.

CI/CD(Continuous Integration/Continuous Delivery) 툴로는 젠킨스가 사실상 표준이다. Github과 연동되는 Travis CI도 있는데 안써봐서 잘 모르겠다. 젠킨스 UI는 약간 2000년대 같은 느낌이 들지만 기능만큼은 출중하다. 기본 기능인 git 연동하여 서버에 배포하기, 소나큐브를 사용한 코드 정적분석, 일련의 단계들을 파이프라인으로 엮어 단계별로 수행할 수 있는 파이프라인뷰 등 많은 기능이 있다. 플러그인도 많고 shell로 작성할 수 있는 부분들도 많아서 개발자들의 수고를 많이 덜어준다.

전체적으로 쭉 훑어보고 따라하기 좋은 책이다. 대충 이런 것들이 있구나, 이건 이런식으로 쓰는구나 정도로 이해하고 직접 필요할 때 찾아보면서 하나씩 적용해 나가면 좋을 것 같다.




출처: http://countryxide.tistory.com/95 [배워서 남주자]

n*******g 2018.11.10. 신고 공감 0 댓글 0