전체 글
-
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..
-
시각지능 딥러닝카테고리 없음 2023. 9. 20. 10:07
cnn deep learning Fully Connected방식(이미지 배열을 1차원 배열로 바꿔서 이미지를 학습하는 것)은 이미지의 2차원 형태를 망가뜨려 이미지 학습을 하는 것인데 이러한 방식은 이미지 학습에 좋은 방법이 되지 못한다. Fully Connected 방식의 이미지 학습의 단점을 극복하기 위해 Convolution Neural Networks를 사용하게 되었다. CNN은 INPUT 이미지에서 특징을 추출해서 반복적으로 세분화하는 방식이다. CNN 동작 원리 FIlter 필터를 적용하면 합성곱 연산을 통해 이미지 배열에 있는 픽셀의 값을 곱해서 하나의 새로운 텐서형태의 이미지가 생성된다. 이미지 2차원 배열에 값이 들어가 있다면 어떠한 이미지가 존재한다는 의미가 된다. 따라서 필터로 이미지..
-
kt 에이블스쿨 딥러닝 2공부/kt 에이블 스쿨 2023. 9. 6. 17:21
Hidden layer 히든레이어안에는 Input 데이터들 중에서 특징이 있는 데이터를 선별해서 학습한다.(특징 자동 추출기) 사람은 Input 데이터의 개수와 마지막으로 결과데이터의 개수, 히든 레이어의 개수를 정해주고 컴퓨터에게 독립변수 중에 의미 있는 데이터를 스스로 학습하여 추출하도록 하는 것이다. 회귀 모델 선언 보스턴 집값 데이터를 히든 레이어를 추가한 모델이다. 히든 레이어에 활성화 함수를 작성해 주어서 히든 레이어에서 입력받은 값이 Y를 활성화시킬지 말지 결정해줘야 하기 때문에 다시 말해 입려 된 데이터의 가중치가 의미가 있는지 없는지 결정하기 위해 활성화 함수를 작성하여 준다. 분류 모델 선언 위의 모델은 분류 모델의 코드이다. 회귀 모델과 같이 히든 레이어에 활성화 함수를 작성하여 주고..