일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- H2 설치
- JPA
- Spring
- 클린코드
- 서블릿
- mariadb
- 클린 코드
- thymeleaf
- MySQL
- spring security
- java
- Gradle
- 파이썬
- Vue.js
- springboot
- 스프링
- Postman
- 기초100제
- 어노테이션
- GitHub
- Spring Boot
- golang
- Codeup
- 프로젝트 생성
- 알고리즘
- go
- Python
- 코드업
- 롬복
- Git
- Today
- Total
목록전체 글 (77)
nyximos.log
gRPC란?Google에서 개발한, 원격 프로시저 호출 Remote Procedure Call, RPC 프레임워크서로 다른 컴퓨터나 서버간 원격으로 함수를 호출할 수 있게 해주는 도구이다.프로토콜 버퍼 Protobuf 직렬화 포맷을 사용해서 데이터와 메서드 호출을 정의Google에서 만든 데이터 직렬화 포맷JSON이나 XML보다 더 빠르고 작은 데이터 형식을 사용해 효율적으로 전송한다.서버와 클라이언트가 더 효율적으로 통신할 수 있다.1. 개발자가 Protobuf로 데이터 구조(예: 사람의 이름, 나이 등)를 정의2. 정의에 따라 Protobuf는 데이터를 작은 크기의 이진 데이터로 변환3. 변환된 데이터 전송4. 받는 쪽에서 이 데이터를 다시 원래의 형태로 복원 클라이언트가 A서버에 name을 보내면..
협업 할 때 Branch 규칙 정립이 안되면 코드 병합시 충돌이 일어날 수도 있고 의도치 않은 변경이 일어 날 수 있다.GitHub에서는 Branch protection rules를 이용하여 브랜치 규칙을 강제하고 사전에 버그나 오류를 방지할 수 있다. repository - settings - Code and automation - Branches - Branch protection rules - Add classic branch protection rule 브랜치명 패턴을 지정하고 Protect matching branches에서 필요한 규칙을 선택해준다. 단일 브랜치일 경우 그대로 작성하면 된다.와일드카드를 사용할 수도 있다. * : 0개 이상의 문자ex) feature/* ?는 임의의 한 문자ex..
암호화 : 해시, 서명등을 이용해 정보를 보호하는 방식단방향 암호화대부분 Hash 알고리즘을 이용해 구현한다. 빠른 성능민감한 정보를 데이터베이스에 저장할때 사용한다.복호화하지 않을 때 사용해시 알고리즘해시가 느리고 길수록 신뢰도가 올라간다.임의의 크기를 가진 데이터 key를 고정된 데이터의 크기로 변환시키는 알고리즘키값을 해시 함수 수식에 대입시켜 계산 후 나온 결과를 주소로 사용하여 값에 접근한다. MD5 (Message Digest Algorithm 5)출력 크기: 128비트 (16바이트), 가장 짧고 빠르다.보안: 충돌이 발생하기 쉬워 보안이 취약하다.사용 예: 데이터 무결성 검증, 체크섬 계산 등 (보안이 중요하지 않은 경우) SHA-256 (Secure Hash Algorithm 256-bit..
spring boot로 spring cloud 프로젝트를 만들고 build하니 이런 에러가 떴다.Execution failed for task ':compileJava'.> Could not resolve all files for configuration ':compileClasspath'. > Could not find org.springframework.cloud:spring-cloud-starter-config:. Required by: project : > Could not find org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:. Required by: project :..
👩🚀 목표 자바의 람다식에 대해 학습하세요. 👩💻 학습할 것 람다식 사용법 함수형 인터페이스 Variable Capture 메소드, 생성자 레퍼런스 람다식 사용법 람다식 Lambda expression 메서드를 하나의 식expression으로 표현한 것 함수를 간략하고 명확하게 표현 화살표 이용 익명 클래스의 객체와 동일하다. 특징 0개 이상의 매개변수를 가질 수 있다. 매개 변수의 형식을 명시적으로 선언할 수 있다. (int a)와 (a)는 동일하다. : 문맥에서 추정 매개 변수는 괄호로 묶이고 쉼표로 구분된다. (a, b) 또는 (int a, int b) 또는 (String a int b, float c) 빈 괄호 = 매개 변수가 없음 단일 매개 변수이고 타입 유추가 가능한 경우 괄호를 사용할 필..
맥북을 사용하게 되었으니 세팅을 해보겠습니다. 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..