개발공부 기강잡자/Java&Spring(11)
-
[Spring] java.lang.ClassNotFoundException: org.json.simple.parser.JSONParser 에러
JSON 파싱을 하기 위해 json-simple이라는 라이브러리를 사용하기 위해 gradle에 다음과 같이 추가하고 implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1' 소스 코드에서는 이렇게 파싱을 했다. JSONParser jsonParser = new JSONParser(); JSONObject jsonObject = (JSONObject) jsonParser.parse(res.toString()); 그러나 java.lang.ClassNotFoundException: org.json.simple.parser.JSONParser 오류가 발생했다. NoClassDefFoundError : Clas..
2022.08.31 -
[Spring] principalName cannot be empty 에러
Spring Security를 사용하여 OAuth 로그인을 구현하던 중, 로그인 처리 부분에서 principalName cannot be empty 에러가 발생했다. UserDetails 인터페이스를 구현한 class에서 getUsername()의 내용을 구현하지 않았기 때문에 났다. @Override public String getUsername() { return null; } return null로 되어있던 부분을 @Override public String getUsername() { return siteUser.getUsername(); } 유저의 username을 리턴하도록 수정했더니 에러가 사라지고 로그인 처리가 무사히 되었다. 이유가 무엇일까? 우선 UserDetails 인터페이스는 Spri..
2022.08.25 -
[Spring] thymeleaf - Error resolving template 에러
개발 중에 에러가 발생했다 두둥 org.thymeleaf.exceptions.TemplateInputException: Error resolving template [], template might not exist or might not be accessible by any of the configured Template Resolvers 갑자기 왜 나나 했더니,, 오류 처리한다고 Controller에서 빈 문자열을 return 시켰더니 html의 경로를 찾지 못해서 발생한 오류였다. 존재하는 경로의 파일명으로 수정했더니 올바르게 작동한다. 초면인 에러라 블로그에 기록하기 나중에 잊지 말고 같은 실수 반복하지 않기
2022.08.20 -
[Spring] STS에서 git clone 으로 프로젝트 import 하기
맥북을 새로 사면서 맥북에 Spring 환경을 세팅하고 프로젝트를 import해야하는 상황이 왔습니다. 그 과정에서 겪은 에러를 포스팅 해보도록 하겠습니다. STS git clone 해서 import 하는 법 1. File > Import 에서 Git > Projects from Git > Next 2. git clone을 위해 Clone URI 선택 > Next 3. URI 칸에 clone해올 깃 레포지토리 url을 적고 Next 4. 여기서 부턴 Next 계속 하고 Finish까지 가서 clone해오면 된다. 5. clone해서 import해오면 무수한 에러가 난다.. 🤯 의문의 cannot be resolved to a type 에러 ► 프로젝트 폴더 우클릭 > Configure > Add Grad..
2022.08.05 -
[Spring Boot] @Transactional Annotation 관련
JUnit 의 테스트 코드를 통해서 데이터를 삽입하는데 DB에 저장되지 않는다..! 왤까..! 실습 코드 @Test void testJpa() { for (int i = 1; i
2022.07.19 -
[Spring Boot] 2022.07.07 ~ 2022.07.15 점프 투 스프링 실습 회고
지난 학기에 Flask를 학습하고나서, 프로그래밍 공부에 대한 열정이 불타올랐다. 정규 학기가 끝나고 난 후에도 교재에 남은 실습 부분과, 책에는 수록되어있지 않은 추가 실습 부분을 구현했고, 위키독스에 있는 다른 온라인 책인 에 호기심이 생겼고 Spring 공부를 시작하게 되었다. 책에 실습 코드를 따라해보는 수준이지만, 이 프로젝트를 계기로 스프링 공부와 기술 블로그 운영을 지속하고자 짧게나마 회고를 해보려고 한다. 참고 : 점프 투 스프링부트 (박응용, https://wikidocs.net/book/7601) 1. 프로젝트 소개 Spring Boot 프레임워크를 사용하여 기본적인 CRUD를 다룰 수 있는 간단한 질문 답변 게시판을 제작해보는 프로젝트이다. 화면 제작에는 부트스트랩을 사용했다. 깃허브..
2022.07.19