분류 전체보기
인텔리제이 properties 한글 깨짐
에러 발생 상황 인강 검증 파트를 따라하고 있는데 원래 잘 나오던 한글이 갑자기 properties를 사용하니 깨져서 나왔다. 커뮤니티를 보니 나와 비슷한 사람이 있길래 그 글을 보다 나랑 똑같이 물음표로 나온 사람이 해결 방법을 달아줘서 그걸 확인했다. 문제 파악 Standard Java API에서 프로퍼티 파일들은 ISO 8859-1 인코딩을 사용하도록 설계되어 있는데 이때 한글 같이 ISO 8859-1에 정의되지 않은 문자는 이스케이프 시퀀스로 저장되기 떄문에 인텔리제이(IntelliJ)에서 properties파일을 열어보면 아래와 같이 보이게 됩니다. 출처: https://ifuwanna.tistory.com/291 [IfUwanna IT] ... 라고 한다. 문제 해결 Settings -> Ed..
인텔리제이에서 특정 파일명의 확장자를 다르게 인식할 때
에러 발생 상황 스프링 강의 실습을 따라하면서 파일을 하나 만들었는데 실수로 확장자명을 안 쓰고 그냥 엔터를 눌렀다. 그랬더니 무슨 이상한 화면이 나왔는데 아무 생각없이 그냥 ㅇㅋ하고 눌렀더니 html이 아니라 다른 파일 아이콘이 뜨고 태그도 인식하지 못했다... 당황해서 검색함 문제 파악 검색해보니 확장자명 안 쓰고 엔터쳤을 때 나온 화면에서 이 파일명의 확장자를 정했나 봄...(추측) 그래서 그 파일명이 저장돼서 다시 만들어도 계속 txt로 만들어진 것 같았다. 문제 해결 Settings -> Editor -> File Types 에서 File type auto-detected by file content를 눌러보니 내가 만들려던 파일명이 보였다. (전에도 이런 실수를 했군...) 그 파일명들을 선택..
인텔리제이 콘솔창 한글 깨짐
에러 발생 상황 새 프로젝트 만들어서 실습하고 있는데 갑자기 콘솔창에 한글이 깨져서 나왔다. 문제 파악 뭐 때문인진 모르겠다... 바뀐 상황이라곤 프로젝트 생성할 때 Jar가 아니라 War로 생성했다는 점? 아마도 이것 때문이 아닐까 추측 중 문제 해결 인강 커뮤니티에 검색해보니 나와 같은 오류가 발생한 사람들이 있었다. 아마도 War 때문 맞는 듯... 거기에 해결 방법이 링크되어 있었다. 1. Settings에서 Encoding UTF-8로 바꾸기 이미 UTF-8로 돼 있었다. 2. VM Options [Help] - [Edit Custom VM Options]를 누르면 뜨는 파일에 -Dfile.encoding=UTF-8 -Dconsole.encoding=UTF-8 두 줄을 추가하고 인텔리제이를 재시..
AnnotationConfigApplicationContext@4dbb42b7 has not been refreshed yet
에러 발생 상황 public class ComponentFilterAppConfigTest { @Test void filterScan() { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(); BeanA beanA = ac.getBean("beanA", BeanA.class); assertThat(beanA).isNotNull(); } @Configuration @ComponentScan( includeFilters = @Filter(type = FilterType.ANNOTATION, classes = MyIncludeComponent.class), excludeFilters = @Filter(type = F..
인텔리제이 org.thymeleaf.exceptions.TemplateInputException
에러 발생 상황 GetMapping으로 주소를 입력받아 html 페이지로 이동하는 실습을 하는데 이 오류가 발생했다. 리턴 주소도 맞고 GetMapping에 적은 주소도 똑같은 상황... 문제 파악 검색해보니 리턴문에 "/members/memberList" 라고 작성했는지 확인해보고 GetMapping의 url도 잘 적혔는지 확인한 뒤 알맞게 적혀 있으면 html 파일의 경로를 확인해보래서 확인했더니 memberList.html 파일이 members 폴더에 들어가있지 않고 밖에 나와 있었다. 문제 해결 memberList.html 파일을 members 폴더에 넣었더니 정상 작동됐다.
인텔리제이 단축키 모음
실행 내용 단축키 문자열을 상수로 생성 문자열 선택 + Shift + Alt + C Settings창 열기 Ctrl + Alt + S 변수명 한꺼번에 리팩토링 변수명 선택 + Shift + F6 단어 검색해서 replace Ctrl + R 폴더 단위로 replace 폴더 선택 후 Ctrl + Shift + R 한 줄 삭제 Ctrl + Y Getter, Setter, 생성자, 메소드 오버라이딩 자동 완성 Alt + Insert 오류, 경고, 제안창 표시 Alt + Enter 괄호 안에서 세미콜론(;)으로 코드 완성시킴 Ctrl + Shift + Enter 한줄 주석처리(드래그해서 여러 줄도 처리 가능) Ctrl + / Rename 변수명 등에 커서 올리고 Shift + F6 새로운 테스트 생성 클래스명에 ..
인텔리제이 org.opentest4j.AssertionFailedError
에러 발생 상황 회원 서비스 테스트 중 AssertionFailedError 에러가 발생했다. @Test public void 중복_회원_예외() { // given Member member1 = new Member(); member1.setName("spring"); Member member2 = new Member(); member1.setName("spring"); // 중복된 이름 // when memberService.join(member1); IllegalStateException e = assertThrows(IllegalStateException.class, () -> memberService.join(member2)); // 예외가 발생해야 한다. assertThat(e.getMessag..