본문 바로가기

개발/Framework

(10)
[MyBatis] ResultMap에서 collection 사용 VO가 필드로 가지는 자료형이 기본자료형일 경우 resultMap을 통해 컬럼명과 VO의 필드명을 매핑시켜주면 간단한 처리가 가능해지는 매핑구문은 마이바티스의 가장 큰 장점이다. 그런데, 필드에 기본자료형이 아닌 컬렉션 또는 다른 VO를 받아야 한다면? 자바 코드로 반복문을 수행해서 값을 하나씩 가져올 수도 있겠지만, 이때 마이바티스 resultMap에서 유용하게 쓸 수 있는 태그들이 있다. - has many 관계를 처리하기 위해 사용 * 마이바티스에 따르면, 두 가지 방법으로 collection을 작성할 수 있다. 1. collection을 위한 내포된(Nested) Select : collection으로 값을 넣어주기 위한 select문을 별도로 작성 2. collecti..
[Spring] 스프링에서 AJAX 응답데이터 보내기 (JSON, GSON 사용) / @ResponseBody * 메이븐(Mavon) 사용 기준 1. pom.xml파일 태그 안에 JSON / GSON 라이브러리 추가 com.googlecode.json-simple json-simple 1.1.1 com.google.code.gson gson 2.8.5 * 기존의 JSP/Servlet에서 사용한 방식 : JSON (JavaScript Object Notation 자바스크립트객체표기법) 형태로 담아서 응답 - JSONArray => [값, 값, 값, ...] => 자바에서의 HashMap과 유사 / add()메소드 사용 @RequestMapping("ajax1.do") public void ajaxMethod1(String name, int age, HttpServletResponse response) throws ..
[Spring] Spring - 스프링에서 파일 첨부하기 1. 파일첨부를 위한 라이브러리 등록 - pom.xml에 dependency태그 작성 commons-fileupload / commons-fileupload commons-fileupload commons-fileupload 1.3.3 commons-io commons-io 2.6 2. 파일 첨부를 위한 객체 bean등록 - root-context.xml에 id속성으로 multipartResolver 객체 등록 > maxUploadSize : 첨부파일 용량 제한 > maxInMemorySize : 디스크에 임시 파일을 생성하기 전에 메모리에 보관할수있는 최대 바이트크기 - MultipartFile 객체를 넘겨받음 // 게시글 작성 @RequestMapping("insert.bo") // 첨부파일이 여러개..
[Spring] Spring Legacy Project 디렉토리 구조 (+ 추가 중) * STS에서 Spring Legacy Project 생성하기 세번째 작성하는 프로젝트명을 contextPath로 하는 프로젝트 생성됨 - Spring Legacy Project 생성 시, Spring에 맞는 폴더 구조를 생성함 - Maven 사용을 사용을 기준으로 정리함 ── pom.xml └── src ├── main │ ├── java │ │ └── com │ │ └── companyname : 회사명 │ │ └── projectname : 프로젝트명 │ │ └── directory : 하위 패키지명 │ │ ├── controller │ │ │ └── controller.java │ │ └── model │ ..
[Spring] 메이븐(Maven) 개념 / 사용법 Spring을 사용하기 위해서는 많은 라이브러리가 필요 라이브러리를 관리하기 위한 도구로 Maven을 사용! - 라이브러리 정보들을 통합하여 관리하는 프레임워크 - 자바 프로젝트들을 위한 빌드 자동화 도구 - 장점 : 라이브러리간의 의존성*을 파악하여 자동으로 관리해줌 * 라이브러리간의 의존성(Dependency) C를 사용하고 싶다 - B라는 라이브러리가 있어야 함 B를 사용하고 싶다 - A라는 라이브러리가 있어야 함 이러한 의존관계에 따라 필요한 라이브러리를 모두 설치해야함 + 호환성도 맞춰야함 => 이를 Maven이 대신 관리해줌 https://maven.apache.org/download.cgi Maven – Download Apache Maven Do..