목록스프링 (12)
공부방

간단한 실행 Spring12HelloBootApplication.java package com.ssafy.hello; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Spring12HelloBootApplication { public static void main(String[] args) { SpringApplication.run(Spring12HelloBootApplication.class, args); } } // 11:25:02.933 [Thread-1] DEBUG or..

게시판의 글 불러오기 package com.ssafy.board.controller; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.Get..

프로젝트 개발 시 일반적으로 FrongEnd 개발자와 BackEnd 개발자가 분리 FrontEnd 개발자의 경우 화면에 집중하고 BackEnd 개발자가 만든 API를 보며 데이터 처리를 하게 된다. 이때 개발 상황의 변화에 따른 API의 추가 또는 변경할 때 마다 문서에 적용하는 불편함 발생 이 문제를 해결하기 위해 Swagger사용 Swagger란? 기존 문서로 사용하던 문제를 해결하기 위해 Swagger 사용 간단한 설정으로 프로젝트의 API 목록을 웹에서 확인 및 테스트 할 수 있게 해주는 Library Swagger를 사용하면 Controller에 정의되어 있는 모든 URL을 바로 확인 가능 API 목록 뿐만 아니라 API의 명세 및 설명도 볼 수 있으며, 또한 API를 직접 테스트해볼 수도 있다..

REST API는 "Representational State Transfer"의 약자로, 웹 기반 서비스에서 데이터와 기능을 공유하기 위해 사용되는 인터페이스입니다. 일반적으로 클라이언트와 서버 간에 정보를 주고받는 데 사용되며, 여러 언어와 플랫폼에서도 호환됩니다. REST API는 다음과 같은 곳에서 주로 사용됩니다: 웹 서비스: 웹 사이트 또는 애플리케이션에서 다른 서비스와 데이터를 주고받을 때 REST API를 사용합니다. 예를 들어, 소셜 미디어 사이트에서 사용자의 프로필 정보나 게시물을 가져오거나, 온라인 상점에서 상품 목록과 가격 정보를 가져올 때 등입니다. 모바일 앱: 모바일 애플리케이션에서 서버와 통신하여 데이터를 주고받을 때 REST API를 사용합니다. 예를 들어, 날씨 앱에서 현재 ..

동적 SQL Runtime시점에서 사용자의 입력 값에 따라 동적으로 SQL을 생성하여 실행하는 방식 JDBC나 다른 Framework 사용 시 어려움을 느낄 수 있음 MyBatis는 이를 편리하게 사용할 수 있게 도움을 줌 JSTL이나 XML기반의 텍스트 프로세서를 사용해본 사람에게는 친숙할 것이다. 첫 웹페이지에 리스트 나열하고 검색기능 만들기 게시글 목록 번호 제목 글쓰니 조회수 등록날짜 ${board.id} ${board.title} ${board.writer} ${board.viewCnt} ${board.regDate} 검색 기준 : 없음 글쓰니 제목 내용 검색 내용 : 정렬 기준 : 없음 글쓰니 제목 조회수 정렬 방향 : 오름차순 내림차순 글등록 새로운 검색 객체를 만들어준다. SearchCon..

마이바티스-스프링 연동 모듈은 둘을 간편하게 연동하도록 도와준다. 해당 모듈은 마이바티스로 하여금 스프링 트랜잭션에 쉽게 연동되도록 처리한다. 실습 설정->legacy파일에서 추가해준다. pom.xml Mybatis/Mybatis-Spring/jdbc/mysql/커넥션 관리를 연결하기 위해 mvnrepository에 들어가 pom.xml에 추가 pom.xml 4.0.0 com.ssafy mvc SpringMVC_MyBatisWeb war 1.0.0-BUILD-SNAPSHOT 1.8 5.3.18 1.9.8 1.7.36 org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.spri..

SQL 매핑 프레임워크 SQL문과 저장프로시저 등의 매핑을 지원하는 퍼시스턴스 프레임워크 JDBC로 처리하는 상당 부분의 코드와 파라미터 설정 및 결과 처리를 대신해준다. Map인터페이스 그리고 자바 POJO를 설정 데이터베이스와 매핑해서 사용할 수 있다. XML과 Annoatation 설정을 통해 사용할 수 있다. Mybatis 구성 환경 설정 파일 MyBatis 전반에 걸친 세팅 DB접속 정보 모델 클래스 정보, 매핑정보 Mapper 사용할 SQL문 정의 Mapped Statement SqlSession빌드 및 사용 SQL문 실행 Input/Output SQL 실행 시 필요한 데이터 SQL 실행결과 SqlSessionFactory 모든 마이바티스 애플리케이션은 SqlSessionFactory 인스턴스..

id이름은 꼭 multipartResolver로 등록 CommonsMultipartResolver 속성 defalutEncoding(String) : 요청에서 사용할 기본 문자 인코딩 방식을 설정합니다.(UTF-8) servlet-context.xml maxUploadSize(long) : 업로드 가능 최대 크기(바이트)를 설정합니다.(-1은 무제한) servlet-context.xml maxinMemorySize(int) : 디스크에 쓰기 전에 메모리에 허용되는 최대 크기(바이트)를 설정합니다. maxUploadSizePerFile(long) : 파일 당 최대 크기를 설정합니다. 파일 업로드 Form servlet-context.xml =====================================..

HandlerInterceptor(인터페이스)를 구현한 것(또는 HandlerInterorAdapter(클래스)를 상속한 것) 요청(requests)을 처리하는 과정에서 요청을 가로채서 처리 접근 제어(Auth), 로그(Log)등 비즈니스 로직과 구분되는 반복적이고 부수적인 로직 처리 preHandle postHandle afterCompletion 위 세가지를 구현했을 때 출력되는 순서들을 보면 인터셉터는 순서가 중요하다. servlet-context.xml =============================================================== HomeContreller.java package com.ssafy.mvc.controller; import java.text.Dat..

Servlet API를 기반으로 구축된 웹프레임워크 정식 명칭은 Spring Web MVC이지만, Spring MVC로 주로 알려져 있다. Spring Framework가 제공하는 DI, AOP뿐 아니라, WEB 개발을 위한 기능을 제공 DispatcherServlet(FrontController)를 중심으로 디자인 되었으며, View Resolver, Handler Mapping, Controller와 같은 객체와 함께 요청을 처리하도록 구성되어 있다. 다른 프레임워크와 마찬가지로 front controller pattern으로 구성됨 중심이 되는 DispatcherServlet(front controller)은 요청처리를 위한 기능을 제공 Spring MVC 구성요소 DispatcherServlet ..