일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 멋사 합격
- 크롤링
- 디스코드봇
- 멋사 10기
- 멋사11기
- 멋쟁이사자처럼
- 파이썬
- 기사 제목 크롤링
- 알림봇
- 멋쟁이사자처럼대학
- 멋사 면접
- 멋쟁이사자처럼11기
- 멋사 서류
- ㅏㄴ
- 멋사 서류평가
- 멋쟁이사자처럼10기
- 멋쟁이 사자처럼
- 멋사10기
- API
- discord
- 코딩동아리
- 백엔드
- 웹동아리
- 멋사12
- IT동아리
- 멋쟁이사자처럼 서류
- 멋사
- django
- 파이썬 크롤링
- 깃허브
- Today
- Total
목록프레임워크 (32)
ACHO.pk devlog
1. UserDetailsService UsersDetailService 인터페이스는 데이터베이스에서 회원 정보를 가져오는 역할을 담당한다. loadUsersByUsername() 메소드가 존재하며, 회원 정보를 조회하여 사용자의 정보와 권한을 갖는 UsersDetails 인터페이스를 반환한다. 스프링 시큐리티에서 UsersDetailService를 구현하고 있는 클래스를 통해 로그인 기능을 구현한다고 보면 된다. 2. UserDetail 스프링 시큐리티에서 회원의 정보를 담기 위해 사용하는 인터페이스는 UserDetails이다. 이 인터페이스를 직접 구현하거나 스프링 시큐리티에서 제공하는 User 클래스를 사용한다. User 클래스는 UserDetails 인터페이스를 구현하고 있는 클래스이다. 3. 로..
1. Spring Security (스프링 시큐리티) 란? 애플리케이션의 보안에서 중요한 2가지 인증 인가 웹에서 인증이란 해당 리소스에 대해서 작업을 수행할 수 있는 주체인지 확인하는 것이다. 예시로 블로그 글을 작성할 때 "로그인" 이라는 인증 절차를 거쳐야 한다. 인가는 인증 과정 이후에 일어나는 것으로 커뮤니티를 관리하는 관리자 페이지에 접근하는 URL을 입력했을 때 해당 URL은 커뮤니티의 관리자만 접근할 수 있어야한다. 인가된 유저라면 해당 URL에 대한 권한이 있기 때문에 접근이 가능하다. 📚 스프링 시큐리티의 기능에는 무엇이 있을까? 사용자 권한에 따른 URL 접근 제어 패스워드 부호화 LDAP (Lightweight Directory Access Protocol) : 인터넷 프로토콜을 통..
1. Thymeleaf 소개 Thymeleaf는 Java 템플릿 엔진으로 가장 큰 장점은 natural templates이다. 서버 사이드 렌더링을 하지 않아도 Thymeleaf 문법을 포함하고 있는 html 파일을 브라우저에 띄워 정상적인 화면을 볼 수 있다. 📚 템플릿 엔진 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 연결하여 결과 문서를 출력하는 소프트웨어 또는 소프트웨어 컴포넌트이다. Thymeleaf는 서버 사이드 템플릿 엔진이며 서버에서 DB 혹은 API에서 가져온 데이터를 미리 정의된 템플릿에 넣어 HTML 문서를 만들어 클라이언트에 전달해주는 역할을 한다. HTML 코드로 템플릿을 만들어두고 동적으로 생성되는 부분만 템플릿의 특정 부분에 끼워 넣는 방식으로 동작한다고 보면 된다. 1..
▪️ @RestController Restful Web API를 좀 더 쉽게 만들기 위해 도입된 기능이다. @Controller + @ResponseBody를 합친 어노테이션으로 @Controller는 해당 클래스를 요청을 처리하는 컨트롤러로 사용하고, @ResponseBody는 자바 객체를 HTTP 응답 본문의 객체로 변환해 클라이언트에게 전송한다. ▪️ @GetMapping 클라이언트의 요청을 처리할 url을 매핑한다. @RestController @SpringBootApplication public class ShoppingApplication { public static void main(String[] args) { SpringApplication.run(ShoppingApplication.cl..
인프런 김영한 강사님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술"의 강의를 듣고 학습하였습니다. 1. AOP가 필요한 상황 • 모든 메소드의 호출 시간을 측정하고 싶다면? • 공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern) • 회원 가입 시간, 회원 조회 시간을 측정하고 싶다면? [MemberService 회원 조회 시간 측정 추가] MemberService 파일 수정 package Springboot.study.service; import Springboot.study.domain.Member; import Springboot.study.repository.MemberRepository; import org.spr..
인프런 김영한 강사님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술"의 강의를 듣고 학습하였습니다. 스프링 데이터 JPA: JPA를 편리하게 사용하도록 도와주는 기술 스프링 데이터 jpa는 단순 반복을줄이고 기본 CRUD기능도 제공한다. crud => 데이터 생성(Create), 검색(Read), 갱신(Update), 삭제(Delete) 스프링 데이터 JPA 회원 포지토리 ▹src/repository/SpringDataJpaMemberRepository package Springboot.study.repository; import Springboot.study.domain.Member; import org.springframework.data.jpa.repository.Jp..
인프런 김영한 강사님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술"의 강의를 듣고 학습하였습니다. JPA • JPA는 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행해준다. • JPA를 사용하면, SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환을 할 수 있다. • JPA를 사용하면 개발 생산성을 크게 높일 수 있다. build.gradle 파일에 JPA, h2 데이터베이스 관련 라이브러리 추가 dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spr..
인프런 김영한 강사님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술"의 강의를 듣고 학습하였습니다. • 순수 Jdbc와 동일한 환경설정을 하면 된다. (build.gradle 설정) • 스프링 JdbcTemplate과 MyBatis 같은 라이브러리는 JDBC API에서 본 반복 코드를 대부분 제거해준다. 하지만 SQL은 직접 작성해야 한다. 스프링 JdbcTemplate 회원 레포지토리 ⓛ main/java/repository/패키지 하위에 "JdbcTemplateMemberRepository" 클래스를 만들어준다. ② JdbcTemplateMemberRepository 클래스 내에 코드를 작성한다. implements MemberRepository를 하고 난 후 빨간 밑줄..