일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 서블릿
- Spring Boot
- 클린코드
- 파이썬
- MySQL
- Postman
- java
- 클린 코드
- mariadb
- 롬복
- springboot
- 어노테이션
- Codeup
- 기초100제
- go
- Annotation
- Python
- Spring
- Git
- 프로젝트 생성
- spring security
- golang
- H2 설치
- 코드업
- JPA
- thymeleaf
- 스프링
- 알고리즘
- Vue.js
- GitHub
- Today
- Total
목록전체 글 (76)
nyximos.log
👩🚀 목표 자바의 람다식에 대해 학습하세요. 👩💻 학습할 것 람다식 사용법 함수형 인터페이스 Variable Capture 메소드, 생성자 레퍼런스 람다식 사용법 람다식 Lambda expression 메서드를 하나의 식expression으로 표현한 것 함수를 간략하고 명확하게 표현 화살표 이용 익명 클래스의 객체와 동일하다. 특징 0개 이상의 매개변수를 가질 수 있다. 매개 변수의 형식을 명시적으로 선언할 수 있다. (int a)와 (a)는 동일하다. : 문맥에서 추정 매개 변수는 괄호로 묶이고 쉼표로 구분된다. (a, b) 또는 (int a, int b) 또는 (String a int b, float c) 빈 괄호 = 매개 변수가 없음 단일 매개 변수이고 타입 유추가 가능한 경우 괄호를 사용할 필..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b0soPX/btrQ2fFoUNj/l9vcRcjS3ms2HOennglK9k/img.png)
맥북을 사용하게 되었으니 세팅을 해보겠습니다. 1. Homebrew를 설치 npm 같은 패키지 매니저입니다. 사이트에 들어가서 복사 후 터미널 실행 ⌘(cmd) + space 누르고 terminal.app Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 비밀번호 입력 enter 그리고 중요한거 엔터 치면 ==> Next step: 이러고 명령어 나오는데 한줄씩 복사해서 붙여넣어줘야 한다. 나는 이미 해버렸으므로 패 쓰 .. $ brew -v 쳐서 제대로 설치되었는지 확인해보자 2. git 설치 $ brew install git Git - Downloading Package Download for macOS There are sever..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bbGQky/btrNxeErjh4/FwQpLliS7SeHrVQouqiC21/img.png)
구글 로그인 버튼 누를시 redirect_uri_mismatch 에러가 발생한다. API 및 서비스 → 사용자 인증정보 → OAuth 클라이언트 수정 → 승인된 리디렉션 URI https://console.cloud.google.com/apis/ Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼으로 이동 accounts.google.com 아래 URI를 application.yml 파일의 redirect-uri에 입력해준다. application.yml spring: security: oauth2: client: registration: google: # /oauth2/authorization/google 이 주소를 동작하게 한다. client-id: client-secret: redire..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qwyO1/btrNzF8BuiA/MJKQKNi0oWSw0nnI4gXsb1/img.png)
successHandler로 처리해주어 로그인 성공시에는 홈페이지로 이동한다. 만약 아이디어나 비밀번호를 잘못 입력해 로그인에 실패한다면 어떻게 될까? 실패 처리를 따로 해주지 않고 콘솔을 찍어보았다. GET http://127.0.0.1:5173/login?error 404 (Not Found) AxiosError {message: 'Request failed with status code 404', name: 'AxiosError', code: 'ERR_BAD_REQUEST', config: {…}, request: XMLHttpRequest, …} code : "ERR_BAD_REQUEST" config : {transitional: {…}, transformRequest: Array(1), tra..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/TQ0uI/btrNzIKVaP0/u7ZwDLSBlbv2OXxOoGEuFK/img.png)
로그인 구현후 요청을 보냈다. 로그인 응답을 받은 후 에러가 뜬다. GET http://127.0.0.1:5173/ 404 (Not Found) AxiosError {message: 'Request failed with status code 404', name: 'AxiosError', code: 'ERR_BAD_REQUEST', ... message : "Request failed with status code 404" name : "AxiosError" 서버에서 설정한 성공 URL로 redirect할수 없기 때문에 프론트엔드의 URL로 redirect 해야한다. /config/security/SecurityConfig.java http.formLogin()에 succesHandler를추가해준다. ht..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b2ko22/btrNpISay6S/PT3sOjYmYb2eFWR5IJvBqk/img.png)
스프링 시큐리티와 vue.js로 간단하게 로그인을 구현후 실행해보니 에러가 떴다...! 2022-09-30 00:59:05.492 ERROR 24680 --- [nio-8086-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception java.lang.NullPointerException: Cannot invoke "com.booker.backend.domain.Member.getPassword()" because "this.member" is null at com.booker.backend.config.securit..
👩🚀 목표 자바의 제네릭에 대해 학습하세요. 👩💻 학습할 것 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 제네릭 Generics 다양한 타입의 객체들을 처리할 수 있는 클래스와 메서드를 작성하는 기법 컬렉션 클래스에 컴파일 시 타입 체크를 해주는 기능 자바 1.5부터 추가 장점 객체 타입 안정성을 높여준다. (의도하지 않은 객체를 저장하는 것을 막고, 다른 타입으로 형변환되는 가능성을 줄여줌) 타입 체크와 형변환을 생략하여 코드가 간결해진다. class Box Box : 제네릭 클래스 T의 Box, T Box라고 읽는다. T : 타입 변수 Box : 원시 타입 raw type 제네릭 타입 호출 Box b = new Box(); 일반적으로 사용하는..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/7FTaC/btrMVIkK59g/8BEskKCoSChgTghhHtSbF0/img.png)
Spring Boot는 다음 포스팅을 참고해서 만들자. [Spring Boot + Vue.js] 프로젝트 개발 환경 구성 Spring Boot + MySQL + JPA + Thymeleaf 로 CRUD 구현하기 01 - 데이터베이스 환경설정, 프로젝트 생성 연동하는 포스팅을 왜 또 올리냐면 이번에는 Vite 기반이기 때문이다. vite란 https://vitejs-kr.github.io/ Vite Vite, 차세대 프런트엔드 개발 툴 vitejs-kr.github.io 1. Node를 설치한다. https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 버..