전체 글 (142) 썸네일형 리스트형 [스프링부트/AWS] 2장 스프링 부트에서 테스트 코드를 작성하자(2/2) - Lombok - 룸복(Lombok) 소개 및 설치하기(자바 개발자들의 필수 라이브러리) 룸복은 자바 개발할 때 자주 사용하는 코드 Getter, Setter, 기본생성자, toString 등을 어노테이션으로 자동 생성해 줍니다. 이클립스의 경우 롬복 설치가 번거롭지만, 인텔리제이에선 플러그인 덕분에 쉽게 설정이 가능합니다. ※ IntelliJ 2020.2 버전과 Lombok은 호환이 안된다고합니다. 다른버전으로 진행해야한다고 하네요; github.com/mplushnikov/lombok-intellij-plugin/issues/829#issuecomment-660442053 IntelliJ 2020.2 PluginException : Psi is outdated · Issue #829 · mplushnikov/lom.. [스프링부트/AWS] 2장 스프링 부트에서 테스트 코드를 작성하자(1/2) - JUnit4 - 테스트 코드 소개 TDD와 단위 테스트(Unit Test)는 다른 이야기 입니다. TDD는 테스트가 주도하는 개발을 이야기 합니다. 테스트 코드를 먼저 작성하는 것부터 시작힙니다. 반면 단위 테스트는 TDD의 첫 번째 단계인 기능 단위의 테스트 코드를 작성하는 것을 이야기 합니다. 테스트 코드를 배운 후 TDD를 배워보길 추천한다고 합니다. repo.yona.io/doortts/blog/issue/1 "TDD 실천법과 도구" 책 전체를 PDF 공개합니다. 2010년 6월에 출간되었던 "TDD 실천법과 도구" 책 전체를 PDF로 공개합니다. 책소개: http://naver.me/GaYZCDjD Updated --- - [1장 - 테스트주도개발 Test Driven Development](https://.. [스프링부트/AWS] 1장 인텔리제이로 스프링부트 시작하기(3/3) - 인텔리제이에서 깃과 깃허브 사용 - 깃허브 회원가입 github.com/ GitHub: Where the world builds software GitHub is where over 56 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat... github.com - 인텔리제이, 깃허브 연동 * 재로그인을 해야하는 경우 로그인 도는 'Use Token'을 클릭 후 전에 만들어 놓은 Token값을 입력한다. 잃어 버렸을 경우 토큰 재생성을 하면 된다. - .idea폴더 앞으로 모든 .. [스프링부트/AWS] 1장 인텔리제이로 스프링부트 시작하기(2/3) - 그래들(Gradle) 생성 그래들(Gradle) 프로젝트 생성 프로젝트 유형 Gradle 선택 GroupId와 ArtifactId를 등록합니다. ArtifactId는 프로젝트의 이름이 되기 때문에 원하는 이름을 작성해 주면 됩니다. 그래들 프로젝트를 스프링 부트 프로젝트로 변경하기 plugins { id 'java' } group 'com.jordy.book' version '1.0-SNAPSHOT' repositories { mavenCentral() } dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' } 여기서 스프링 이니셜라이저(start.spring.io/)를 통해서 진행하지 않겠습니다. 이유는 스프링 이니셜라이저를 사용하게 되면 build.. [스프링부트/AWS] 1장 인텔리제이로 스프링부트 시작하기(1/3) - 인텔리 제이(IntelliJ IDEA) 소개 이 장에서는 스프링 부트 개발에 필요한 개발 도구인 인텔리제이(IntelliJ IDEA)를 설치하고 사용법을 간략하게 알아보겠습니다. 주로 사용하는 개발 도구(이클립스, 넷빈즈, VS Code) 중 어떤 것을 사용해도 무방하나, 여기서는 스프링 부트를 사용하고자 합니다. 스프링 부트 개발을 하는 데 있어 이클립스와 같은 개발 도구가 아닌 인텔리제이를 써야 하는 이유와 사용법을 살펴보겠습니다. 인텔리제이 소개 이 책의 필자가 생각하는 이클립스에 비해 인텔리제이가 갖는 강점은 다음과 같습니다. 강력한 추천 기능(Smart Completion) 훨씬 더 다양한 리팩토링과 디버깅 기능 이클립스의 깃(Git)에 비해 훨씬 높은 자유도 프로젝트 시작할 때 인덱싱을 하여 파일을 비롯한 자원들에 대한 빠른 검색 속도 .. [스프링부트/AWS] 들어가며 jojoldu.tistory.com/463 [스프링 부트와 AWS로 혼자 구현하는 웹 서비스] 출간 후기 (출판사: 프리렉, 쪽수: 416, 정가: 22,000원) 서적 링크 오프라인 서점에는 2019.12.04 (수) 부터 올라갈 예정입니다. 강남 교보문고나 광화문 교보문고는 주말에도 올라올 순 있겠지만, 혹시 모르니 jojoldu.tistory.com 개념 설명보다는 만드는 것이 집중이 되는 책을 찾다가 이 책을 추천받았습니다. 추천을 받고 목차를 보니 제가 하고 싶은 쇼핑몰 프로젝트에 딱 도움이 되겠다는 판단이 들어서 바로 구매하였습니다. 이 책을 보고 나면 소규모 웹 서비스를 만드는 데 큰 도움이 될 뿐만 아니라, localhost:8080에서만 개발이 끝나는 것이 아니라, 실제 URL 주소를 가.. [Java] 인터페이스 vs 추상클래스 1. 추상클래스란? 추상 메서드를 선언하여 상속을 통해서 자손 클래스에게 완성하도록 유도하는 클래스이다. 미완성 설계도라고 표현을 하며, 상속을 위한 클래스이기 때문에 객체를 생성할 수 없다. class 앞에 abstract 예약어를 사용하여 상속을 통해서 구현해야한다. 2. 인터페이스란? 인터페이스는 기본 설계도라고 할 수 있다. 다른 클래스를 작성하는데 도움을 주는 목적이고 추상클래스와 다르게 다중상속(구현)이 가능하다. 3. 공통점, 차이점 3.1공통점 추상메서드를 사용할 수 있다. 3.2 차이점 1) 사용의도 추상클래스는 IS - A "~이다" 인터페이스는 HAS - A "~을 할 수 있는" 다중상속의 가능 여부에 따라 용도 구분 2) 공통된 기능 사용 여부 모든 클래스를 인터페이스를 사용해서 기.. [Spring] 1. 쇼핑몰 프로젝트 환경 및 계획 1. 목적 Spring Framework(MVC)를 기반으로 한 쇼핑몰 프로젝트를 진행하려고 합니다. 실무에서는 직접 세팅하지 못한 환경설정, 접하지 못했던 기술(ex. RestfulAPI, JPA, Lamda, ...)들에 대한 아쉬움이 컷습니다. 그래서 앞으로 쇼핑몰 프로젝트를 통해서 아쉬운 점을 채우려고 합니다. 쇼핑몰 프로젝트를 통해 얻고자 하는 점은 크게 3가지가 있습니다. 첫 번째. 사용해보지 못했던 기술들을 직접 사용해보는 것 입니다. 더불어 왜 이 기술을 쓰는지, 이전 기술보다 나은점이 무엇인지 까지 공부할 계획입니다. 두 번째. 개발서적(Java의 정석, 토비의 스프링...)등을 읽다보니 진행할 프로젝트는 쇼핑몰이 가지고 있는 핵심적인 기능들을 진행하려고 합니다. 개발 계획은 다음과 같습.. 이전 1 ··· 10 11 12 13 14 15 16 ··· 18 다음