Spring

Spring

[Spring] 스프링 부트 게시판 만들기 (1)

코딩 자율학습 - 스프링부트3 자바 백엔드 개발 책을 기반으로 작성하였습니다. ✅ 뷰 템플릿 웹 페이지를 하나의 틀로 만들고 여기에 변수를 삽입해 서로 다른 페이지로 보여 주는 기술입니다. ✅ MVC 패턴 웹 페이지를 화면에 보여 주고(view), 클라이언트의 요청을 받아 처리하고 (controller), 데이터를 관리하는(Model) 역할을 영역별로 나누어 하는 기법을 말합니다. 3장) 게시판 만들고 새 글 작성하기 : Create 1️⃣ 폼 데이터를 DTO로 받기 new.mustache 파일 생성 {{>layouts/header}} 제목 내용 Submit {{>layouts/footer}} 2️⃣ 컨트롤러 만들기 앞에서 작성한 페이지를 웹 브라우저에서 보기 위해 컨트롤러 생성 ArticleContro..

Spring

day65 TIL

스프링 시큐리티 복습 참고 230706 스프링 시큐리티 auth 프로젝트, 0707 JWT, 0710 Filter, 0711 OAuth2 스프링 시큐리티 목적 : 회원가입, 로그인, 로그아웃 등 서비스에는 사용자라는 개념이 존재한다. 인증(Authentication) : 사용자가 자신이 누구인지를 증명하는 과정 권한(Authorization) : 사용자가 어떤 작업을 수행할 수 있는지를 결정하는 과정 순서 1. 스프링생성 시 스프링 시큐리티 넣어서 생성하기 2. 인증 필요 설정 RootController WebSecurityConfig 빈 객체 반환 메소드 정의 .authorizeHttpRequests() 첫번째 메소드 설정 3.하나의 requestMathers에 어떤 방식(예) authenticated..

Spring

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (4)

섹션 4. MVC 프레임워크 만들기 FrontController 패턴 특징 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음 프론트 커느롤러가 요청에 맞는 컨트롤러를 찾아서 호출 입구를 하나로 가능 공통 처리 가능 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도됨 프론트 컨트롤러 도입 - v1 ✅ ControllerV1 인터페이스 생성 public interface ControllerV1 { void process(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException; } ✅ MemberFormControllerV1 - 회원 등록 컨트롤러 public class M..

Spring

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (3)

회원 관리 웹 애플리케이션 요구사항 회원정보 이름: username 나이 : age 기능 요구사항 회원 저장 회원목록 조회 ✅ 회원 도메인 모델 Member 클래스 생성 Id는 Member를 회원 저장소에 저장하면 회원 저장소가 할당한다. @Getter @Setter public class Member { public Long id; private String username; private int age; public Member() { } public Member(String username, int age) { this.username = username; this.age = age; } } 회원 저장소 MeberRepository 클래스 생성 싱글톤 패턴은 객체를 단 하나만 생생해서 공유해야 하므..

Spring

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (2)

1. 서블릿 1. 프로젝트 생성 package는 Jar가 아니라 War로 선택한다. JSP를 실행하기 위해서는 War를 사용해야함 2. GENEATE 2. Hello 서블릿 준비된 스프링 부트 환경에서 서블릿을 등록하고 사용한다. @ServletComponentScan : 서블릿을 직접 등록해서 사용할 수 있는 어노테이션 @ServletComponentScan // 서블릿 자동 등록 @SpringBootApplication public class ServletApplication { public static void main(String[] args) {SpringApplication.run(ServletApplication.class, args); } } 서블릿 직접 등록하기 HelloServlet 클..

Spring

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (1)

1. 웹 서버, 웹 애플리케이션 서버 특징과 장점 웹 서버(Web Server) HTTP 기반으로 동작 정적 리소스 제공, 기타 부가 기능 정적(파일) HTML, CSS, JS, 이미지, 영상 예) NGINX, APACHE 웹 애플리케이션 서버(WAS - Web Application Server) HTTP 기반으로 동작 웹 서버 기능 포함+(정적 리소스 제공 가능) 프로그램 코드를 실행해서 애플리케이션 로직 수행 동적 HTML, HTTP API(JSON) 서블릿, JSP, 스프링 MVC 예) 톰캣, Jetty, Undertow 웹 서버와 웹 애플리케이션 서버의 차이 웹 서버는 정적 리소스(파일)이고, WAS는 애플리케이션 로직 사실은 둘의 용어도 경계도 모호함 웹 서버도 프로그램을 실행하는 기능을 포함하..

dalooong
'Spring' 카테고리의 글 목록