오늘 학습한 내용 Spring (Spring Security, Validation) 알고리즘 문풀 문제상황 오늘 문제를 겪고 해결까지 했던 문제는 '교점에 별 만들기'이다. 프로그래머스 Lv.2에 있는 문제기 때문에 매우 어려웠고 여러번의 실패를 겪었다. https://school.programmers.co.kr/learn/courses/30/lessons/87377 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 시도한 내용 우선 다음과 같이 문제 풀이를 구상하는데 긴 시간을 투자했다. 구상은 노트에 끄적이면서 했다. 구상했던 내용은 다음과 같다. 이중 ..
오늘 학습한 내용 Spring : Cookie&Session, JWT 문제상황 강의를 학습하는데 JWT의 내용이 전혀 이해가 가지 않아서 스스로의 정리가 필요해 보였다. 오늘의 목표는 'JWT 감잡기' 시도한 내용 강의자료도 여러번 읽어보고 강의도 반복해서 들어봤는데 감이 잡히지 않았다. 그래서 구글링을해서 나름대로 정리를 해야겠다는 생각을 했다. 정리 내용 JWT(Json Web Token)은 인터넷 표준 인증 방식으로 인증에 필요한 정보들을 Token에 담아서 암호화를 시킨 뒤 사용하는 것이다. JWT는 서버와 클라이언트 간 정보를 주고 받을 때 HTTP 리퀘스트 헤더에 JSON 토큰을 넣은 후 서버는 별도의 인증 과정없이 헤더에 포함되어 있는 JWT 정보를 통해 인증한다. 공개/개인 키를 쌍으로 사..
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status HTTP response status codes - HTTP | MDN HTTP response status codes indicate whether a specific HTTP request has been successfully completed. Responses are grouped in five classes: developer.mozilla.org Successful responses 200 OK 요청이 성공적으로 이루어지는 경우 GET : 리소스를 불러와서 메시지 바디에 전송됨 HEAD : 개체 해더가 메시지 바디에 있음 PUT 또는 POST : 수행 결과에 대한 리소스가 메시지 바디에 전송..
과제 설명 과제 목표 : 스프링 부트를 활용하여 블로그 서버 만들기 ( CRUD 구현하기) 요구사항 전체 게시글 목록 조회 API 게시글 작성 API 선택한 게시글 조회 API 선택한 게시글 수정 API 선택한 게시글 삭제 API API 명세서 Method URL Requset Response GET (전체 조회, R) /api/blog - { { "createdAt": "2022-07-25T12:43:01.226062”, "modifiedAt": "2022-07-25T12:43:01.226062”, "id": 1, "title": "title2", "content": "content2", "author": "author2" } .... GET (선택 게시글 조회, R) /api/blog/{id} - {..
Gradle Gradle은 빌드 자동화 시스템이다. 작성한 Java코드를 설정에 맞게 자동으로 Build한다. Gradle을 사용하면 간편하게 Java 소스 코드를 실행이 가능한 jar 파일로 만들어준다. Build Build는 소스코드를 실행 가능한 결과물로 만드는 일련의 과정을 말한다. build.gradle build.gradle은 Gradle 기반의 빌드 스크립트이다. build.gradle에서 스크립트를 작성하면 소스 코드를 빌드하고 라이브러리들의 의존성을 쉽게 관리할 수 있다. groovy 혹은 kotlin 으로 스크립트를 작성할 수 있다. 외부 라이브러리들을 dependencies에 작성하면 Gradle이 해당 라이브러리들을 자동으로 다운로드 해온다. 버전을 변경하고 싶으면 위의 버전 부분을..