본문 바로가기

Programming

(124)
sql_mode=only_full_group_by 에러 서버를 돌리는데 이런 에러를 발견했다 이 에러는 Mysql 5.7버전부터 sql_mode 항목이 생겼으며 그 안에 있는 only_full_group_by 가 활성화되고 있기 때문에 발생되는 에러입니다. 해결하는 방법으로는 터미널을 이용해 mysql로 들어가서 이 명령어를 치면 이런 구문이 나오는데 앞에 부분 ONLY_FULL_GROUP_BY,이부분이 말썽이였다. 그래서 리플레이스를 이용해 셋을 해준다. 그리도 다시 조회해보면 이렇게 똑같이 나오는데 당황하지말고 exit하고 다시 들어가서 SELECT @@SQL_MODE를 치면 ONLY_FULL_GROUP_BY,
[Spring Framework] JdbcTemplate JdbcTemplate은 개발자가 JDBC 기술을 쉽게 사용할 수 있도록 도와주는 클래스이다. 그럼 JDBC는 무엇인가 간단하게 알아보고 넘어가자 JDBC란 Java Database Connectivity로 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. 이러한 JDBC는 데이터베이스에서 자료를 쿼리 하거나 업데이트하는 방법을 제공합니다. 스프링의 가장 기본적인 Data Access 탬플릿으로 쿼리 기반으로 데이터 베이스의 접근이 가능합니다. DAO계층에서 Jdbc Template API를 사용합니다. Data Source 란 - DB Server와 연결 시키는 연결 팩토리이고 - JDBC의 일부분입니다. - Connection의 정보를 가지고 있고 Bean으로 등록하여 인자를 넘겨줍니다..
[Spring Framework] View Resolver 스프링 백엔드에서 데이터를 처리하거나 가지고 왔다면, 이 데이터를 View의 영역으로 전달을 해야 한다. 이때 View를 어떤 것을 사용할지 자유롭게 설정을 할 수 있는데 이 설정 역할을 하는 것이 View Resolver라고 생각하면 된다 - DispatcherServlet에게 뷰 정보를 전달하는 방법은 두 가지가 있습니다. 1) View 타입의 오브젝트를 주는 방법 2) String 타입의 뷰이름을 주는 방법 String View 이름을 주는 경우 이름으로부터 실제로 사용할 View 객체를 결정해주는 View Resolver가 필요합니다 VIew 오브젝트를 넘겨주는 것 보다, View 이름을 넘겨주어서 View Resolver를 사용하는 것이 성능 면에서 유리합니다. 특정 View Resolver를 ..
[Spring Framework] 스프링 어노테이션 정리 @Component 개발자가 생성한 Class를 Spring의 Bean으로 등록할 때 사용하는 어노테이션 @ComponentScan @Component, @Service, @Repository, @Controller, @configuration 중 1개라도 등록된 클래스를 찾으면 Context에 bean 으로 등록해줌니다. @Bean 개발자가 제어가 불가능한 외부 라이브러리와 같은 것들은 Bean으로 만들 때 사용합니다. @Controller Spring에게 해당 Class가 Controller의 역할을 한다고 명시하기 위해 사용하는 어노테이션 @Service 비지니스 로직이 들어가는 Service로 사용되는 클래스임을 명시하는 어노테이션 @Repository DB연동 작업을 하는 클래스인 DAO에 특화..
java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter 잘되던 프로젝트가 import를 하고 실행하니까 이런 에러가 발생하였다. 해결하는 방법은 프로젝트 -> Properties -> Deployment Assembly -> add -> Java Build Path Entries Maven dependencies 선택하면 된다
[Tomcat] vscode 서버 연결 jsp 실행 vscode에서 jsp실행시키는 방법에 대해서 알아보겠습니다 다른 블로그를 봐도 정확하게 나온 방법이 없어서 제가 적어봅니다. 우선 톰캣부터 깔아야겠죠 https://tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the tomca..
[Spring Framework] Dispatcher Servlet 스프링 프레임워크의 MVC에 대해서 하나하나 알아보고자 합니다. Dispatcher Servlet은 Controller역할로 Front Controller 패턴에 의해 클라이언트로부터의 모든 요청은 Dispatcher Servlet으로 가게 되어있습니다. 어떻게 이렇게 될 수 있는 것일까요 우선 Servlet을 생성해야 합니다 컨트롤러 패키지를 하나 만들고 서블릿을 생성을 하면 기존 JSP때 서블릿을 생성했을 때와 다른 점이 있을 겁니다. 바로 이 부분인데 어노테이션이 사라져 있습니다. dynamic 프로젝트에서 서블릿을 생성하면 어노테이션이 생겨 WebServlet설정을 해줘야 했었는데 스프링에서는 하지 않아도 된다 이유가 무엇일까 이유는 스프링에서 서블릿을 생성하면 web.xml에 자동으로 연결이 된..
org.springframework.beans.factory.BeanCreationException 에러원인 : 에러 메시지를 읽어보면 error can`t bind type name 'PointcutCommon'이라고 쓰여져있다. 쉽게 말해 PointcutCommon을 찾을 수 없어서 나타나는 에러이다. 해결방안 : PointCommon으로 했어야했는데 어노테이션을 잘못 설정했었다 @Befor() ||