
Spring Framework 란? Spring MVC Framework가 많이 사용되고 있다. Spring Framework 중심으로 Spring Boot, Spring Data, Spring Cloud, Spring Security, Spring Social 등 다양한 프로젝트 진행해서 해당 기능을 편리하게 사용가능하다. 스프링의 주요 프로젝트 프로젝트 이름 설명 Spring Framework 자바 기반의 애플리케이션을 개발하는데 기반이 되는 Framework Spring Boot Spring Framework 기반. 바로 실행가능한 애플리케이션을 쉽게 만들도록 도와준다. 개발자는 최소한의 설정만 진행하면 된다. Spring Data 다양한 데이터베이스, JPA 등의 데이터 접근 기술을 쉽게 사용할 ..

Spring boot 장점 1. 라이브러리들이 미리 조합되어 있다. 2. 복잡한 설정을 자동으로 처리해 준다. 3. 내장 서버를 포함. (톰캣과 같은 서버를 추가로 설치하지 않아도 된다.) 4. WAS(Web Application Server)에 배포하지 않고도 실행할 수 있는 JAR 파일로 개발할 수 있다. Spring boot 프로젝트 생성하기 intellij 사용 : Create New Project 클릭 → Spring Initializr 선택 빌드 관리 도구를 Gradle로 선택 웹 프로젝트를 생성하고 있으므로 Spring Web 의존성을 추가 개발 생산성 향상을 위해 Spring DevTools 의존성도 추가해 주었다. Gradle이나 Maven과 같은 빌드 관리 도구를 사용해 단순히 의존성만..

● Getter, Setter 을 사용한 코드를 Lombok 을 사용해보겠습니다. - Lombok 사용하기 전 Public class Member{ private String phone = ""; private String name = ""; private String addr = ""; public Integer getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getEmpName() { return name; } public void setEmpName(String name) { this.name = name; } public Integer getAddr() { retu..

Lombok 은 Getter, Setter, toString 등의 반복 메소드 작성 코드를 줄여주는 라이브러리이다. 1 ) Lombok 다운로드 하기 1. https://mvnrepository.com/artifact/org.projectlombok/lombok 에서 자신의 프로젝트에 맞는 버전 선택 2. Maven 탭의 dependency 내용 복사하여 pom.xml 에 추가합니다. - pom.xml 설정 3. 프로젝트 우클릭 -> project update 2 ) 다운로드 한 Lombok 설치하기 1. lombok.jar 다운로드 dependency 내용 복사한곳에서 위에 있는 jar 다운로드합니다. 2. jar 실행시키면 아래와 같은 창이 뜹니다. → IDEs 가 비어있다면 사용하는 이클립스가 설치..

게시판 페이징(paging) 처리하기 (1) 에서는 jsp, js 에 관련된 코드 정리하였고 (2) 에서는 나머지 코드를 정리하여고 한다. 3. Controller.java @RequestMapping(value = "/getMyBoardList.ajax", method = RequestMethod.POST, produces="text/plain;charset=UTF-8") @ResponseBody public String getMyBoardList(HttpServletRequest request, HttpServletResponse response, Model model, @RequestParam(value = "mainParams", required = false, defaultValue = "{}"..

웹 페이지에 게시판을 만들면서 필요한 페이징 처리를 해보았다. 여러가지 페이징 처리가 있지만 처음 페이징를 만들어보면서 정리해보았다. JAVA 8, Eclipse, mysql을 사용하였다. 페이징 처리하기 1. jsp → 페이징이 그려질 공간 추가 2. JS → 페이징 처리 관련 코드를 js 에 넣어두었다. 2-1. myBoard.js function MyBoard() { this.getList = function(pageNo){ var mainParams = new Object(); mainParams.pageNo = pageNo; mainParams.pagesize = dataPerPage; // po 객체 생성 var po = []; // po 객체에 mainParams 객체를 jsonString ..

Tiles 란? 웹 페이지의 header, footer 와 같이 모든 페이지에 반복적으로 사용되는 곳을 한 곳에 모아 간편하게 관리가능하게 해줍니다. tiles 사용하기 1. pom.xml 라이브러리 추가 3.0.8 org.apache.tiles tiles-core ${org.apache.tiles-version} org.apache.tiles tiles-servlet ${org.apache.tiles-version} org.apache.tiles tiles-jsp ${org.apache.tiles-version} org.apache.tiles tiles-extras ${org.apache.tiles-version} https://mvnrepository.com/search?q=tiles 에서 tiles..

@RequestParam 어노테이션을 이용해 파라미터를 전달 받을 수 있다. → value 에는 넘어오는 파라미터의 name 값을 기재. → required의 기본값은 true (파라미터 값이 없는 경우 400에러 발생) → defaultValue 에는 값이 없을 경우 파라미터에 기본 값을 세팅할 수 있다.