본문 바로가기

springboot

(9)
SpringBoot(Mustache) 한글 깨짐 에러 Mustache는 처음 써보는 거라 잘 모르겠다. 근데 확실히 Thymeleaf보다는 설정이 더 쉽다. 특히 레이아웃 나눌 때! thymeleaf는 좀 헷갈리는게 많아서 맨날 해놨던 거 베껴오고 그랬는데 Mustache는 레이아웃 나누는 게 훨씬 더 간결하고 쉽다. 아무튼 이거 적용하고 실행시켜봤더니.... 한글이 깨져서 나온다. 하ㅋ 참ㄴㅏㅋ 그래서 또 구글링을 해서 방법을 찾아내부렀다. 갓 구글링 신 출처는 인프런이다. https://www.inflearn.com/questions/545116 기록 남길 겸 스샷 찍은 것들 올려봄. gradle.build의 상단에 있는 스프링 부트 버전을 다운그레이드해준다. 깨지는 이유는 스프링 부트 2.7.0 버전에서 Mustache 한글 깨짐 이슈가 있어서 그런거..
Spring Boot(Mustache) - 서버 재시작 없이 정적 리소스 (HTML , CSS 등) 새로고침하기 맨날 Thymeleaf만 쓰다가 mustache와 gradle을 써보기로 했다. 일단 지금 서버 재시작 없이 새로고침이 안되는 문제였는데 구글링을 통해 대충 해결 방법을 찾아냈다. 근데 내가 이것저것 건드린게 많아서 이것만 하면 됨! 이라고 말은 못 하겠음ㅎ...ㅎ 그냥 이렇게 해보니까 됩디다... 참고로 내 프로젝트 환경은 Java 11, Spring Boot Version 2.7.5 이며, Gradle을 사용하고 있다. 1. gradle.build의 dependencies 에 devtools 추가하기 dependencies { ... ... implementation 'org.springframework.boot:spring-boot-devtools' } 2. application.properties..
MySQL Error - Data too long for column 'user_pw' at row 1 비밀번호 암호화 테스트를 하던 도중 아래와 같은 에러가 떴다. org.springframework.dao.DataIntegrityViolationException: ### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'user_pw' at row 1 user_pw 컬럼을 varchar(60)으로 잡아놨었는데 부족했나보다. 그래서 테이블을 또(ㅎ) 드랍한 후 넉넉하게 100으로 바꿔주었다.
Spring Boot Error - Communications link failure 인텔리제이로 스프링 부트 테스트를 진행하던 도중 이런 에러가 떴다. com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 에러를 살펴보니 MySQL 문제인 것 같았다. 그래서 어, 씨X 뭐지? 처음 보는 에런데? 싶어서 당황 좀 타다가... 혹시? 싶어서 디비버를 켜봤다. 아ㅡㅡ MySQL 껐다가 켜니까 잘된다. 얼탱없내 해결 방법을 찾으신다면 이 글을 참고하세요. Dbeaver MyS..
Dbeaver MySQL Error - Communications link failure 현재 나는 맥북 M1을 사용하는 중이며, DBMS 툴로는 디비버(DBeaver)를 사용하고 있다. 이게 깔끔하기도 하고, 그냥 뭣도 모를 때부터 사용했던 거라 익숙해서 계속 쓰고 있는 중인데 생각보다 저 에러가 매우 자주 뜬다. (왜 뜨는 지는 모르겠음ㅎ) DB 연동 테스트를 하거나 디비버를 실행시키면, 내가 생각하기에 열에 네다섯 번 정도는 저런 에러가 뜬다. 처음엔 매우 당황했었으나 이제는 그냥 익숙하게 MySQL을 껐다가 켠다. 어휴 귀찮아.... 나처럼 맥북에 디비버를 사용하는데 저런 에러가 뜨는 사람들을 위해 글 한 번 남겨본다. 이런 사소한 거라도 기록해놔야 나도 좋고 다른 사람들한테도 좋을 것 같으니까...? 아님 말고 (쳇) 디비버를 켰을 때 아래 그림과 같은 에러가 뜬다면 나처럼 해보세요..
SpringBoot 프로젝트 생성 - Spring Initializr 툴(이클립스, 인텔리제이 등)에서 스프링 부트 프로젝트를 만들 수도 있지만, Spring에서 제공하는 Spring Initializr를 통해 쉽게 생성할 수 있다. 매번 필요할 때마다 일일이 만들다가 여기서 간단히 설정해서 만드니까 정말 편했다. 그냥 클릭 몇 번 하고 다운 받으면 생성되니까 얼마나 편한지 모른다. 아무튼 난 코딩 초보자이므로, 까먹을 때를 대비하여 백업용 겸 각 옵션에 대해 정리해볼까 한다. 1. Project - Maven Project - Gradle Project 옛날에는 Maven을 많이 썼지만 최근에는 Gradle을 많이 쓴다고 한다. 속도면에서 많은 차이가 나는 걸로 알고 있다(최대 100배 빠르다던데?). 나는 처음부터 배우기를 Maven으로 배웠어서 Gralde이 많이 낯..
Spring Boot Error - application.properties 한글 깨짐 이클립스에서 주석을 달기 위해 한글을 작성하니 깨지는 현상이 발생했다. 검색해서 찾아보니 저 파일의 인코딩이 UTF-8이 아니라 IOS-8859-1로 설정되어 있었다. 어지간해서는 저기서 한글 쓸 일이 없지만 나 같은 초보자는 주석을 꼼꼼히 달아놔야 하기 때문에 설정을 바꾸기로 했다. 이클립스와 맥OS를 기준으로 작성한다. 인텔리 제이나 다른 툴들은 검색하면 나온다. 1. Eclipse - Preferences 를 누른다. 2. 검색창에 'enc'를 검색한 후 Content Types를 클릭한다. 3. 오른쪽 창에서 Text를 클릭하면 Java Properties File이 나오는데, 그것을 클릭한다. 그리고 아래쪽에 있는 Default encoding을 UTF-8로 바꿔준 후 Update를 누르고 Ap..
Spring Boot Error 기록 - 첫 실행시 로그인 페이지가 뜨는 경우 스프링 부트 애플리케이션을 구동한 뒤 http://localhost:8080/ 으로 접속했더니 이런 로그인 페이지가 뜬다. 난 분명히 index 파일 만들어서 연결까지 해놨는데? 왜 뜨는 건지 이유를 찾아보니.... Spring Boot Security Dependency에 의하여 스프링의 기본 보안 인증이 적용돼서 그렇다고 한다. 그렇구만 해결 방법은 아래와 같다. 저 창이 뜨면 Username 란에는 user 를 입력한다. 그리고 Password 란에는 아래 사진과 같이 에디터 프로그램(나는 Vscode를 사용하는 중이다.)의 스프링 부트 실행 터미널 창에 뜬 암호를 입력해주면 된다. Username : user Password : 아래 사진처럼 터미널 창에 뜬 암호 입력하기. 그리고 Sign In을..