Spring8 [묘공단/spring] 8장 스프링 시큐리티로 로그인/로그아웃, 회원가입 구현하기 - 개념편 포스팅 목차 (책의 목차와 다릅니다 개인적으로 공부한 내용입니다) 8장 스프링 시큐리티로 로그인/로그아웃, 회원가입 구현하기 8-1. 인증과 인가 8-2. 스프링 시큐리티 8-1. 인증과 인가 인증(authentication)은 사용자의 신원을 입증하는 과정이고 인가(authorization)는 인증과 달리 사이트의 특정 부분에 접근할 수 있는지에 권한을 확인하는 작업입니다. 예를 들면, 인증은 사용자가 사이트에 로그인을 할 때 누구인지 확인하는 과정 인가는 관리자는 관리자 페이지에 들어갈 수 있지만 일반 사용자는 관지라 페이지에 들어 갈수 없음 으로 이해하면 될 듯합니다. 해당 인증과 인가의 개념은 스프링 시큐리티를 이해할때 알아두면 편한 개념입니다. 8-2. 스프링 시큐리티 스프링 시큐리티(sprin.. 2023. 11. 8. [묘공단/spring] 7장 블로그 화면 구성하기 - 개념 포스팅 목차 (책의 목차와 다릅니다 개인적으로 공부한 내용입니다)7장 7-1. 타임리프 (Tymeleaf) 7-2. 템플릿 엔진 개념잡기 7-1. 타임리프 (Tymeleaf)타임리프는 컨트롤러가 보내는 데이터를 이용하여 화면을 동적으로 만들어 주는 템플릿 엔진(Template Engine) 입니다.템플릿 엔진은 스프링 서버에서 데이터를 받아 우리가 보는 웹페이지, 즉, HTML 상에 그 데이터를 넣어 보여주는 도구입니다타임 리프는 HTML과 타임리프 템플릿 엔진을 위한 문법을 살짝 섞어 사용하기에 내추럴 템플릿 엔진(Naturl Template Engine)이라고 부릅니다내추럴 템플릿 엔진의 의미는 아래와 같습니다순수 HTML을 구조를 유지하는 템플릿타임리프는 순수 HTML 구조를 유지하기에.. 2023. 10. 31. 2-1 프로젝트 환경설정 목차 1. 프로젝트 생성 2. 라이브러리 살펴보기 3. View 환경 설정 4. H2 데이터베이스 설치 5. JPA와 DB 설정, 동작확인 1. 프로젝트 생성 1.스프링 부트 스타터(https://start.spring.io/) Project: Gradle - Groovy spring Boot :3.1.0 (강의는 2.7.12) 사용 기능: web, thymeleaf, jpa, h2, lombok, validation groupId: jpabook artifactId: jpashop java: 17(강의는 11 ) ※자신의 자바 버전과 동일한 버전을 선택해주세요. 압축을 풀고 intellij에서 open을 해줍니다 오픈을 하면 각종 의존관계에 의해 설치를 진행하는데요 다 설치가 끝나고 build.grad.. 2023. 5. 20. 1-7 AOP 목차 1. AOP가 필요한 상황 2. AOP 적용 1. AOP가 필요한 상황 모든 메소드의 호출 시간을 측정하고 싶다면? 공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern) 회원 가입 시간, 회원 조회 시간을 측정하고 싶다면? MemberService 회원 조회 시간 측정 추가 package hello.hellospring.service; @Transactional public class MemberService { /** * 회원가입 */ public Long join(Member member) { long start = System.currentTimeMillis(); try { validateDuplicateMember(member); //중복 회.. 2023. 5. 14. 1-5 회원 관리 예제 - 웹 MVC 개발 목차 1. 회원 웹 기능 - 홈 화면 추가 2. 회원 웹 기능 - 등록 3. 회원 웹 기능 - 조회 1. 회원 웹 기능 - 홈 화면 추가 Homecontroller @Controller public class HomeController { @GetMapping("/") public String home() { return "home"; } } 제작후에 이제는 바로 컨트롤러에 맵핑된게 있으니까 정적.html이 안불러지고 이제는 HomeController로인해 home.html이 불러옴 참고: 컨트롤러가 정적 파일보다 우선순위가 높다. 2. 회원 웹 기능 - 등록 회원 등록 폼 개발 회원 등록 폼 컨트롤러 @Controller public class MemberController { private final.. 2023. 5. 14. 1-1. 프로젝트 환경설정 (Spring 프로젝트 생성 , 라이브러리, View) 목차 Spring 프로젝트 생성 라이브러리 View 환경설정 View 정리 빌드하고 실행하기 1. Spring 프로젝트 생성 전 게시물에서 말한 https://start.spring.io/ 을 사용합니다 제가 사용한 설정 (강의에선 java 11버전 Spring Boot 2.x.x) Project : Gradle-Groovy Language : Java Spring boot : 3.0.6 java : 17 Dependencies :spring web,Thymeleaf (ADD DEPENDNCIES에서 spring web,Thymeleaf를 불러옵니다) 맨아래 왼쪽에 있는 GENERATE를 누르면 zip파일 형식으로 다운로드 됩니다! ZIP파일은 스프링 부트 스타터 사이트에서 만든 스프링 프로젝트입니다. .. 2023. 5. 7. 0. Spring start (JDK설치 ,IDE(Intellij) 설치 ,spring.io ) 목차 0. openJDK 설치 1. Intellij 설치 (IDE설치) 2. Spring.io 0. openJDK 설치 JDK : Java Development Kit openJDK : 무료 오픈 소스 JDK Open JDK 는 사이트에서 필요한 Java버전에 맞게 설치해주면 됩니다 Zulu에서 제공하는 open https://www.azul.com/downloads/#zulu MicroSoft 에서 제공하는 openJDK https://www.microsoft.com/openjdk 명령프롬트창에서 java --version을 입력해서 정상 설치되었는지 확인하고 javac --version을 입력해서 java --version과 동일한지 한 번 더 확인해줍니다 다른 설치한 java가 나올경우 참고용 환경.. 2023. 5. 7. Inflearn-Spring 목차 유료강의인 경우에 코드는 생략이 많이 될 예정입니다(저작권) 멋쟁이 사자 백엔트 트랙을 하는 과정에 인프런강의를 통해 Spring을 배우려고 합니다:) 부족한 점은 항상 점점 수정을 통해서 개선할 예정입니다 많이 댓글로 부족한 점이 보이신다면 말씀해주시면 언제나 배움의 자세로 감사하겠습니다. 카테고리 목차 0 Spring start ( JDK설치 ,IDE(Intellij) 설치 ,spring.io ) 1. 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의 세션별 정리 1-1 프로젝트 환경설정 1-2 스프링 웹 개발 기초 1-3 회원 관리 예제 1-4 스프링 빈과 의존관계 1-5 회원 관리 예제 - 웹 MVC 개발 1-6 스프링 DB 접근 기술 1-7 AOP 부록 @정리 (제작.. 2023. 5. 7. 이전 1 다음 728x90