본문 바로가기

BackEnd/Spring

(9)
MyBatis 연동하기 https://mvnrepository.com/ 링크로 접속하여 MyBatis를 검색합니다. MyBatis와 MyBatis Spring 두가지 모두 의존 코드를 복사해옵니다. dependencies 태그 내부에 복사해온 MyBatis와 MyBatis Spring 의존 코드를 붙여 넣어줍니다. 버전은 해당 시기에 릴리즈된 버전으로 비슷하게 맞춰줍니다. src/main/resources에 mybatis-config.xml(임의의 파일명) 파일을 생성하고 DOCTYPE을 선언해줍니다. src/main/resources에 mappers 패키지를 생성하고 회원과 관련된 정보를 다룰 memberMapper.xml 파일을 생성합니다. 앞으로 여러개 생성될 개별 mapper XML 파일에는 위 DOCTYPE 코드를 선..
필수 셋팅 - 패키지를 컨테이너에 올려쓰기 프로젝트/src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml 위에서 생성한 패키지 내용을 컨테이너가 읽을 수 있도록 컨텍스트에 스캔하는 XML 코드를 작성합니다. 예시 코드
MySQL DB 연동하기 1. Maven Repository에서 MySQL Connector - Maven 의존 코드 가져오기 https://mvnrepository.com/ 상단 검색창에 mysql을 검색합니다. 검색된 결과중 MySQL Connector/J를 선택합니다. 저는 현재 설치된 MySQL 버전이 5.7.28버전이라 의존 객체의 버전도 5버전대로 따라가줬습니다. 대충 5.1.36 버전을 선택하여 클릭합니다. 빨간 박스 안의 코드를 복사합니다. pom.xml의 태그 내부에 방금 복사했던 의존 코드를 붙여 넣어줍니다. 2. Maven Repository에서 Spring JDBC - Maven 의존 코드 가져오기 다시 Maven Repository 사이트로 돌아가 JDBC를 검색하여 Spring JDBC를 선택합니다. M..
의존 객체 자동 주입(Autowired, Resource) 의존 객체 자동 주입이란? 스프링 설정 파일에서 의존 객체를 주입할 때 또는 태그로 의존 대상 객체를 명시하지 않아도 스프링 컨테이너가 자동으로 필요한 의존 대상 객체를 찾아서 의존 대상 객체가 필요한 객체에 주입해 주는 기능입니다. 자동 주입하는 방법으로는 @Autowired 또는 @Resource라는 어노테이션을 이용하면 되고 주로 현업에서도 많은 개발자분들이 사용하고 있는 방법이기도 합니다. 어노테이션 작성 전 컨텍스트 XML에서 해야할 일 자동주입 전 코드 자동주입 후 변경된 코드 1. beans 태그 안에 xmlns:context="www.springframework.org/schema/context" 코드 추가 2. xsi:schemaLocation 값에 http://www.springfram..
스프링 설정 파일 분리 및 빈(Bean)의 범위 여러 컨텍스트 XML 파일로 나눌 때는 배열에 아래와 같이 담습니다. String[] appCtxs = {"classpath:ctx1.xml", "classpath:ctx2.xml", "classpath:ctx3.xml"}; GenericXmlApplicationContext ctx = new GenericXmlApplicationContext(appCtxs); 빈(Bean)의 범위 싱글톤 - 기본 범위 (하나의 객체만 계속해서 재활용) 프로토타입 - 불러올 때 마다 새로운 메모리 업로드 프로토타입을 사용할 때는 위와 같이 bean 속성에 scope를 주고 prototype이라는 값을 주면 됩니다.
다양한 의존 객체 주입 방법 생성자를 의존 객체 주입하는 방법에 대해서는 이전 글에서 코드를 다뤘습니다. 1. setter를 이용한 의존 객체 주입 public void setJdbcUrl(String jdbcUrl) { this.jdbcUrl = jdbcUrl; } public void setUserId(String userId) { this.userId = userId; } public void setUserPw(String userPw) { this.userPw = userPw; } 2. List 타입 의존 객체 주입 public void setNames(List names) { this.names = names; } 홍길동 김유신 권나라 김다미 3. Map 타입 의존 객체 주입 public void setAdministrat..
의존 객체 주입(DI)은 무엇인가? 의존 객체 주입(Dipendency injection) - 배터리 일체형의 자동차 장난감 - 배터리 분리형의 로봇 장난감 두 가지의 장난감이 있습니다. 배터리가 일체형인 자동차 장난감은 배터리가 다 떨어지면 장난감 자체를 버리거나 새로 구매해야합니다. 배터리가 분리형인 로봇 장난감은 배터리가 다 떨어지면 배터리만 교체해주면 됩니다. public class CarToy { private Battery battery; public CarToy() { battery = new NormalBattery(); } } 배터리 일체형의 자동차 장난감 코드. 생산해내는 공정에서 부터 배터리가 주입되어 있고 교체할 수 없습니다. public class RobotToy { private Battery battery; pu..
UTF-8 인코딩 설정하기 프로젝트\src\main\webapp\WEB-INF\web.xml 파일에 아래 코드를 추가해줍니다. encoding org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encoding /*