728x90

Spring Framework 13

[Spring Boot] 스프링 특징 & 스프링 부트 간단한 소개

[Spring Boot] 스프링 특징 & 스프링 부트 간단한 소개 스프링 프레임워크(Spring framework) 특징 1. 컨테이너(Container) | 스프링 코어 Spring 컨테이너 또는 스프링 코어 위에 올라온 Java 객체들을 관리함. Spring 컨테이너는 Java 객체의 Life Cycle을 관리하며, Spring 컨테이너로부터 필요한 객체를 가져와 사용할 수 있음. 2. DI (Dependency Injection) 지원 Spring은 설정 파일이나 어노테이션을 통해서 객체 간의 의존관계를 설정할 수 있도록 하고 있음. 3. AOP (Aspect Oriented Programming) 지원 Spring은 트랜잭션이나 로깅, 보안과 같이 공통적으로 필요로 하는 모듈들을 실제 핵심 모듈에..

java, spring 2022.03.03

[Spring Boot] 시작하기 (Spring MVC, Rest API)

[Spring Boot] 시작하기 (Spring MVC, Rest API) 1. 스프링 프로젝트 생성 2. IDE에서 프로젝트 열기 3. 개발 맛보기 (REST API) 4. Spring MVC 1. 스프링 프로젝트 생성 Spring Boot 시작하기. 개발 프로젝트를 시작할 때 보통 IDE에서 [New] -> [Project] 와 같은 방법을 통해서 프로젝트를 만드는 방법도 존재하는데, Spring 웹 사이트의 스프링 부트 스타트 페이지를 이용해 프로젝트를 생성할 수도 있다. 아래 링크에 접속한다. https://start.spring.io/ 기본값으로 생성해도 되고, 원하는 설정으로 변경해 생성해도 된다. 주로 프로젝트를 구분하기 위해선 Group, Aritifact, Name 을 수정하면 된다. M..

java, spring 2021.11.21

[Spring] 댓글 처리 Front-End - 세팅편 -

[Spring] 댓글 처리 Front-End - 세팅편 - 이전 글 2021.08.03 - [Spring] - [Spring] 댓글 처리, 서비스 영역과 Controller 처리 (feat. @RestController) 2021.08.01 - [Spring] - [Spring] 댓글 처리를 위한 영속 속성 JSP 에서 댓글에 대한 처리는 하나의 페이지 내에서 모든 작업이 이루어지기 때문에 조금 복잡합니다. 또한 기존과 달리 js로 동적인 HTML을 처리하기 때문에 주의해서 작업해야 합니다. JavaScript의 모듈화 동적인 HTML을 처리하기 위해 Ajax를 이용하는데, jQuery의 함수를 이용해서 쉽게 처리할 수 있습니다. 화면 내 JS 처리를 하다 보면 이벤트 처리와 DOM 처리, Ajax 처리..

java, spring 2021.08.09

[Spring] 화면에서 검색 조건 처리

[Spring] 화면에서 검색 조건 처리 도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다. :) 이전 글 2021.07.24 - [Spring] - [Spring] 페이징 처리에 검색 기능 SQL 적용하기 (feat. Mybatis 동적 SQL) 2021.07.17 - [Spring] - [Spring] 페이징 화면 처리 - 3 - 2021.07.17 - [Spring] - [Spring] 페이징 화면 처리 - 2 - 2021.07.17 - [Spring] - [Spring] 페이징 화면 처리 - 1 - 2021.07.16 - [Spring] - [Spring] 스프링에서 페이징 처리 (BoardController, BoardService 수정) 2021.07.14..

java, spring 2021.07.25

[Spring] 한글 등록을 위한 필터 설정 (Spring MVC 한글 필터 설정)

[Spring] 한글 등록을 위한 필터 설정 (Spring MVC 한글 필터 설정) 광고 한 번의 클릭은 개발자에게 매우 큰 도움이 됩니다!! 한글로 작성한 데이터가 깨지는 현상을 보았다면, 스프링 서버에 한글 필터가 설정되지 않았을 수 있습니다. 한글이 깨지는 것을 방지하기 위해 한글 필터를 설정합니다. web.xml에 한글 필터 추가하기 encoding org.springframework.web.filter. CharacterEncodingFilter encoding UTF-8 encoding appServlet Java로 WebConfig클래스를 작성한 경우, 한글 필터 추가하기 web.xml을 대신하는 WebConfig 클래스에 필터를 getServletFilters( )를 재정의해서 처리할 수 ..

java, spring 2021.07.10

