728x90
728x90
[SpringBoot/JPA Hibernate] 예약어 컬럼명 에러 해결(백틱 적용하기) / You have an error in your SQ
Tech/트러블슈팅2023. 6. 3. 05:27[SpringBoot/JPA Hibernate] 예약어 컬럼명 에러 해결(백틱 적용하기) / You have an error in your SQ

에러 메세지You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 원인분명 틀린 것이 없는데 어디가 잘못됐나 계속 살펴봤다. 친구요청 보내는 로직도 확인하고@Transactional @Override public String friendReq(FriendReqDTO dto) { if(dto.getFrom().equals(dto.getTo())) return "본인에게 친구요청을 보낼 수 없습니다"; else { FriendReqResEntity req = new FriendReqResEntity(); req.setFrom(..

SynchronizedList / CopyOnWriteArrayList
Tech/Java & Spring2023. 6. 2. 06:16SynchronizedList / CopyOnWriteArrayList

[Java] 자바에서의 스레드 안전(Thread Safe)과 모니터(monitor)연관 게시물 https://mag1c.tistory.com/364 스레드 안전 - Thread Safe 연관 게시물 https://mag1c.tistory.com/365 [Java] 자바에서의 스레드 안전(Thread Safe)과 모니터(monitor) 자바에서의 Thread-Safe 1. Lock synchronized 아래 mag1c.tistory.com 스레드 안전 - Thread Safe연관 게시물 https://mag1c.tistory.com/365 [Java] 자바에서의 스레드 안전(Thread Safe)과 모니터(monitor) 자바에서의 Thread-Safe 1. Lock synchronized 아래 코드는 ..

[AWS EC2 ubuntu] EC2에 gradle build 실패 시 / ClassNotFoundException : Could not fin
Tech/트러블슈팅2023. 6. 1. 05:35[AWS EC2 ubuntu] EC2에 gradle build 실패 시 / ClassNotFoundException : Could not fin

에러 메세지Could not find or load main class org.gradle.wrapper.GradleWrapperMain 원인gradle/wrapper 디렉토리 내부에 gradle-wrapper.jar파일이 없어서 생기는 에러 해결배포를 이제 두번 해봐서 이래저래 많이 헤맸다 1. 빌드가 안되는 이유 : gradle-wrapper.jar 파일이 없었음. 2. gradle wrapper명령어를 실행해서 파일 설치 시도 3. gradle 설치가 안되어있나보다 싶어서 gradle install 시도.(sudo apt-install gradle) 4. 설치 완료하고 gradle--version까지 확인해서 버전도 확인했음 5. 근데 결국 ./gradlew build든 gradle build든 위..

Tech/Java & Spring2023. 5. 31. 05:51ConcurrentHashMap이란? HashMap vs HashTable vs ConcurrentHashMap

Map의 인터페이스의 구현체로는 HashMap, HashTable, ConcurrentHashMap등이 있는데 thread-safe와 hashtable관련 포스팅을 했기 때문에 어떤 경우에 어떤 자료구조를 사용해야 하는지 알아보려 한다. [자료구조] 해시테이블 (hashtable)해시테이블 (hashtable) Key, Value 로 데이터를 저장하는 자료구조 중 하나이며 데이터를 빠르게 검색할 수 있는 자료구조이다. 빠른 검색을 할 수 있는 이유는 내부적으로 버킷(배열)을 사용하여 데mag1c.tistory.com [Java] 자바에서의 스레드 안전(Thread Safe)과 모니터(monitor)연관 게시물 https://mag1c.tistory.com/364 스레드 안전 - Thread Safe 연관..

[Project 회고록] 친구 추가 관련 기능 구현 시 테이블에 대한 고찰(친구 목록과 친구 요청에 대한 테이블을 나눌 것인가?)
Tech/Java & Spring2023. 5. 30. 00:01[Project 회고록] 친구 추가 관련 기능 구현 시 테이블에 대한 고찰(친구 목록과 친구 요청에 대한 테이블을 나눌 것인가?)

개요 위 사진은 현재 개발중인 토이 프로젝트의 User - Friend의 테이블 구조이다. 친구 요청을 수락하여 서로 친구인 사용자 간의 개인 채팅방을 이용 가능하게 할 생각이었으며 친구 요청과 응답에 대한 프로세스를 하나의 테이블로 관리하고, 서로 친구가 된 친구목록을 또다른 테이블에 관리하려고 하였다. (여기서 말하는 친구 요청에 대한 응답은, 웹소켓으로 구현했음) 현재 요청과 응답에 대한 프로세스 또한 요청과 응답을 관리하는 테이블의 STATUS 컬럼의 도메인값을 NOREAD, READ, REJECT, ACCEPT 의 네 경우를 두고, 요청을 보낸 사용자가 친구 요청을 받은 사용자가 친구 요청을 보지 않았는지, 봤는데 수락도 거절도 아닌지, 거절했는지에 대한 상황을 View할 수 있게 설계했다. 수..

[자료구조] 해시테이블 (hashtable)
Tech/자료구조2023. 5. 29. 06:29[자료구조] 해시테이블 (hashtable)

해시테이블 (hashtable) Key, Value 로 데이터를 저장하는 자료구조 중 하나이며 데이터를 빠르게 검색할 수 있는 자료구조이다. 빠른 검색을 할 수 있는 이유는 내부적으로 버킷(배열)을 사용하여 데이터를 저장하기 때문이다. 해시 테이블은 각각의 Key값에 해시함수를 적용해 배열의 고유한 index를 생성하고, 이 index를 활용해 값을 저장하거나 검색하게 된다. 여기서 실제 값이 저장되는 장소를 버킷 또는 슬롯이라고 한다. (Key, Value)가 ("Becca", "+1 424 999 0000")인 데이터를 해시 테이블에 저장한다고 할 때, index = hash_function("Becca") % Index을 통해 Index값을 계산한 뒤, array[Index] = "+1 424 99..

[SpringBoot] CoolSMS 이용한 휴대폰 인증
Tech/Java & Spring2023. 5. 28. 00:00[SpringBoot] CoolSMS 이용한 휴대폰 인증

서론 휴대폰과 이메일 중 압도적으로 휴대폰 사용량이 높다고 생각했고 이메일은 가입 시 인증받지 않는 곳도 많기 때문에 우선적으로 휴대폰인증을 구현하려고 했다. 이메일은 필요 시 SMTP 활용하여 구현 예정 기능 구현을 위해 찾아본 아래의 API 중 coolsms를 선택했다. 1. 네이버 SMS 2. Twilio 3. coolSMS 네이버는 한달에 50건이 무료고, Twilio는 가입 시 15달러를 준다고 한다. cool sms 사용하기 들어가기 앞서 유료임.. SMS를 보내는 것이기 때문에 당연한가 ? 세상에서 가장 안정적이고 빠른 메시지 발송 플랫폼 - 쿨에스엠에스 손쉬운 결제 전용계좌, 신용카드, 계좌이체 등 국내 결제 뿐만 아니라 해용신용카드로 한번의 카드번호 등록으로 자동충전까지 지원합니다. 전용..

[SpringBoot] AWS S3 업로드 파일 제거 - 3(完)
Tech/Java & Spring2023. 5. 27. 20:37[SpringBoot] AWS S3 업로드 파일 제거 - 3(完)

이전 글에서 이어집니다. [SpringBoot] AWS S3 이미지 업로드 - 1 토이 프로젝트를 하면서 기록 남겨놓으면 좋을것 같아서 포스팅 AWS 가입, AWS S3 BUCKET 생성과 IAM KEY 발급 과정은 생략하겠음. 트러블 슈팅 https://mag1c.tistory.com/354 https://mag1c.tistory.com/355 https://mag1c.t mag1c.tistory.com [SpringBoot] AWS S3 이미지 업로드 - 2 이전 글에서 이어집니다 https://mag1c.tistory.com/353 아쉬웠던 점은, 계속 S3에 디렉토리가 생긴다는 점이었으며, 이를 위해 코드 수정이 필요했다. 생각보다 엄청 간단했다. @Transactional @Override pu..

728x90
728x90
image