본문 바로가기
Learning-log/Spring & JPA

Spring - Section 1강의 실습 기록(2022-02-22 ~ 2022-02-23)

by why제곱 2023. 2. 24.

같은 반 친구들과 인프런의 김영한 선생님의 Spring 강의를 선수강해, 예습을 하기로 했다. 

한 번도 접해보지 못한 프론트 수업을 들었을 때, 많이 버벅거리고 버거워했던 기억이 있어서 냉큼 그 스터디에 올라탔다. 

처음에는 블로그에 강의를 수강한 과정을 기록할 생각 없이 듣기 시작했다. 그런데, 평소 이클립스만 쓰다가 인텔리제이를 쓰려니 낯설고 어려운 부분이 많았고 어제 해결한 오류를 오늘은 또 기억 못하는 내 모습을 보고 블로그에 기록을 좀 해놓기로 결심했다. 누군가에게 도움이 될 수도 있고, 또 매일매일 머리에 수많은 정보들을 밀어 넣느라 가볍게 여기고 놓친 부분들을 훗날 복습하기에도 좋겠다는 생각이 들었기 때문이다.

 

1. 인텔리제이 설치하기

https://www.jetbrains.com/ko-kr/idea/download/#section=windows

 

IntelliJ IDEA 다운로드: 우수성과 인체 공학이 담긴 JetBrains Java IDE

 

www.jetbrains.com

위 링크에서 무료버전 (오른쪽)을 다운로드 받아, exe파일을 실행해서 인텔리제이를 설치한다.

 

 

2. Java11 설치하기.

https://www.oracle.com/kr/java/technologies/downloads/#java11-windows

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

나는 기존에 Java8을 사용했는데, Spring 3 이상의 버전을 사용하려면 Java17을, 2.7.9라도 이용하려면 Java11이 깔려있어야 했다. 

실제로 Java11을 새로 설치하지 않고 Spring 파일을 받아 실행해봤더니 오류가 떴다. Java 11을 설치하자 !! 

 

 

3. Spring 파일 다운받고 압축 풀어서 인텔리제이로 실행하기.

=> 이 때 만난 오류. 'cannot resolve method hellospringapplication'

정말 이 오류로 인해 앞 부분에서 진도를 못 나가고 빙글빙글 맴돌았다. main 메서드 부분에서 라이브러리가 제대로 import가 안된건지 저 오류가 계속 뜨는 것이다. 각종 구글링과 인프런 커뮤니티 등을 떠돌아다니며 각종 방법을 수집, 수행해보면서 결국 해결했다. 

간략하게 방법을 정리하면 아래와 같다. (Window 기준) 앞의 방법을 다 해봐도 해결이 안됐고 결국 해결한 방법은 마지막 방법이었다. ...

 

1) 상단 메뉴> File> Settings > Build,Execution, Deployment > Compiler > Annotation Processors  : Enable annotation processing 체크 

2) Project폴더의 idea 폴더 삭제 후 다시 import 해보기 

 

3) 상단 메뉴바 > File > Open  : build.gradle 더블클릭 => Open as project 클릭

 

 

4. 이건 쓰기조차 민망할 정도로 뻘쭘한 오류지만 나처럼 Spring 초면인 분들은 모르실 수도 있으니 기록한다. 

Controller 파일 작성시 , 아래의 연한회색으로 적힌 attributeName과 attributeValue는 타자로 치는 코드가 아니다. 

data와 hello 를 입력하면 알아서 속성으로 뜬다 ............................

 

 

5. 터미널로 jar파일 실행 시에는 반드시 인텔리제이에서 실행 중이던 프로젝트를 멈추고 해야 한다. 8080 포트를 동시에 열 수 없기 때문이다.

 

 

6. 이건 오류보다는 내용을 기록하고자 남긴다.

실무에서 서버 배포할 때는 해당 이  jar 파일만 복사해서 서버에 넣어주고 java-jar에서 이 파일 실행시키면 서버에서도 스프링이 동작하게 된다.