[Spring] 등록 입력 페이지와 등록 처리

[Spring] 등록 입력 페이지와 등록 처리 광고 한 번 클릭은 개발자(저)에게 매우 큰 도움이 됩니다!! 게시물의 등록 작업은 POST 방식으로 처리하지만, 화면에서 입력을 받아야 하므로 GET 방식으로 입력 페이지를 볼 수 있도록 Controller에 메서드를 추가합니다. com.project.controller 패키지 아래 BoardController 클래스에 메서드를 추가합니다. 등록을 위한 입력화면으로 포워딩 시킬 메서드를 만듭니다. Controller는 "/board/register" url의 get방식의 요청이 오면 해당 메서드를 실행하고 register.jsp 파일을 보여주게 됩니다. register( )는 입력 페이지를 보여주는 역할만을 하기 때문에 별도의 처리가 필요하지 않습니다. r..

java, spring 2021.07.10

[Spring framework] 프레젠테이션(웹) 계층의 CRUD 구현 (Controller)

[Spring framework] 프레젠테이션(웹) 계층의 CRUD 구현 (Controller) Controller의 작성 스프링 MVC의 Controller은 하나의 클래스 내에서 여러 메서드를 작성하고, @RequestMapping 등을 이용해서 URL을 분기하는 구조로 작성할 수 있기 때문에 하나의 클래스에서 필요한 만큼 메서드의 분기를 이용하는 구조로 작성합니다. 과거에는 Controller 테스트를 하기 위해 WAS를 실행하고, 웹 화면을 만들어서 URL을 요청하여 테스트했습니다. 이 방법은 시간이 오래 걸리기 때문에 WAS를 실행하지 않고 테스트하는 방법을 익혀야 합니다. BoardController의 분석 작성하기 전에 원하는 기능을 호출하는 방식에 대해 테이블로 정리 후 코드로 작성합니다...

java, spring 2021.06.26

[Spring framework] 스프링 MVC 프로젝트 Java로 구성하기

[Spring framework] 스프링 MVC 프로젝트 Java로 구성하기 지난 글에서 pom.xml을 설정했던 것 까지는 같습니다. pom.xml을 제외한 xml 파일들을 삭제하고 Java로 Config 파일들을 구성해야 합니다. 먼저 pom.xml을 구성하는 것은 이전 글을 참조합니다. 1. pom.xml 설정 및 라이브러리 설치 https://lifere.tistory.com/128 [Spring framework] 스프링 MVC 프로젝트의 기본 구성 [Spring framework] 스프링 MVC 프로젝트의 기본 구성 스프링 MVC를 이용하는 프로젝트의 구성을 이해하는 일은 전체 데이터의 흐름 보고 이해하기 위해서 입니다. 일반적으로 웹 프로젝트는 3-tier( lifere.tistory.com..

java, spring 2021.06.18

[Spring Framework] SQLSessionFactory

[Spring Framework] SQLSessionFactory MyBatis에서 가장 핵심적인 객체는 SQLSession이라는 존재와 SQLSessionFactory입니다. SQLSessionFactory의 이름에서 보듯이 내부적으로 SQLSession이라는 것을 만들어 내는 존재인데, 개발에서는 SQLSession을 통해서 Connection을 생성하거나 원하는 SQL을 전달하고, 결과를 리턴 받는 구조로 작성하게 됩니다. root-context.xml에서는 아래와 같은 형태로 작성합니다. root-context.xml 일부 Java 설정을 이용하는 경우 RootConfig 클래스에 @Bean을 이용해서 설정합니다. @Bean public SqlSessionFactory sqlSessionFacto..

java, spring 2021.06.11

스프링 프레임워크(Spring framework) 테스트 코드 사용하기

스프링 프레임워크(Spring framework) 테스트 코드 사용하기 1. 테스트 코드 정의 프로젝트 내 src/test/java 폴더 내에 com.project.sample.SampleTests 클래스를 추가합니다. 테스트는 spring-text 모듈을 이용해서 간단하게 스프링을 가동시킵니다. 이때 Junit은 4.10 이상의 버전을 사용해야 합니다. pom.xml에서 버전 확인 | Maven Dependencies에서 버전 확인 SampleTests 클래스 정의 SampleTests 클래스 설명 1. 테스트 코드는 우선 현재 테스트 코드가 스프링을 실행하는 역할을 할 것이라는 것을 @Runwith 어노테이션으로 표시합니다. 2. @ContextConfiguration은 지정된 클래스나 문자열을 이용..

java, spring 2021.05.08
728x90