목록코딩하는 문과생 (220)
코딩하는 문과생
강의는 2016년에 제작되었다. 따라서 MySQL과 Spring연동시 고려해야할 사항이 있다. 가령 pom.xml에 추가되는 mysql의존성이던지 db.url에 "serverTimezone=UTC"을 추가해야하는 등 고려사항이 존재한다. [MyBatis] 자바 오브젝트와 SQL문 사이의 자동 맵핑 기능을 지원하는 Object Mapper(ORM x)이다. SQL을 별도의 파일로 분리시켜준다. 개발자가 익숙한 SQL을 그대로 이용할 수 있다. 쉬운 접근성과 코드의 간결함: XML형태로 서술된 JDBC 코드다. 개발자는 Application과 mapping File만 작성하면 된다. Database의 Connection = MyBatis의 SqlSession ex. MyBatis 설정 - pom.xml 의존..
[Context분리와 전략] 지금까지 하나의 Context를 사용했었다. 그러나 일반적으로 두가지로 나눠서 사용한다. Servlet Context: DispatcherServlet(웹의 요청을 최초로 접수, 설정파일을 이용해서 ServletContext 즉, 스프링 컨테이너 로딩), Spring-MVC와 관련 있는 빈(Controllers, ViewResolver, HandlerMapping 등)을 설정 Root Context: Spring-MVC와 분리되어 빈을 관리하고 싶을때(Services빈이나 Repositories빈 등), 오픈API를 서비스하고 싶은 경우 - web.xml에서 설정이 필요 리스너(listener) 생성(스프링 컨테이너를 별도로 띄우는 역할) [Root Application Co..
[생성 및 권한부여] mysql> create user 'spring'@'localhost' identified by 'spring'; //spring/spring 유저 추가 mysql> grant all privileges on *.* to 'spring'@'localhost'; //권한 부여: *.*는 모든 데이터 베이스의 테이블에 대한 권한을 부여한다는 것을 의미한다. [확인] mysql> use mysql; mysql> select host,user from user; //생성된 유저 확인 mysql> show grants for 'spring'@'localhost'; //권한 부여 확인