Spring 게시판 프로젝트 2편 (회원가입, 로그인)Created Time: July 13, 2022 7:08 PMLast Edited Time: September 2, 2022 1:01 PMTags: Java, Spring, Computer
로그인 구현Spring Security란?Spring Security는 스프링 기반 에플리케이션의 보안을 담당 해주는 스프링 하위 프레임워크이다. 이를 활용하면 개발자가 직접 보안 관련 로직을 짜는 수고를 덜 수가 있다.
용어정리(인증후 권한부여됨.)
접근 주체(Principal)
...
Spring 게시판 프로젝트 1편(게시판 생성)Created Time: July 6, 2022 2:44 PMLast Edited Time: August 3, 2022 11:07 AMReferences: https://kyuhyuk.kr/article/spring-boot/2020/07/19/Spring-Boot-JPA-MySQL-Board-Write-PostTags: Java, Spring, Computer
기본 구조
DB설정Mysql 선택한 이유
생산성: 다른 DB를 크게 고려하지 않아도 될거같은 도메인 이라고 생각하여지금 ...
스프링 MVC 1편 CH07Created Time: July 1, 2022 9:25 PMLast Edited Time: July 3, 2022 2:32 PM
프로젝트 생성
start.spring.io
환경 설정에서 gradle검색후 test방식 실행방식 인텔리J로 바꾸기
환경 설정에서 annotation을 검색후 enable하기(SF4J, Lombok위해서)
Welcome 페이지 추가
/resources/static/index.html
123456789101112<!DOCTYPE html><html&g...
스프링 MVC 1편 CH06Created Time: June 29, 2022 3:31 PMLast Edited Time: December 23, 2022 5:06 PM
프로 젝트 생성
start.spring
Project: Gradle ProjectLanguage: JavaSpring Boot: 2.4.x
Project MetadataGroup: hello
Artifact: springmvcName: springmvcPackage name: hello.springmvc
Packaging: Jar (주의!)Java: 11
Dep...
스프링 MVC 1편 CH05Created Time: June 28, 2022 12:00 PMLast Edited Time: June 29, 2022 11:20 AM
스프링 MVC - 구조 이해스프링 MVC 전체 구조저번 CH4에서 직접 만든 MVC 프레임워크와 스프링 MVC를 비교해보자.
직접 만든 MVC프레임 워크 구조
SpringMVC 구조
직접 만든 MVC구조 → 스프링 MVC비교
FrontController → DispatcherServlet
handlerMappingMap → HandlerMapping
MyHandle...
스프링 MVC 1편 CH04Created Time: June 26, 2022 7:42 PMLast Edited Time: June 28, 2022 12:45 AM
MVC 프레임 워크 만들기
MVC 프레임 워크를 하나씩 발전 시켜서 결국 Spring이 이런것들의 이유로 만들어졌구나 이해! 목표
프론트 컨트롤러 패턴 소개
프론트 컨트롤러 도입 후
FrontController 패턴 특징
프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음
프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출
입구를 하나로!
공통 처리 가능...
스프링 MVC 1편 CH03Created Time: June 25, 2022 11:14 PMLast Edited Time: June 26, 2022 7:42 PM
서블릿, JSP, MVC 패턴
서블릿으로 구현>> JSP로 개선>> MVC패턴 개요, 적용, 한계>>정리
도메인(Member)
1234567891011121314151617181920package hello.servlet.domain.member;import lombok.Getter;import lombok.Setter;@Get...
스프링 MVC 1편 CH02Created Time: June 24, 2022 4:24 PMLast Edited Time: June 28, 2022 3:27 PMReferences: https://mangkyu.tistory.com/14
단축키 정리(인텔리J)12345678910command+shift + T // 테스트 케이스 만들기command +shift+enter //자동완성command +D // 선택영역 복사command +B // 선택함수가 어디에서 호출되는지 볼수있음command + option +V // 변수로 ...
스프링 MVC 1편 CH01Created Time: June 22, 2022 9:57 PMLast Edited Time: June 24, 2022 4:20 PM
HTTP모든것이 HTTP
html,test, image, json, xml, 거의 모든 형태의 테이터 전송가능
서버간에 데이터를 전송할때도 http프로토콜 사용함
웹 서버(Web Server)
http기반으로 동작
정적 리소스 제공, 기타 부가기능
정적 (html, css,js, 이미지, 영상) 파일 server
예)nginx, apach
웹 애플리케이션 서버(WA...
스프링 핵심 원리 (기본편) CH09Created Time: June 21, 2022 5:24 PMLast Edited Time: June 22, 2022 6:45 PM
빈 스코프란?
지금까지 우리는 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때 까지 유지된다고 학습했다. 이것은 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문이다. 스코프는 번역 그대로 빈이 존재할 수 있는 범위를 뜻한다.
스프링은 다음과 같은 다양한 스코프를 지원한다.
싱글톤: 기본 스코프, 스프링 컨테이너의 시작...