일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 오블완
- golang
- Python
- Codeup
- 코드업
- 파이썬
- Spring Boot
- H2 설치
- JPA
- 스프링
- 기초100제
- Postman
- Vue.js
- go
- 객사오
- Git
- MySQL
- 클린코드
- 롬복
- java
- GitHub
- springboot
- 클린 코드
- spring security
- Gradle
- 알고리즘
- 티스토리챌린지
- mariadb
- thymeleaf
- Today
- Total
목록ETC (7)
nyximos.log
gRPC란?Google에서 개발한, 원격 프로시저 호출 Remote Procedure Call, RPC 프레임워크서로 다른 컴퓨터나 서버간 원격으로 함수를 호출할 수 있게 해주는 도구이다.프로토콜 버퍼 Protobuf 직렬화 포맷을 사용해서 데이터와 메서드 호출을 정의Google에서 만든 데이터 직렬화 포맷JSON이나 XML보다 더 빠르고 작은 데이터 형식을 사용해 효율적으로 전송한다.서버와 클라이언트가 더 효율적으로 통신할 수 있다.1. 개발자가 Protobuf로 데이터 구조(예: 사람의 이름, 나이 등)를 정의2. 정의에 따라 Protobuf는 데이터를 작은 크기의 이진 데이터로 변환3. 변환된 데이터 전송4. 받는 쪽에서 이 데이터를 다시 원래의 형태로 복원 클라이언트가 A서버에 name을 보내면..
암호화 : 해시, 서명등을 이용해 정보를 보호하는 방식단방향 암호화대부분 Hash 알고리즘을 이용해 구현한다. 빠른 성능민감한 정보를 데이터베이스에 저장할때 사용한다.복호화하지 않을 때 사용해시 알고리즘해시가 느리고 길수록 신뢰도가 올라간다.임의의 크기를 가진 데이터 key를 고정된 데이터의 크기로 변환시키는 알고리즘키값을 해시 함수 수식에 대입시켜 계산 후 나온 결과를 주소로 사용하여 값에 접근한다. MD5 (Message Digest Algorithm 5)출력 크기: 128비트 (16바이트), 가장 짧고 빠르다.보안: 충돌이 발생하기 쉬워 보안이 취약하다.사용 예: 데이터 무결성 검증, 체크섬 계산 등 (보안이 중요하지 않은 경우) SHA-256 (Secure Hash Algorithm 256-bit..
맥북을 사용하게 되었으니 세팅을 해보겠습니다. 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..
구글 로그인 버튼 누를시 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..
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..
로그인 구현후 요청을 보냈다. 로그인 응답을 받은 후 에러가 뜬다. 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..
스프링 시큐리티와 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..