Engineering/Backend

Engineering/Backend

[Spring] 파일 입출력: 다중 파일 업로드, File Drop, 지도 데이터

[Spring] 파일 입출력 (commons-io)🌿파일 업로드 설정 pom.xml 4.0.0 com.test file FileTest war 1.0.0-BUILD-SNAPSHOT 11 5.0.7.RELEASE 1.6.10 1.6.6 org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.springframework spring-webmvc ${orisaac-christian.tistory.com파일 입출력 글에서 이어진다. 🌿파일 생성FileTestscript.sqlControllerMultiFileControllercom.test.file.modelFileDAO.java ..

Engineering/Backend

[Spring] 파일 입출력 (commons-io)

🌿파일 업로드 설정pom.xml 4.0.0 com.test file FileTest war 1.0.0-BUILD-SNAPSHOT 11 5.0.7.RELEASE 1.6.10 1.6.6 org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.springframework spring-webmvc ${org.springframework-version} org.aspectj aspectjrt ${org.aspectj-version} org.slf4j sl..

Engineering/Backend

[Spring] Tiles: 레이아웃 프레임워크

🌿Tiles페이지를 만들다 보면 공통적으로 생기는 디자인적인 뼈대가 있다. Tiles는 이때 사용할 수 있는 레이아웃 프레임워크이다.이전에는 레이아웃을 로 페이지를 최대한 분리시켜서 반복되는 디자인 요소를 구성했다.레이아웃을 서포트하는 프레임워크를 사용하면 조직적이고 대규모적인 작업을 할 수 있다.Tiles는 include를 대신하여 페이지의 레이아웃을 구성하고 관리하는 기술이다. 구현 기능메인(index.do)회원회원정보(member/info.do)활동내역(member/history.do)즐겨찾기(member/favorite.do)관리자로그(admin/log.do)환경설정(admin/setting.do) 🌿Tiles를 사용하지 않고 레이아웃 구현파일 생성com.test.comtrollerMainCo..

Engineering/Backend

[Spring] 코드 조각 관리 게시판

🌿코드 조각 관리 게시판코드 조각 관리 게시판을 구현해 보도록 하자. 파일 생성com.test.controllerCodeController.javacom.test.persistenceCodeDAO.java (I)CodeDAOImpl.java (C)com.test.domainCodeDTO.javaviewslist.jspviews.jspadd.jspsrc/main/resources > mappercode.xml 기본 작업1. 프로젝트 설정 2. CodeDTO 태그 name 추가3. CodeDAOImpl과 CodeDAO implements 설정4. CodeDAOImpl이 bean이 되도록 @Repository 붙임@Autowiredprivate CodeDAO dao; //public CodeControlle..

Engineering/Backend

[Spring] MyBatis: 반환값과 매개변수에 따라 달라지는 쿼리

🌿쿼리 경우의 수1. 반환값(X), 매개변수(X)2. 반환값(X), 매개변수(O)3. 반환값(O), 매개변수(X)반환값: 단일값반환값: 레코드 1줄반환값: 레코드 N줄4. 반환값(O), 매개변수(O)반환값: 단일값반환값: 레코드 1줄반환값: 레코드 N줄 [Spring] MyBatis: Connection Pool (Commons DBCP, HikariCP)🌿MyBatis 영속성 계층 (데이터베이스 조작 계층) Mybatis는 자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 ORM(Object relational Mapping) 프레임워크이다. MyBatis는 Spring 기술이 아닌 독립적인 기술isaac-christian.tistory.com이전 MyBatis 글에서 이어진다. 🌿반환값(..

Engineering/Backend

[Spring] MyBatis: Connection Pool (Commons DBCP, HikariCP)

🌿MyBatis영속성 계층 (데이터베이스 조작 계층)Mybatis는 자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 ORM(Object relational Mapping) 프레임워크이다.MyBatis는 Spring 기술이 아닌 독립적인 기술이지만, Spring에서 도입을 해서 사용할 수 있도록 연동되어 있다.MyBatis는 SQL을 별도의 파일을 분리해서 관리하게 하며, 응용프로그램과 데이터베이스를 연결하는 JDBC 같은 역할을 한다. 단, SQL을 그대로 사용할 수 있다는 점에서 JDBC을 사용할 때의 불편함을 해결했다. [JDBC] JDBC란? (Java Database Connectivity)🍁JDBC JDBC는 자바 프로그램과 데이터베이스(오라클)를 연결시켜 주는 자바 API(응용 프..

Engineering/Backend

[Spring] 요청 메서드의 반환 자료형

요청 메서드의 반환 자료형은 String의 빈도가 가장 높고, 다음으로 3번의 redirect, 5번의 사용 빈도가 높다.요청과 응답은 어떤 업무든 연관이 되어 있기 때문에 이에 대한 정리가 필요하다. 🌿String//- JSP 파일명//- ViewResolver 호출@GetMapping(value="/ex06.do")public String test() { return "ex06";} 문자열은 ViewResolver를 호출하면서 JSP 파일 이름을 나타내는 용도로 사용했다. 🌿void@GetMapping(value="/ex06.do")public void test() {}서블릿에서 jsp를 호출을 안 하는 것과 같다. 그러면 브라우저에서 하얀 화면이 나와야 한다.그런데 화면이 출력된다. void..

Engineering/Backend

[Spring] 컨트롤러 구현: 어노테이션 (Controller, RequestMapping, GetMapping, PostMapping, RequestParam, ModelAttribute)

🌿컨트롤러 구현1. Controller 인터페이스 구현2. @Controller 어노테이션 사용어노테이션을 사용하는 방식이 편의성이 좋기 때문에 더 많이 사용한다. 🍃@Controller 어노테이션 사용@Controllerpublic class Ex03Controller { }어노테이션을 사용하는 순간 인터페이스를 선언하는 것과 결과가 같다.handleRequest는 만들고 싶어서 만들었던 게 아니라 Controller 인터페이스가 만들라고 했기 때문에 만든 것이었다. 하지만 어노테이션을 사용하면 강제로 만들어야 하는 게 없다. 자유로운 요청 형식@Controllerpublic class Ex03Controller { public String test() { return ""; } publi..

Isaac S. Lee
'Engineering/Backend' 카테고리의 글 목록 (4 Page)