목록스프링 (5)
today_is

사실, 기획에는 로그인 api 를 구현할 계획이 없었는데 내 파트를 빠르게 마무리했기 때문에, 프로젝트 기능성을 높이기 위해서 추가할 예정이다 ! 네이버 로그인을 이용하면 사용자 입장에서 장점이 몇가지 있다.더보기 1) 네이버에 로그인된 정보를 통해, 우리 사이트에 수월하게 회원가입할 수 있다. 2) 우리 사이트의 회원과 네이버 계정을 처음 한번만 연동해두면,네이버 계정의 세션이 로그인 되어있다면, 우리 사이트에서도 로그인이 된다. 3) 복잡한 인증이 필요없다: 물론 우리 사이트는 인증을 크게 다루지 않아서,, 적용되지 않는 항목이지만만약 회원가입시 복잡한 인증이 필요한 사이트라면 네이버 로그인만으로도 사용자 인증이 가능할 것으로 예상된다 로그인 API 구현을 통해, 추가할 3가지 기능 1 ) 간..

오늘의 목표FileComponent 를 이용하여, 다중 파일업로드를 해보자 FileComponent 유의할 점 @component 어노테이션 붙이고 나서 이 클래스에 s 가 붙는지 꼭 확인하자-> 스프링빈으로 등록되었는지 확인 jsp 프로젝트때처럼 saveDirectory 지정해두기package com.itbank.component;import java.io.File;import java.io.IOException;import java.util.UUID;import org.springframework.stereotype.Component;import org.springframework.web.multipart.MultipartFile;@Componentpublic class FileComponent..
스프링에서 자주 등장하는 어노테이션(@)입니다. 생소한 어노테이션이 많아서 정리해보았습니다 !! 스프링 빈 등록@Controller지정한 클래스를 스프링 빈으로 등록하고, MVC구조의 컨트롤러 역할을 수행하도록 한다@Service지정한 클래스를 스프링 빈으로 등록하고, MVC구조의 서비스 역할을 수행하도록 한다@Repository지정한 클래스를 스프링 빈으로 등록하고, MVC구조의 DAO 역할을 수행하도록 한다해당 클래스에서 발생하는 예외는 SQLException 형식으로 변경하여 throws 한다@Component지정한 클래스를 스프링 빈으로 등록한다. 주로 특정 요소에 대한 작업을 전담하는 모듈로 구성한다.@ControllerAdvice지정한 클래스를 스프링 빈으로 등록하고, 컨트롤러에서 발생하..

오늘의 목표 jsp 프로젝트에서 많은 실습을 해봤던 게시판 기능을이번에는 spring 프로젝트로도 구현해보자 ! BoardDTO IDXNOT NULLNUMBERTITLENOT NULLVARCHAR2(500)WRITER VARCHAR2(100)CONTENTNOT NULLVARCHAR2(4000)WRITEDATE DATEISNOTICE CHAR(1) BoardController유의할 점[ 게시글을 삭제할 수 있는 조건 ]1) 로그인이 되어있는 상태일 때 2) 내가 작성한 게시글일 때 [ 추가 코드 ]컨트롤러에 들어오는 요청을 가로채서 특정 작업(예를 들어 로그인 여부 파악)을 수행하고기존 경로로 계속 안내하거나, 처리를 중단하고 새로운 응답을 반환하는 스프링 빈이 필요하다 로그인이 되..

오늘의 목표model 1과 model 2의 형식적 차이를 세부적으로 알아보자 구조파악 : JSP 웹사이트의 구조는 크게 모델 1 방식과 모델 2 방식으로 나뉜다. JSP Model 1: 사용자의 요청을 jsp가 모두 처리하고 출력까지함 [ 장점 ] html 안에 java 와 태그들을 전부 넣었기 때문에 빠른 개발을 도모한다[ 단점 ] 유지보수가 어려움. 가독성이 나쁨 Model 2: 사용자의 요청을 servlet 이 받아서view(jsp)로 보여줄 것인지, model로 값을 보낼 것인지 정해서 전송함 -> 대부분의 웹은 model 2의 형식을 따른다 View는 사용자에게 보여주는 역할만 담당Model은 실질적인 기능을 담당 [ 장점 ] 유지보수 쉬움 , 다양한 서비스를 모듈화 할 수 있음[..