SpringMVC/Spring Boot (10) 썸네일형 리스트형 A problem occurred configuring root project 에러 강의를 들으면서 새 프로젝트를 생성했는데 에러 발생 빨간 글이 장황하게 뜨는데 결론은 그냥 프로젝트 생성이 실패했다는 말 https://start.spring.io/ spring initializr이 업데이트되면서 Spring Boot 버전을 3.X.X 이상만 받을 수 있게 됐는데 스프링 부트 3 버전에서는 자바 버전이 17 이상이어야 프로젝트가 정상적으로 생성된다고 한다. 나는 자바 11 버전을 쓰면서 스프링부트 3 버전 프로젝트를 생성해서 문제가 됐다. 자바 버전을 17로 바꾸고 다시 프로젝트를 실행하니 잘된다. IntelliJ 롬복 설치 방법 Getter, Setter, ToString 및 생성자 등을 자동으로 만들어주는 롬복을 설치해보자 설치방법 두가지 1. build.gradle에서 롬복 설정 코드 추가 2. settings에서 플러그인 직접 설치 1. build.gradle에서 롬복 설정 코드 추가 build.gradle에 들어가서 자바 버전 코드 아래에 다음 코드 추가 //lombok 설정 추가 시작 configurations { compileOnly { extendsFrom annotationProcessor } } //lombok 설정 추가 끝 같은 파일 아래 dependencies 안에 다음 코드 추가 //lombok 라이브러리 추가 시작 compileOnly 'org.projectlombok:lombok' annotationPr.. IntelliJ 단축키 확인 방법 File → Settings → Keymap에서 검색해 보면 됨 ex. 생성자 단축키가 뭐지? generate 검색 → Alt + Insert 인 것을 확인 IntelliJ 테스트 함수명 한글 깨짐 | build/reports/tests/test/index.html 에러 며칠 전만 해도 한글 예쁘게 나왔는데 오늘은 또 깨지네 Help → Edit Custom VM Options... 파일에 아래 코드 추가 -Dfile.encoding=UTF-8 인텔리제이 재부팅 후 테스트파일 재실행 근데 에러.. 테스트 한글 함수명은 안 깨지고 나오는데 갑자기 html파일에서 에러? 찾아보니까 상위폴더이름이 한글이면 에러가 날 수 있다고 한다. 인프런을 영어로 고쳐서 다시 재실행하니까 잘됨 IntelliJ Gradle 리프레시 | Gradle 안 보일 때 오늘도 어김없이 만난 빨간줄 오늘은 import를 안 해서 생겼다 build.gradle 열어서 오른쪽에 떠있는 코끼리 누르라고 하는데 난 코끼리가 없었다. 물론 오른쪽 gradle 여는 바도 없었음 이럴 땐 하나하나 찾아가 줘야지 View → Tool Windows → Gradle....... 로 가야 하는데 여기에도 Gradle이 없다..? 찾아보니 종종 내 프로젝트를 gradle로 인식을 못할 때가 있다고 한다 build.gradle 우클릭 → Link Gradle Project 이제 오른쪽에 Gradle 툴바가 생긴 것을 볼 수 있다. 여기서 리프레시 눌러주면 빨간줄 해결 완료 자주 사용하는 인텔리제이 단축키(window기준) 이클립스랑 단축키가 조금 달라서 정리해 보는 인텔리제이 단축키 RUN Ctrl + Shift + F10 창 크게 보기 Ctrl + Shift + F12 프로젝트 / 에디터 창 포커스 on/off Alt + 1 한 줄 복사 Ctrl + D 한 줄 삭제 Ctrl + Y 줄 위/아래 이동 Ctrl + Shift + ↑/↓ Getter / Setter / Constructor Alt + Insert 폴더 및 파일 생성 Alt + Insert import 적용 Alt + Enter 사용하지 않는 import 정리 Ctrl + Alt + O 리턴값에 맞는 변수 자동 생성 Ctrl + Alt + V 함수 필요 인자값 확인 Ctrl + P Override 자동완성 Ctrl + I 코드 자동 정렬 Ctrl + Alt +.. @ResponseBody HTTP BODY부분에 return값의 데이터를 직접 넣어주겠다는 의미 (html의 body태그X) 응답 body 부에 "hello " + name 이 내용을 직접 넣어주겠다는 의미 viewResolver 대신 HttpMessageConverter가 동작 기본 문자처리 : StringHttpMessageConverter 기본 객체처리 : MappingJackson2HttpMessageConverter byte 처리 등등 기타 여러 HttpMessageConverter가 기본으로 등록되어 있음 HelloController name 값으로 spring을 넣으면 return값은 hello spring 이전과는 달리 view가 없음 package hello.hellospring.controller; import.. @RequestParam RequestParam : 외부에서 파라메터를 전달받을 때 사용 Model : 데이터를 넘겨주기 위해 사용 (model에 담으면 view에서 사용 가능) name(key)으로 넘겨온 파라메터값(value)을 model에 담아서 view에서 쓸 수 있도록 제어 required 부분에 Ctrl+P를 눌러보면 default가 true임을 확인, 따라서 만약 넘겨받는 파라메터값이 없으면 에러 RequestParam 에 required=false 를 주면 파라메터가 없어도 에러가 안남 파라메터는 주소줄에 ?뒤에 key=value 형식으로 작성 HelloController package hello.hellospring.controller; import org.springframework.stereotype.Cont.. 이전 1 2 다음