profile
https://potent-grey-e01.notion.site/36c7ffc9d32e4e83b325da26ed8d1728<-- 포트폴리오
post-thumbnail

OAuth2

OAuth는 인증을 위한 표준 프로토콜의 한 종류다.보안 된 리소스에 액세스하기 위한 권한 제공 프로세스를 단순화하는 프로토콜이다.위키백과OAuth("Open Authorization")는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에

2022년 8월 8일
·
0개의 댓글
·
post-thumbnail

JWT 토큰과 스프링 시큐리티

헤더, 페이로드, 서명으로 구성한다.헤더는 토큰의 타입, 해시 암호와 알고리즘으로 구성되어 있다.암호화 알고리즘은 SHA256 같은 친구를 말함.페이로드는 토큰에 담을 정보를 포함하고 있다.페이로드에 담는 정보의 한 '조각'을 클레임(claim)이라고 부른다.클레임은

2022년 8월 1일
·
0개의 댓글
·
post-thumbnail

스프링 시큐리티 (Spring Security) - 인증, 인가 절차

사용차 요청AuthenticationFilter (UsernamePasswordAuthenticationFilter)에서 전달 받은 Username과 password를 가지고 Authentication을 생성함.생성된 인증 Authentication을 인증매니저 (Au

2022년 7월 26일
·
0개의 댓글
·
post-thumbnail

Spring Rest Docs

api문서 작성에 항상 고민이 많았음웹에서 스웨거로 직접 작성하는 법 밖에 없나 싶었는데,실은 스웨거도 코드 내에서 가능하더라 ㅋㅋㅋㅋ아오...코드스테이츠에서 알려준 건 Spring Rest Docs임스웨거가 더 편한거 같긴 한데,Spring Rest Doc은 테스트

2022년 7월 15일
·
0개의 댓글
·
post-thumbnail

스프링 - Pageable

스프링 Pageable를 이용하면 페이징을 쉽게 구현할 수 있다.상기 코드는 /members에 Get 요청을 하면 실행된다.Pageable을 통해 불러올 페이지, 한페이지에 몇개의 데이터를 보여주는 사이즈를 파라미터로 받아온다.즉 위 주소는 5개씩 데이터를 가져오는데

2022년 7월 4일
·
0개의 댓글
·
post-thumbnail

예외 처리 - RestControllerAdvice

리액트는 CSR(클라이언트 사이드 랜더링)임.그래서 제목에 저 어노테이션이 필요하다.나는 타임리프 밖에(SSR) 안다뤘었기 때문에 @ModelAttribute랑 BindingResult를 통해 예외처리를 했었음.근데 리액트는 CSR이라 저 @ModelAttribute를

2022년 6월 28일
·
0개의 댓글
·
post-thumbnail

코드스테이츠 섹션2 종료

거의 알고리즘이었지뭐알고리즘은 이미 예전부터 하고 있었음...섹션1 때는 레벨1 풀고 있었나?하여튼 섹션2 종료즘엔 그래도 레벨2 거의다 풀었따.아무래도 갓영한 스프링 + 코드스테이츠 + 프로그래머스 + 개인프로젝트 를 모두 진행하고 있으니까점점 느려지는 듯이제 섹션3

2022년 6월 22일
·
0개의 댓글
·
post-thumbnail

코드스테이츠 - AOP

OOP적으로 봤을 때, 서비스 클래스는 다른 외부 기술에 의존하지 않고 순수한 자바 언어로 작성되어 있어야 좋다.근데 결국 Jdbc를 쓰든, JPA를 쓰든 트랜잭션을 열고 롤백하고 트랜잭션을 닫으려면 서비스 클래스에 순수 비즈니스 로직만 담기 어렵다.이에 우린 @Tra

2022년 6월 20일
·
0개의 댓글
·
post-thumbnail

코드스테이츠 - 스프링 - DI

스프링 컨테이너는 객체 관리를 위해 만들어졌다.이를테면 각각 서비스가 가지는 Repository 클래스가 각기 다른 객체일 경우원하는 서비스가 만들어지지 않을 수 있다.뭐 static을 이용해서 어느 정도 구현할 수 있을 순 있다. 그래도 한계가 있음.때문에 new 생

2022년 6월 16일
·
0개의 댓글
·
post-thumbnail

코드스테이츠 - 스프링 - 시작

어플리케이션 흐름 제어권에 따라 차이가 난다.주도권을 개발자가 가지면 Library주도권이 얘가 가지면 framework다.스프링은 흐름이 개발자가 아닌 framework에 있다. 스프링이 워낙 자체적으로 해결해주는게 많으니까 당연함.만약 개발자가 개발할 때, 컨테이너

2022년 6월 14일
·
0개의 댓글
·
post-thumbnail

코드스테이츠 - ERD, 제약조건

Entity Relationship Diagram (ERD) 는 시스템의 인티티들이 무엇이 있는지, 관계가 어떤지를 나타내는 다이어그램이다. 한 눈에 DB 구성이 어떤지, 필드는 무엇이 있는지, 어떤 필드가 연결되어 있는지 확인할 수 있다.이 ERD가 있어야 DB 설계

2022년 6월 13일
·
0개의 댓글
·
post-thumbnail

코드스테이츠 - SQL

SQL은 Stuctured Query Language의 약자다.DB쪽에선 가장 유명한 친구임. 관계형 데이터베이스에서 사용한다.MySQL, Oracle, SQLite, PostgreSQL등 이 그 종류임.나 같은 경우 테스트용으로 h2를 많이 쓴다. 워낙 간단해야말이지

2022년 6월 9일
·
0개의 댓글
·
post-thumbnail

코드스테이츠 - 네트워크 2 - Rest API

REST API는 HTTP API를 좀 더 잘 써보자고 튀어나온 일종의 약속이다.Representational State Transfer의 약자임뭔 개발기술이 아니라 일종의 약속이고 지향해야할 구조라고 볼 수도 있겠다.컴퓨터 과학자인 Roy Fielding 박사가 20

2022년 6월 8일
·
0개의 댓글
·
post-thumbnail

코드스테이츠 - 네트워크 1

클라이언트는 손놈, 서버는 가게 주인이라고 생각하면 이해하기 편하다.손놈이 뭔가를 요청한다. (GET) 서버는 그 요청을 보고 내용을 던져준다.손놈이 뭔가를 준다. (POST) 서버는 그걸 받고 응답한다.손놈이 뭔가 지워달라고 한다. (DELETE) 서버는 지운다.손놈

2022년 6월 7일
·
0개의 댓글
·
post-thumbnail

코드스테이츠 - 시간복잡도

알고리즘을 풀다보면 다양한 풀이법이 나온다. 보통은 직관적으로 풀다가 테스트케이스에서 시간초과보고 박살 난 뒤에 털리는데, 이 시간복잡도를 예상하고 푼다면 어느정도 해결될 수 있다.이 시간복잡도의 중요 개념은 케이스가 많거나 클 경우 시간복잡도에 따라 기하급수적으로 처

2022년 5월 31일
·
0개의 댓글
·
post-thumbnail

코드스테이츠 Section1 종료

아무래도 Section1은 프롤로그다보니까 막 엄청 어려운 내용은 없었음그래도 내가 모르는 부분, 약한 부분 (이론적인거)을 보충하게 됐다.난 뭐 다른 사람들에 비해 잘하는게 아니라서 쉽다 어렵다를 말할건 아니지만적어도 코드스테이츠 시작하기 전에 개인 공부를 해둔 것이

2022년 5월 23일
·
0개의 댓글
·
post-thumbnail

자바 OOP 5원칙 - SOLID

1개의 클래스는 1개의 책임만 가져야 한다.상기 코드는 임의의 프로그램에서 회원 관리하기 위한 Member 클래스다. 근데 Member 클래스에 회원이 가진 item까지 정의되어 있다. 이는 단일 책임 원칙에 위배되며, item을 위한 다른 Item 클래스를 만들어서

2022년 5월 23일
·
0개의 댓글
·
post-thumbnail

코드스테이츠 - 자바 심화(파일 입출력, 스레드, JVM)

입출력을 위한 Stream임단방향이라 각각 필요하다.file의 경우 FileInputStream / FileOutputStream프로레스의 경우 PipedInputStream / PipedOutputStreamFile만 보자OutputStream을 만들었다.인스턴스를

2022년 5월 20일
·
0개의 댓글
·
post-thumbnail

코드스테이츠 - 자바 심화 (Enum, Annotation, Lambda, Stream, Optional)

Public static final 형식의 상수를 마치 클래스 다루듯 만든 것을 의미한다.Member 클래스 안에 각 Member마다 등급을 정해주기 위해 Grade enum을 만들었다.상기 BASIC, VIP는 static 변수를 참조하는 것처럼 활용할 수 있다.//

2022년 5월 19일
·
0개의 댓글
·
post-thumbnail

코드스테이츠 - 컬렉션(Collection)

이렇게 한다.즉 &lt;> 이게 있으면 제네릭 타입을 사용했다고 보면 된다.제네릭은 Map, List, Set 같은 컬렉션 프레임워크를 사용할 때, 필수적이다.상기 컬렉션 프레임워크(Map, List, Set 등)에는 다양한 자료형이 들어올 수 있다.이 때, 제네릭에

2022년 5월 17일
·
0개의 댓글
·