ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SpringBoot를 AWS의 instance에 넣기[1]-기본 설정
    웹프로그래밍/Springboot(Java, Kotlin) 2020. 4. 22. 21:13
    반응형

    Jenkins라는 자동화 빌드 도구를 사용하기 위해 NodeJS를 접고 자바 기반의 Springboot를 사용하기로 했다.


    그래서 인텔리제이의 IDEA를 설치해서 AWS Instance와 연결하기로 했다.


    IntelliJ 설치 주소 : https://www.jetbrains.com/idea/download/#section=windows



    내 블로그의 NodeJS에서 어떻게 라이센스를 얻어서 설치를 했는지의 과정이 나왔기에 모두 생략해주고,


    자바를 실행 할 수 있는 개발 환경 도구인 IDEA를 설치해준다. 



    이런 단계는 쭉쭉 지나가서...



    인증까지 모두 마쳐주자.



    new project를 선택 후, Spring Initializer를 클릭, 그리고 Next버튼을 눌러주자.



    프로젝트 이름을 제외하고 아무것도 안 건드렸다.


    그리고 Next를 누르고 Dependency는 다음에 하고 싶으면 그 때 적용하면 되니까


    지금은 그냥 Spring Boot DevTools, Spring web정도만 해주자.


    이제 프로젝트 이름만 설정하고 Finish를 누르면 기본적인 프로젝트 생성은 완료된다.




    어휴.. 뭘 많이도 다운받는다... 일단 나도 배워가는 과정이기에 감으로 하고 있다.



    먼저 로컬에서 돌아가는지 확인하기 위해 Main에 directory를 만들고 jsp 파일을 추가하자.



    음..? 8080포트가 이미 사용중이란다..


    그래서 8080포트로 접속을 해보니



    음.. postgresql이 돌아가고 있는듯 하다.


    이를 종료시켜주자.


    이제는 이런 에러가 발생했다.


    404 error면 디렉토리 경로 설정이나 다른 서버 문제일 수 있다.


    (찾아보니 Controller를 통해서 Mapping이 되어있지 않다고 한다. 즉 페이지를 찾을 수 없다는 말.)


    그래서 application.properties에 매핑을 시켜주자.


    MVC(Model - View - Controller)의 아키텍쳐 패턴을 가지는 SpringBoot는 Controller가 View를 보여줄 수 있다.


    즉 Controller에게 매핑을 한다는 것은 View를 보여줄 수 있게 하는 것이다.



    application.properties



    다음과 같이 우리가 만든 architecture Directory의 .jsp라는 확장자의 파일을 연다고 한다.


    그럼 이제 우리가 남은 것은 controller에게 우리가 열게 될 jsp라는 확장자의 파일의 파일명이다.



    Controller(OpenTest.java)



    사실 Mapping에 index를 입력하지 않고 /(root)만 입력해줘도 동작은 한다.


    이 Controller의 위치는 Application 파일과 같은 Directory거나 그 하위에 존재해야 한다.


    이제 다시 실행시켜보자



    결과



    짠!!


    이제 이 기초 설정이 끝난 프로젝트를 깃허브에 올리고 EC2가 이를 Clone시킨다.


    다음 시간엔 EC2에 원격으로 세션을 연결하는 것까지 해보겠다.

    댓글

Designed by Tistory.