TIL

TIL

DB 예약어 Table 이름

어떤 문제가 생겼나요? Test 코드로 Jpa Repository 에 접근하여 CRUD 확인 하는 코드를 작성중 에러 발생. org.springframework.dao.InvalidDataAccessResourceUsageException: could not prepare statement [Syntax error in SQL statement "insert into [*]user (name,nickname,user_pid) values (?,?,default)"; expected "identifier"; SQL statement: insert into user (name,nickname,user_pid) values (?,?,default) [42001-214]] [insert into user (na..

TIL

파일 경로 에러

무엇을 하다가? RestfulAPI 프로젝트 공부하다가 파일을 받아와서 서버에 있는 로컬 src/resource 쪽에 저장할려고 하였다. 그래서 절대경로를 작성해도 되지만, Spring 프로젝트가 만약에 다른 곳에서도 실행된다면 즉, 협업 또는 AWS 에 올린다면 절대 경로를 찾지 못하니 오류가 나올것 같아서 알아서 찾아와 주는것에 대해 찾아보고 하였다. 에러 발생지점 File currentClassFile = new File(getClass().getProtectionDomain().getCodeSource().getLocation().toURI()); Path currentPath = currentClassFile.toPath(); Path srcPath = currentPath.getParent()..

TIL

Spring Security AuthenticationProvider / BCryptPasswordEncoder match 에러

해결 코드 @Service @RequiredArgsConstructor @Slf4j public class LoginService implements UserDetailsService, AuthenticationProvider { private final UserRepository repository; private final PasswordEncoding passwordEncoding; //TODO: 이거 고쳐야함. @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { log.info("username: " + username); Optional optionalUser = rep..

TIL

RedisConfig 에서 오류 발생.

오류코드 package com.test.spring.spring_test.redis.config; import lombok.RequiredArgsConstructor; import org.springframework.boot.autoconfigure.data.redis.RedisProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Primary; import org.springframework.data.redis.connection.RedisConnecti..

TIL

동기와 비동기 방식 / 스레드 풀

공부하게 된 계기 2023-04-16 자바 게임 프로젝트를 만들고 있던 와중 던전 기능에서 몬스터가 나오게 되면 캐릭터와 몬스터와 싸우는 구조가 된다. 다만, 공격 속도라는 데이터를 가지고 싸우기 때문에 공격속도 만큼 속도에 맞추어서 공격할수 있게 만들고 싶었기 때문에 공부를 하게 되었다. ( Notion 에 정리 했던 글을 좀 더 정리해서 여기다가 써본다. ) 동기란? 작업을 하다가 다른 작업을 하게 된다면 다른작업을 끝내고 다시 작업을 시작한다. 비동기란? 작업을 하다가 다른 작업을 하게 된다면 다른 작업도 하면서 작업을 한다. 즉, 아래에 그림으로 정의할수 있을것 같다. 스레드 풀 이란? 스레드 풀(Thread Pool)은 작업 처리를 위해 여러 개의 스레드를 미리 생성해 두고, 작업 큐(Queue..

TIL

Java_Game 프로젝트 진행중 발생한 문제 공부 ( 멀티스레드 )

문제 Java_Game 프로젝트를 진행하던 와중 던전 기능중 몬스터와 유저 사이에서 싸우는 것에 멀티스레드로 코드를 작성할려고 하였다. 하지만 코드를 작성하고 오류가 많아지고 어떻게 해결을 해야 할까 고민하였다. 결국에는 해결을 하였지만 아직 나에게는 멀티스레드에 대해 자세히 모르는것 같아서 공부를 시작하였다. 공부 방식 1번째, 멀티스레드에 대해 찾아본 결과 동기 와 비동기을 찾게 되었다. ( 알고는 있었다. ) 그래서 나는 내가 아는 정보토대로 적어 보자면, - 동기 : 동기식 방식은 순서대로 진행하다가 다른 객체를 실행할때 다른 객체가 끝나야 본 객체가 다시 실행이 되는 방식이다. ( 직렬 ) - 비동기 : 비동기식 방식은 순서대로 진행하다가 다른 객체를 실행하고 본 객체도 같이 실행하는 방식이다...

TIL

Java_Game Project / Multi Thread ( 멀티스레드 )

2023-04-16 던전 기능 개발도중... Java의 프로젝트인 RPG Game 을 만드는도중 던전에 입장을 하여 유저와 몬스터가 싸우는 것을 멀티스레드로 구현을 할려고 하였다. 던전에 입장하면 몬스터의 speed (공격속도) 유저의 speed (공격속도) 에 맞추어서 스레드를 2개를 돌려 서로 공격하고 누가 이기는지 나오는 기능을 만들려고하였다. 문제발생... 멀티스레드를 잘 해보지 않아서 그런지 스레드를 2개로 돌려 몬스터와 유저 한명이 이기게 된다면 2개의 스레드를 종료를 시켜야 한다. 내가 알고 있는 방법은 stop() 매서드를 이용하는 방법인데 stop() 은 강제종료로 비권장하는 방식이라 interrupt() 방식을 할려고 하였다.. 하지만 스레드를 돌린뒤 유저나 몬스터가 이기는 순간 2개의..

TIL

개발 블로그 시작...

나는 현재 Back-end 개발을 공부하고 있는 개발자 도매 라고 한다. 앞으로 여기에 Spring 과 Java 공부를 할때 마다 문제점과 해결점을 올리고 해결해볼려고 하고, 만약 프레임 워크에 환경 설정 같은 경우도 여기다 게시글을 작성하고, 배운 점을 토대로 게시글을 작성하여 블로그 시작하게 되었다. 무엇보다 나는 글에 솜씨가 없지만 최선을 다하여 블로그를 작성하고 관리할것이다. 프로젝트 및 일기도 가끔씩 쓰면서 작성해보겠습니다. My Github : https://github.com/Domae-back-end Domae-back-end - Overview 코딩하면서 배우는게 즐거운 사람입니다. Domae-back-end has 8 repositories available. Follow their c..

Domae_
'TIL' 카테고리의 글 목록 (4 Page)