Recent Posts
-
스프링부트 Not supported for DML operations Error를 해결해보자. (@Modifying Annotation)
TIL : Springboot Error - Not supported for DML operations 해결 및 @Modifying Annotation의 clearAutomatically, flushAutomatically 설정 및 사용 이유에 관하여 JPA를 사용하여 개발하다보면 DB의 데이터를 수정 또는 삭제하기 위해 벌크 연산을 사용해야하는 상황이 종종 발생한다. 이때 @Modifying 어노테이션을 붙여주어야 한다는 이야기를 들어봤을 것이다. 벌크 연산 하나의 데이터가 아닌 여러 데이터를 한번에 수정하거나 삭제하는 연산 위 사진과 같이 JpaRepository를 상속받은 Repository 인터페이스의 메서드 중, 벌크연산을 수행하는 메서드의 상단에 @Modifying 어노테이션을 붙여주어야 한다..
-
스프링부트 JPA QueryDSL cannot find symbol Error를 해결해보자.
TIL : 스프링부트 JPA QueryDSL cannot find symbol Error를 해결해보자. Spring Boot 프로젝트에서 Spring Data JPA를 사용할 때 cannot find symbol Error를 만났다. JPA에서 쿼리를 작성하는 방법은 쿼리메소드, @Query, QueryDSL이 있는데, 확장성 있는 쿼리를 작성할 때는 QueryDSL이 필수라고 한다. 문제 발생 원래는 빌드 설정을 통해 자동으로 Q도메인으로 변환되었어야 하는데.. 해당 에러를 읽어보면 "컴파일 단계에서 컴파일러가 symbol을 이해하지 못한다." 고 적혀있다. 추측 💡 symbol은 보통 우리가 선언한 변수 등을 가르킨다. 예를 들어 아래와 같은 코드가 있을 때, message라는 변수의 타입을 지정하지..
-
SpringBoot 어노테이션 및 라이브러리 파일들이 'J'로 변경되어 인식하지 못하는 경우를 해결해보자.
컴퓨터가 여러대거나 노트북으로 옮겨서 작업을 해야 되는 경우 JDK 버전을 맞췄음에도 불구하고 동일 프로젝트의 파일들이 깨지거나 인식이 안되는 경우가 있다. 또는 Git Clone을 받았을 때도 프로젝트 파일이 'J'로 변경되면서 실행이 불가능한 경우도 생긴다. 오늘은 간단하지만 처음 보면 당황할만한 에러를 글로 남겨보겠다. 문제 발생 매번 깃허브에 프로젝트를 푸시하고 다른 컴퓨터에서 클론 또는 풀 하는 과정에서, 자바클래스들이 이름 모를 'J'파일로 변경되는 에러가 발생하여, 만신창이가 된 프로젝트를 마주하게 됐다. 문제 해결 및 1차 시도 SDK 설치하라는 문구를 보고 설치를 한다. 여전히 오류는 존재한다. 원인 💡 3가지 현상들은 결국 라이브러리(dependencies)들이 제 기능을 하지 못한다는..
-
'그대들은 어떻게 살 것인가'를 봤다.
그대들은 어떻게 살 것인가 - 感想 미야자키 하야오의 는 이자 이고, 동시에 이제까지의 하야오작 지브리 영화들을 기워 만든 담요 같은 영화다. 미야자키 하야오는 유독 바다와 물을 독특하게 활용하는 감독이다. 그의 영화에서 바다는 생명의 기원이며, 도피처이고 깨달음을 얻는 장소다. 이번 영화에서는 벼랑 위의 포뇨에서 바다의 상징성과 파도를, 센과 치히로 속 부모님-부모님을 구하러 가는 자녀로 새 세대의 희망을, 붉은 돼지에서 아버지 인물을, 원령공주에서 자연과 생명을, 하울의 움직이는 성과 센과 치히로에서 환상 속으로 파고들며 현실을 등지는 대신 직시하고 나아가는 법을 가져왔다. 제목이 그대들 어떻게 살 것인가, 라서 한바탕 꾸짖는 내용이 될 줄 알았는데 아니었다. 그보다는 영화 속 큰할아버지와 소년 모습..
-
[Github] 토큰 인증 오류를 해결해보자.
Github를 사용하다보면 깃 인증을 받아야 제대로 깃과 연동이 되는데, 이 중 토큰으로 인증을 받을 경우 아래와 같은 메세지가 뜨는 경우가 있다. 개인 엑세스 토큰 또는 ssh로 인증을 받아야하지만, 엑세스 토큰 오류를 만나 해결해보려고 했다. 문제 발생 💡 Github clone을 수행하다가 아래와 같은 에러 메시지가 발생하였다. remote: support tor password autnentication was remove on November 17, 2023. remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/ about-remote-repositories#cloning-with-https-urls..
-
[GitHub] repository Public / Private 접근 권한을 변경해보자.
GitHub repository Public / Private이란? 코드 버전 관리를 하기 위해 사용하는 형상관리 툴 중 가장 대표적인 깃허브는 내 코드를 누구나 볼 수 있는 Public과 나만 볼 수 있는 Private으로 구분되며 추후 목적에 따라 접근 권한을 변경할 수 있다. 외부 링크로 내 깃허브 repository를 공유하거나 링크를 걸고 싶을 경우, Private으로 설정되어있을 경우 공유가 불가능하다. 그렇기에 때에 따라 Private 접근 권한을 Public으로 열어 둘 필요가 있다. 접근 권한 변경 방법 제일 처음 생성 시 Private이었던 저장소를 Public으로 변경해보자. 1. 깃허브 로그인 후 저장소에 가면 상단 카테고리 중 마지막에 Settings가 있다. Settings 클릭..
-
[자바 기초 팀프로젝트] 키오스크를 만들어보자.
KIOSK TEAM PROJECT 목차 팀 소개 프로젝트 소개 기능 구현에 대한 기술 팀 소개 팀 이름 전생에 자바 창시자 『제임스 고슬링』이였던 내가, 인생 2회차를 시작하니 『Hello World』를 출력하라고?! (何に?!) 팀 멤버 박정환 우성현 이지선 오수식 @Junghwan1106 @sungpal @jiisuniui @susik2023 웃으면서 밝게 지내는 걸 좋아합니다. 협업시 항상 웃는 모습으로 ! 코드로 세상을 바꾸고 싶습니다. like 제임스 고슬링 간바레(がんばれ!) 응원담당이자, 현존하는 최고 자바머신이 되지 않을까요? 아이디어뱅크 그 자체입니다. 은행 잔고는 없지만요.ㅎ; 프로젝트 소개 프로젝트 이름 기사(knight)식당(restaurant)에 오신걸 환영합니다. 프로젝트 지속기..
-
[프로그래머스] 배열 만들기 2 - JAVA[자바]
[프로그래머스] 배열 만들기 2 - JAVA[자바] 문제링크 문제 전체 코드 import java.util.*; class Solution { List list = new ArrayList(); public int[] solution(int l, int r) { for (int i = 1; i i).toArray(); } } private void dfs(int l, int r, int length, String num) { if (length == num.length()) { int number = Integer.parseInt(num); if (number >= l && number = l && number
-
.gitignore 파일들을 무시하고 스테이지에 올리면 생기는 일
1. 상황 커밋 시 "git add *" 명령어를 치니까 다음과 같은 경고가 떴다. 왜 저런 메세지가 뜨는지 어떻게 하면 안 뜨게 할 수 있는지 해결해보고자 했다. 2. 시도 "git add ."를 사용해서 .gitignore에 있는 파일을 제외했으나, 동일한 메시지가 출력되었다. 경로상의 문제일지도 모르겠으나, 깃허브를 확인해보니 커밋 푸쉬가 제대로 되고 있는 걸 확인했다. 3. 해결 위 힌트를 토대로 Git bash -> git config advice.addIgnoredFile false 로 경고 메세지를 숨기는 것으로 해결했다. 4. 알게 된점 해당 메시지는 어떤 파일 또는 디렉토리를 Git에 추가하려고 했지만, 해당 파일 또는 디렉토리가 .gitignore 파일에 의해 무시되고 있기 때문에 이를..
-
Weekly I Learned 회고하며(4)
이노베이션 캠프 본캠프 4주차 회고록 2023.06.30(금) ~ 2023.07.06(목) How to record Weekly I Learned ? => 4F What is 4F? Fact : 이번주 있었던 일, 내가 한 일 Feeling : 나의 감정적인 반응, 느낌 Finding : 그 상황으로부터 내가 배운 것, 얻은 것 Future : 배운 것을 미래에 어떻게 적용할 것인가 지난 일주일 FACT 금 - Spring 숙련주차 1주차 강의 수강 토 - Spring 숙련주차 1주차 강의 수강 일 - Spring 숙련주차 2주차 강의 수강 월 - Spring 숙련주차 2주차 강의 수강 화 - Spring Lv2 과제 작성 및 제출 수 - Spring Lv2 코드 리뷰 과제 작성 및 제출 목 - Spri..
- 방문자수
전체 방문자
오늘 방문자
어제 방문자