기본 콘텐츠로 건너뛰기

[스프링부트2.0 낚시게시판] 01. 프로젝트 생성 및 환경을 세팅해 보자

첫번째. 이클립스에서 프로젝트를 생성해 보자. 빠밤!

1. 이클립스 실행하고 프로젝트 생성하기
 - 이클립스 실행 후 File -> New -> Spring Starter Project클릭 (부트는 Spring Starter Project로!!)

      

해당 프로젝트 설정을 본인의 입맛에 맞게? 해주자. 처음엔 저와 똑같이 하는게 삽질(?)의 노고를 덜 수 있으니 저 같은 초보 개발자 분들이나 이제 막 공부를 시작 하셧다면 위와 가이 설정 하는걸 추천.

 - New Spring Starter Project Dependencies
   - Spring Boot Version : 2.0.2
   - Core : DevTools, Security, Lombok 클릭
   - Web : web  클릭
   - SQL : JPA, H2 클릭
   - template Engines : Mstache  --> 타임리프(요즘 회사에서 많이 쓴다고해서)


  - 그다음 다음 -> Finish 클릭하게 되면 Maven에 관한 프로젝트가 생성된다.
  처음엔 메이븐 디펜던시부분을 받느라 시간이 걸릴수 있다.

프로젝트 구조는 스프링과 별반 차이가 없어 보인다
프로젝트 구조 관련해선 조만간 포스팅 해봐야 겠다. (요즘 책 읽을 시간도 없어서...😂)

두번째. 실행을 해보자.

 스프링 부트2.0의 특징은 자체적으로 톰켓이 내장 되어 있어 따로 톰켓을 설정하는 부분이 없어서 아주 매우 편안하게 되었다. 

  - 실행은 src/main/java 밑에 com.fishing.board 패키지 밑에 FishBoardApplication.java 오른쪽 클릭 후 --> Run As --> Spring Boot App을 클릭하자

  - 콘솔에 뭔가가 좌르르 흘러나오면서 어느정도 인터넷창을 켜도 되겠다 싶을때 브라우저(크롬추천)에서 localhost:8080을 입력 하자.

  - 당황 스럽게 로그인 창이 나오는데 부트2.0 시큐리티 관련된 부분이라는데 이것도 나중에 포스팅을 진행하겠다. 

  
  - User부분에 'user'를 입력

  - Password 부분에 콘솔창을 보면 'Using generated security password: 비밀번호' 

    이 부분이 보일 것이다. 영어와 숫자로 된 부분을 복사해 붙여 넣기 하고 로그인 하면!!! 에러메세지를 볼 수 있다.

  - 이는 기본 index.html화면이 없어서 그런것 이므로 당황하지 말고 index.html화면을 추가 해 주자.

  - src/main/resources밑에 templates폴더에 index.html을 추가해주자. '<body> </body>' 사이에 아무 입력 값이나 넣고 저장 후 다시 브라우저에서  localhost:8080을 입력 하자.


아주 잘 나온다ㅎㅎ

오늘은 프로젝트 생성 및 환경세팅 후 기본적인 화면을 출력을 해보았다. 

다음엔 BootStrap을 활용해 로그인 화면을 만들어 보고 Mustache가 잘 작동 하는지 알아봐야 겠다.

끝~!


댓글

이 블로그의 인기 게시물

[자바 웹 프로그래밍]2장 문자열 계산기 구현을 통한 테스트와 리펙토링

이번엔 2장에 나와 있는 내용 정리와 느낀점을 정리 해 보겠다. 1. main() 메소드를 활용한 테스트의 문제점.   - 소스코드 구현 후 정상적으로 동작하는지 확인 위해 일반적인 방법은 main()메소드를 활용하는 것이다.   - 실제 서비스를 담당하는 프로덕션 코드와 이 프로덕션 코드가 정상 동작 하는지 확인을 위한 main() 으로 나뉜다.   - 이 방법의 첫번째 문제점은 프로덕션코드와 main() 메서드가 함께 있다는 것이다.   - 프로덕션 코드와 테스트코드(main)을 분리할 수 있다.   - 두 번째 문제는 내가 구현하고 있는 메서드만 집중 할 수 없고, 클래스가 가지고 있는 모든 메서드를 테스트 할 수 밖에 없다.   - 다른 문제는 항상 콘솔로 확인을 할 수 밖에 없다는 것이다.   - 이를 위해 등장한 라이브러리가 JUnit 이다. 내 관심을 가지는 메서드에 대해 테스트 가능하다. 2. JUnit을 활용해 main() 메서드 문제 극복 2.1 한 번에 메서드 하나에만 집중.   - JUnit관련 라이브러리 추가 후  테스트 메서드에 @Test를 붙이면 된다.   - test 관련 코드 작성 후 Run > Run as> JunitTest를 실행해 보자.   - 각각 테스트 메서드를 독립적으로 실행할 수 있기 때문에 현재 내가 구현하고 있는 프로덕션 코드의 메서드에 집중할 수 있다. import org.junit.Test; public class CalculatorTest { @Test public void add() { Calculator cal = new Calculator(); System.out.println(cal.add(1,2)); } } 2.2 결과 값을 눈이 아닌 프로그램을 통해 자동화 import org.junit.Test; import static org.junit.Assert.assertEquals;

[고량주] 라오왕 연태고량주 플러스

나에게 처음 고량주란 이런것이다 라는걸 알려준 녀석이다. 부모님이 중국집을 하다 보니 가끔 초록색병 고량주를 먹었을때  역한 공업용 알콜 맛에 고량주는 나랑 안맞는다 생각했다가 우연히 양고기에 이녀석을 접한 뒤로 고량주의 맛을 알아버렸다... 제품명 : 라오왕 연태고량주플러스 제품유형 : 일반증류주 도수 : 34.2% 가격 : 9000원(홈플러스 익스프레스 기준) 재구매 의사 : 있다 시음평 : 역시 고량주 특유의 향인데, 열대과일 향도나고, 배향, 살짝 달달한 향이 난다.            목넘김은 34.2%에도 불구하고 그리 힘들지 않았다(주당이 된걸수도..)             중국요리나 양꼬치집에서 맛있는 술이 땡긴다면 강력추천한다.