분류 전체보기(141)
-
Aop, Test 그리고 예외처리
✔오늘 배운 중요한 🔑 pointAop 내에서 예외처리를 발생시킬경우에 테스트코드에서 예외처리를 인식하지 못하는 경우가 발생한다.Aop로 validation하는 것보다는 service 로직에서 작성하는 것이 더 바람직하다.🎯 오늘 배운 내용 테스트 코드를 작성 중 내가 예상하지 못한대로 테스트가 실패한 경우가 발생하였다. package com.example.brushuptodolist.domain.authentication.serviceimport com.example.brushuptodolist.domain.authentication.dto.SignUpRequestimport com.example.brushuptodolist.domain.authentication.jwt.JwtTokenManager..
2024.07.01 -
gitignore로 보안정보 숨기기
✔오늘 배운 중요한 🔑 point.gitignore에 등록한 파일이 이미 커밋이 된 경우에는 git rm --cached ****을 통해 해결할 수 있다 🎯 오늘 배운 내용 @Beanfun redisConnectionFactory(): RedisConnectionFactory { val host = "redis-13975.c290.ap-northeast-1-2.ec2.redns.redis-cloud.com" val port = 13975 val password = "****" return LettuceConnectionFactory(host, port).apply { setPassword(password) }}github에 코드를 올릴때 보안상의 이유로 app..
2024.06.30 -
Connection refused: getsockopt 오류
❎ 문제발생 회원가입을 진행할시 인증요소를 추가하여 이메일 인증을 구현하던 도중 redis 관련 오류가 발생하였다. redis 설정 오류로 추정되어 config를 다시 수정하였다@Beanfun redisConnectionFactory(): RedisConnectionFactory { return LettuceConnectionFactory( "redis-*****.c***.ap-northeast-1-2.ec2.redns.redis-cloud.com", ***** )}설정을 다시 해주었더니 새로운 오류가 또 발생 비밀번호를 설정하지 않아서 발생한 오류같다. redis의 database에 따로 비밀번호를 설정한 기억은 없어서 신경쓰지 않았는데 비밀번호를 다시한번 체크해보자 🆘 해결..
2024.06.29 -
spring Boot에서 Redis 연결하기
✔오늘 배운 중요한 🔑 pointRedisTemplate을 사용하여 데이터를 Redis에 저장하고 조회할 수 있다.Redis는 다양한 데이터 형식을 지원하는데 RedisTemplate는 이러한 데이터 형식들을 각각의 Redis 데이터 구조와 매핑하여 사용할 수 있다.🎯 오늘 배운 내용 프로젝트 요구사항 중 회원가입시 해당 이메일로 인증 번호를 보내고 인증이 되야 정상적으로 회원가입이 되야하는 기능을 구현하기 위해서 인증번호를 메모리에 저장하기 위한 인메모리 저장소 Redis를 이용하였다. Redis 설정 build.gradle.ktsdependencies { implementation("org.springframework.boot:spring-boot-starter-data-redis") ..
2024.06.28 -
class java.lang.String cannot be cast to class 오류
✔오늘 배운 중요한 🔑 pointSecurity Context에서 가져온 객체가 String 타입일때 해당 오류가 발생한다 anonymousUser는 인증되지 않은 사용자로 Spring Security에서 기본적으로 사용하는 문자열https://jwt.io/ 사이트를 활용하여 나의 토큰이 제대로 설정되어있는지 처음에 꼭 확인하자🎯 오늘 배운 내용 ❎ 문제발생프로젝트를 진행하면서 기존 CRUD에 추가적인 작업을 하고 swagger로 테스트를 하던 도중 에러가 발생하였다. 로그인 한 사용자가 다른 post를 수정하려고 할때 예외처리가 발생하는데, 예외처리가 발생하고 나서 본인의 게시글을 수정하려고 하는 작업을 3번 4번 이상 수행 할때 해당 오류가 발생하였다. java.lang.ClassCastExc..
2024.06.27 -
.let
✔오늘 배운 중요한 🔑 point.let함수는 nullable 타입을 다룰때 ?.let 을 사용해 안전하게 처리할 수 있다.let 함수는 객체의 범위 내에서 안전하게 작업 수행이 가능하다🎯 오늘 배운 내용 .let 함수는 주어진 잭체를 람다 함수의 인자로 전달하고, 람다 함수 내에서 해당 객체를 처리하는 기능을 한다 .let을 사용하지 않았을 때fun main() { val name: String? = "HJP" if (name != null) { val length = name.length println("Name length: $length") } else { println("Name is null") }} .let을 사용했을 때fu..
2024.06.26