이전 포스팅현재 카카오 로그인 요청을 통해 카카오 사용자 정보를 조회하는 기능까지 구현이 된 상태이다.지금부터는 SpringSecurity와 Jwt토큰을 통해 로그인 기능을 구현할 것이다.Jwt 생성 및 유효성 검증을 하는 컴포넌트이다.jwt secret 값 저장API
진행중인 프로젝트에서 로그인 기능을 구현해야 하는데, 소셜 로그인을 사용하기로 했다. 그래서 OAuth 2.0을 사용해서 카카오를 통해 사용자 정보를 취득하기로 했다. 동작 흐름 카카오 공식문서 1. Kakao Developers에 접속해서 애플리케이션 추가 과
기존 index.html 정적파일이 존재는데 localhost:8080 으로 접속하게 되면 방금 만든 home.html이 나온다.\-> 컨트롤러가 정적 파일보다 우선순위가 높기 때문
회원 컨트롤러가 회원서비스와 회원 레포지토리를 사용할 수 있게 의존관계를 준비생성자에 @Autowired가 있으면 스프링이 연관된 객체를 스프링 컨테이너에서 찾아서 넣어준다. 이렇게 객체 의존관계를 외부에서 넣어주는 것을 DI (Dependency Injection),
개발한 기능을 테스트 할 때 컨트롤러를 빌드해서 실행하여 테스트하기에는 시간이 너무 오래 걸리고, 반복 실행과 한번에 테스트하기 어렵다는 단점이 있다. 자바는 JUnits 라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결한다.@AfterEach: 한번에 여러 테스
🎈요구사항 데이터: 회원ID, 이름 기능: 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음 아직 데이터 저장소가 선정되지 않아서, 인터페이스로 구현 클래스를 변경할 수 있도록 설계 🎈회원 도메인과 레포지토리 만들기
23560 약백준이는 $N$일 동안 약을 먹어야 한다. 약은 아침, 점심, 저녁에 한 번씩 먹어야 하고, 한 번 먹는 약은 약 봉투에 담겨있다. 약 봉투는 $3N$개가 일렬로 붙어 있고, {(아침 약), (점심 약), (저녁 약)}을 $N$번 이어붙인 형태이다. 약을
17427 - 약수의 합 2두 자연수 A와 B가 있을 때, A = BC를 만족하는 자연수 C를 A의 약수라고 한다. 예를 들어, 2의 약수는 1, 2가 있고, 24의 약수는 1, 2, 3, 4, 6, 8, 12, 24가 있다. 자연수 A의 약수의 합은 A의 모든 약수를
처음 VM인스턴스를 생성할때 기본 10GB로 생성하여 사용하였다.도커도 사용하고, 파이썬 tensorflow 모듈도 같이 도커에서 사용하려다보니 용량에 문제가 생겨서 실행이 제대로 되지 않고 있었다.그래서 이번에 스냅샷을 활용해서 부팅 디스크 용량을 늘려보려고 한다.먼
종합설계프로젝트를 진행하면서 객체로 이루어진 배열을 정렬해야하는 상황이 있었다.json의 value값을 통해 정렬을 해줘야하는데 javascript의 정렬방식을 제대로 알지못해서 찾아보았다.배열의 각 값들은 다음과 같았다.result\[i] = { class: clas
백준이나 프로그래머스 문제를 풀면서, 내 코드들을 따로 깃허브에 올릴려고 하니 손이 너무 많이 가서 시간낭비가 컸다. 그래서 이번기회에 깃허브 업로드를 자동화 한번 해보자! 싶어서 찾아봤더니 백준허브라는 좋은 플러그인이 있길래 사용하기로 했다. 백준허브 플러그인
$ brew tap adoptopenjdk/openjdk$ brew search jdk17버전을 설치하고 싶으면$ brew install --formulae openjdk@17 을 입력하면된다.$ sudo vim ~/.zshrc자바 버전을 바꾸고 싶을때는 11버전을 주
안드로이드앱프로그래밍 과목을 들으면서 안드로이드에서 nodejs서버로 이미지 파일을 전송해야되는 경우에 사용하기위해 Multer 모듈을 채택했다.안드로이드에서 retrofit을 통한 서버로 이미지 전송과정은 생략하고 nodejs서버에서 처리하는 과정만 설명하도록 하겠다
dockerfile을 통해 계속 build를 하게되면 Could not install packages due to an OSError: \[Errno 28] No space left on device 와 같은 에러가 발생하는 경우가 있다.반복적인 빌드로 인해 용량이 다
@ResponseBody를 사용해 객체를 반환하도록 할 예정이다.위와 같이 객체를 생성하여 반환을 하게 되면 자동적으로 객체가 JSON으로 변환이 된다.
RequestParam은 url뒤에 파라미터를 붙여서 얻을 수 있으며,예를들어 localhost:8080/hello-mvc?name=spring!! 으로 치면 spring!! 이라는 문자열이 함수 내 name 변수로 들어가지게 된다.
Devtools는 스프링 부트에서 제공하는 편의 기능으로개발할 때, 코드를 수정하게 되면 웹에서도 보여지는 것이 바뀌려면앱을 재실행 해야된다.이런 불편한 요소를 해결해주는것이 Devtools이다.Gradle에 추가하기Allow auto-make to start even