취준
-
Naver MAP API를 이용해 지도 구현취준/Project 2024. 6. 16. 16:04
다른 아르바이트 사이트들의 단점을 보완하기 위해 위치 기반의 아르바이트 웹 페이지를 구현하고자 하였다. 그래서 지도를 기반으로 내 주변 아르바이트 일자리를 쉽게 찾아볼 수 있도록 하였고 이 기능을 위해서는 지도 API가 필수적이었다. Naver MAP API 호출 네이버 클라우드 콘솔 회원가입https://www.ncloud.com/product/applicationService/maps NAVER CLOUD PLATFORMcloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certificationwww.ncloud.com네이버 클라우드 플랫폼에 들어가 회원가입을 하고 결..
-
EC2에 Redis 설치후 연동하기취준/Project 2024. 6. 8. 21:36
로컬에 Redis를 설치했다면 EC2에도 설치해 줄 필요가 있다.오늘은 EC2에 Redis를 설치하는 방법을 정리!단계EC2 보안그룹 편집EC2에 Redis 다운로드Redis 설정파일 편집RedisConfigure 코드 수정접속 확인EC2 보안그룹 편집EC2 보안그룹에 들어가 TCP 프로토콜로 Redis 기본포트인 6379를 열어준다.EC2에서 Redis 다운로드sudo apt-get update //sudo updatesudo apt-get install redis-server //redis 다운로드redic-cli ping // PONG이라고 응답오면 연결 성공위의 코드를 하나씩 입력하여 Redis를 다운로드 해준다.Redis 설정 파일 편집 sudo vi /etc/redis/redis.conf위의 ..
-
Spring Boot, Redis를 이용하여 RefreshToken 발급하기취준/Project 2024. 5. 31. 10:34
나는 AccessToken은 Cookie로, RefreshToken은 Redis에 저장하여 AccessToken이 만료되더라도사용자가 로그아웃 하지 않으면 RefreshToken을 이용해 새로운 Token을 발급하여 세션을 연장하는 코드를 완성하여 정리하고자 한당절차다음과 같은 단계로 코드를 정리해보려고 한다.Redis 연동Login시 AccessToken, RefreshToken 발급AccessToken 만료될 경우 RefreshToken을 이용하여 AccessToken 재발급Redis 연동 맥북을 사용하고 있기 때문에 brew를 이용하여 redis를 설치하였다. 다운로드터미널을 켜고 아래의 명령어를 차례대로 입력한다brew install redis (redis 설치)brew services sta..
-
Spring Boot LazyInitializationException취준/Project 2024. 5. 29. 09:30
LazyInitializationException이란? @OneToMany(mappedBy = "user", cascade = CascadeType.ALL, fetch = FetchType.LAZY) private List resumeList = new ArrayList(); FetchType.LAZY의 동작fetch = FetchType.LAZY로 설정하면 Spring은 해당 연관관계를 프락시 형태의 가짜 객체로 채워 넣고 추후에 실제로 연관관계가 매핑되는 시점에 프락시 형태를 제거하고 진짜 객체와 연관관계를 맺어준다.위와 같은 동작을 통해 무분별한 연관관계 매핑을 사전에 제거함으로써 성능향상을 위해 작성하는 것을 권장하고 있다. 하지만 위와 같은 동작 방식때문에 LazyInitializat..
-
Spring Boot 개발 환경 분리하기(properties File)취준/Project 2024. 5. 23. 16:54
개발을 할 때 Local, Product 환경 구분은 필수이다. 오늘은 properties을 이용하여 개발 환경을 구분하고 EC2에 환경설정 파일을올리는 방법을 정리해 보겠다. Properties 분리.공통, 로컬, 개발 3가지 파일로 분리한다. 공통설정 파일을 제외하고 로컬, 개발 환경 사용하는 파일명은 application-temp와 아무거나 해도 상관없으나 추후에 spring.profiles.active = temp와 같이 변수명이 일치해야 한다. application.propertiesspring.application.name=albayaspring.profiles.active=prodspring.jpa.database=mysqlspring.jpa.hibernate.ddl-auto=none spr..
-
Reason: Failed to determine a suitable driver class취준/Project 2024. 5. 1. 14:43
Spring Boot와 RDS를 연결하려고 하는데 자꾸 Reason: Failed to determine a suitable driver class와 같은 오류가 떴다 해결방안은 여러 가지 나와 있었는데 내가 해결한 방법을 정리하고자 한다. 1. properties 파일을 사용한다. 설정 파일을 yaml 파일을 이용하여 설정을 했지만 어떠한 이유인지는 모르겠지만 driver class를 찾을 수 없다고 떠서 properties로 설정파일을 작성하였다. yaml 파일에서 driver-class-name 설정을 명시해줘야 하는데 해당 과정에서 문제가 발생해서인지 프로젝트가 돌아가지 않았다. 2. gradle 파일 세팅implementation mysql을 빼버렸다. runtimeOnly를 해도 어차피 my..
-
백준 1600번 자바 문제 풀이취준/알고리즘 2023. 7. 13. 13:06
1600번: 말이 되고픈 원숭이 첫째 줄에 정수 K가 주어진다. 둘째 줄에 격자판의 가로길이 W, 세로길이 H가 주어진다. 그 다음 H줄에 걸쳐 W개의 숫자가 주어지는데, 0은 아무것도 없는 평지, 1은 장애물을 뜻한다. 장애물이 있 www.acmicpc.net 문제 해석 1,1에 정점에서 h, w의 정점까지 이동하는데 k번만 체스판의 말과 같이 이동할 수 있고 그 외에는 인접한 정점으로만(상, 하, 좌, 우) 움직일 수 있을 때 h, w까지 이동하는 최소 경로수를 구하는 문제이다. 내가 푼것 처음에 문제를 보고 k번 말처럼 움직이고 그 외에는 인접한 좌표로 움직이면서 BFS 탐색을 하면 되겠구나! 싶었다. public static int[] horseMoveX = {-2,2,-1,1}; public s..
-
백준 10971번 자바 문제 풀이취준/알고리즘 2023. 7. 12. 11:45
10971번: 외판원 순회 2 첫째 줄에 도시의 수 N이 주어진다. (2 ≤ N ≤ 10) 다음 N개의 줄에는 비용 행렬이 주어진다. 각 행렬의 성분은 1,000,000 이하의 양의 정수이며, 갈 수 없는 경우는 0이 주어진다. W[i][j]는 도시 i에서 j www.acmicpc.net 문제 해석 0 10 15 20 5 0 9 10 6 13 0 12 8 8 9 0 arr [i][j]의 원소는 i -> j까지의 이동 경로의 값을 의미한다. arr [1][2]의 값은 10 인대 1->2로 이동할 때는 10이라는 의미가 된다. 하지만 arr[i][j]와 arr [j][i]의 값은 일치하지 않다. arr [2][1]의 값은 5인 것처럼 말이다. 출발하는 위치는 상관 없지만 반드시 출발했던 위치로 돌아와야 한다..