Spring 썸네일형 리스트형 [MyBatis - Spring]Parameter not found. available parameters are 오류 안녕하세요 인포돈 입니다. * 참고사항 - 개발환경은 Intellij을 기준으로 작성되었습니다. - Spring 환경에서 사용하는 MyBatis입니다. MyBatis 인자를 인식하지 못하는 문제 MyBatis를 활용하다 보면, 가끔씩 인자를 인식하지 못하는 경우가 있다. 그렇다면 어떠한 경우에 이러한 오류가 생길까? 우선 내가 접한 문제는 아래 코드에서였다. @Insert(""" """) void write(String subject, String content); 단순히 값을 넣어주는 코드였다. 그러나 알 수 없는 이유에서 subject의 인자를 찾을 수 없다는 오류가 계속해서 나왔다. 이를 좀만 검색해 본다면, 금방 해결할 수 있다. 바로 아래 코드처럼 어노테이션을 붙여서 명확히 표현해 주면 된다. .. 더보기 [타임리프]org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing 안녕하세요 인포돈 입니다. 타임리프 템플릿을 랜더링 할 때, 자원을 찾지 못하는 오류 프로젝트에서 타임리프를 활용하면서, Model에 값을 넣어주어 활용하였다. 오류가 나는 부분은 아래와 같다. 오류 내용 org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/chatbot/chat.html]") Caused by: org.attoparser.ParseException: Could not parse as expression: "favoriteKeyword : ${favoriteKeywords}" (template: "cha.. 더보기 [JPA Lazy 지연로딩 오류]org.hibernate.LazyInitializationException: 안녕하세요 인포돈 입니다. Spring JPA를 학습해보면서, LazyInitializationException 에러를 만나서 해결해보았다. 오류 코드 org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.example.shadow.domain.shadow.entity.Keyword.flowcharts, could not initialize proxy - no Sessio 우선 Lazy와 Eeager에 대해 이해해야 쉽게 해결할 수 있다. 쉽게 한국말로 표현해 보면, 지연 로딩과 즉시 로딩이라고 부를 수 있다. 하나의 예시를 보자 @Entity @Getter @Setter public .. 더보기 [Spring] Gradle과 Maven의 차이점 및 트렌드 안녕하세요 인포돈 입니다. Spring을 처음 접하면 빌드 도구를 grdle 또는 maven을 선택하여 프로젝트를 실행하게 된다. 이때 그러면 도대체 gradle은 무엇이고 maven은 무엇인가? 또한 빌드 도구는 무엇인가? 하는 의문이 들어 포스팅을 하게 되었다. 빌드 도구는 무엇이고 gradle과 maven의 차이를 알아보자 빌드 도구란? 빌드 도구를 알기 전에 우리가 작성하는 코드가 어떻게 작동되는지 이해를 해야 한다. 우리가 일반적으로 c언어, java와 같은 언어로 프로그래밍을 하게 됩니다. 그러나 이런 코드들은 컴퓨터들은 알아듣지 못하죠. 컴퓨터는 0과 1만을 이해하고 인식하기 때문이죠. 그래서 우리는 이러한 코드들을 컴퓨터가 알아볼 수 있게 변환해 주어야 합니다. 그런데 우리는 그러한 변환을.. 더보기 이전 1 다음