분류 전체보기

알고리즘

[프로그래머스 / Python] 등굣길

🧩 문제 설명 🔐 문제 풀이 0️⃣ 좌표 고려해서 문제 풀기 위 사진과 같이 문제에서 좌표를 표현하는 방식과 일반적으로 좌표를 표현하는 방식이 달라 x, y를 뒤집어 문제를 풀어야한다. 1️⃣ 최적의 경로의 수 구하는 방법 현재칸의 최적의 경로의 수는 윗칸과 왼쪽칸의 최적의 경로의 수 합으로 구할 수 있다. 학교의 위치가 (x, y)라고 하면, (x-1, y)의 경로의 수 + (x, y-1)의 경로의 수 합으로 학교까지의 최적의 경로의 수를 구할 수 있다. 🫢 근데 1행과 1열의 경우에는 왼쪽 칸과 위쪽 칸이 존재하지 않는다. 이를 해결하기 위해 [n+1][m+1] 크기의 배열을 만들어 맨 왼쪽 줄과 맨 위쪽 줄의 값을 0으로 두고 사용하지 않을 예정이다.(0으로 두어 결과에 영향을 주지 않게 하자) 2..

알고리즘

[BOJ / Python] 11060번 점프 점프

🧩 문제 설명 input : 배열의 크기, 배열의 값 (점프 가능한 수) output : 몇번 점프해야 맨 오른쪽 칸에 도착할 수 있는지, 도착할 수 없다면 -1 🔐 문제 풀이 ❌ 첫번째 시도 - 틀렸습니다 # https://www.acmicpc.net/problem/11060 # 점프 점프 import sys input = sys.stdin.readline # 입력 N = int(input().strip()) # 배열의 크기 data = list(map(int, input().split())) def jump_jump(): answer = 0 # 점프 횟수 current = 0 # 현재 위치 (인덱스) for _ in range(N): if current >= N - 1: return answer ju..

Server/Spring boot

[Spring boot] Google 로그인 유저 정보 가져오기

[Spring boot] security + Oauth2로 구글 로그인 구현하기 new RestApiException(ErrorCode.NO_LOGIN_USER)); } } OAuth 로그인 회원 정보를 가져오는 util class를 작성해보았습니다. getGoogleLoginMember() : 현재 인증된 사용자의 OAuth2AuthenticationToken을 가져와 사용자의 이메일을 추출합니다. 그리고 email을 통해 DB에서 해당 member를 반환하고, member가 존재하지 않는다면 예외를 발생하도록 합니다. 💰 OAuthLoginMemberUtiil 사용법 @RequiredArgsConstructor @RestController public class PostController { priv..

CS

[CS 면접 준비] 컴퓨터 네트워크 (5)

1️⃣ 쿠키에 대해 설명해주세요. 쿠키란 클라이언트(웹 브라우저)에 저장되는 키와 값이 들어있는 작은 데이터 파일입니다. 쿠키는 서버에서 클라이언트에게 전송되어 브라우저에 저장되며, 이후에 같은 서버에 요청을 보낼 때마다 쿠키는 요청과 함께 서버에 전송됩니다. 이를 통해 서버는 클라이언트의 상태를 추적하고, 로그인 정보나 사용자 설정 등을 저장하고 유지할 수 있습니다. 장점으로는 쿠키를 사용하면 클라이언트와 서버 간의 상태 유지가 가능해지므로, 사용자 경험을 향상시키고, 개인화된 서비스를 제공할 수 있습니다. 또한, 쿠키는 서버에 요청을 보내기 전에 브라우저에서 처리되므로 서버의 부하를 줄일 수 있습니다. 단점으로는 요청시 쿠키값을 그대로 보내기 때문에 보안에 취약하며, 쿠키의 크기가 클 경우 네트워크 ..

Server

Docker로 MariaDB 실행하고 터미널로 접속하기

docker-compose 로 Spring boot + MariaDB 개발 환경 구축하기 docker-compose 로 Spring boot + MariaDB 개발 환경 구축하기 docker-compose 란? docker compose는 여러 개의 docker container를 모아서 관리하기 위한 툴이다. docker compose를 이용해 프론트엔드 서버, 벡엔드 서버, 데이터베이스 서버를 연결하여 동작시키고 해당 컨테 zer0silver.tistory.com 위 포스팅에서 생성한 MariaDB를 터미널로 접속하는 방법에 대해 알아보겠습니다. 0️⃣ docker를 실행합니다 . 1️⃣ 현재 실행된 컨테이너를 확인합니다. docker ps 2️⃣ MariaDB 커맨드 창에 접속하기 위에서 확인한 c..

Server/Spring boot

[Spring boot] security + Oauth2로 구글 로그인 구현하기

build.gradle에 security 의존성 추가 //spring security implementation("org.springframework.boot:spring-boot-starter-security") implementation("org.springframework.security:spring-security-test") //spring security oauth2 implementation ("org.springframework.boot:spring-boot-starter-oauth2-client") implementation ("org.springframework.security:spring-security-oauth2-jose") Member Entity 💰 MemberRole @Get..

허지렁이
'분류 전체보기' 카테고리의 글 목록 (8 Page)