백엔드 11

[java] start.spring.io에서 gradle파일 받아 이클립스에서 열고 실행하기

https://start.spring.io/ 스프링 하는 사람들은 다들 스프링부트로 프로젝트를 만드는데, 그 스프링부트 프로젝트를 기본적으로 만들어주는 간편한 사이트임(공식) 1. 파일 받기 아주 빠르게 설정한다면 위에 노란색 박스 부분들만 선택하면 된다. 보통 gradle로 많이들 한다길래 gradle로 설정하고, 언어는 자바, 스프링부터 버전은 제일 최신(snapshot은 개발버전같은거라 패스), 자바 버전은 11을 쓰기때문에 11로 변경, 필요 라이브러리는 스프링웹과 타임리프 기본적으로 쓰니까 두개 추가. 그리고 하단에 generate 버튼을 누르면 된다. 2. 압축 해제 후 이클립스 실행 보통 공부한다고 강사껄 따라서 고대로 하다보면 이 위치에 workspace폴더가 있는데 C:\Users\본인컴..

백엔드 2023.06.27

이클립스 폰트 설정 정리(+개발 폰트 추천)

vscode가 메인이라 이클립스는 잘 안쓰는데 요새 조금 볼일이 있어 자주 들리다보니 폰트가 영 마음에 안들어서 이것저것 깔아보다가 한번 정리해야지 싶어서 정리함. 캡쳐처럼 기본경로에 들어간 다음 해당 폴더([basic])에 있는 메뉴명(text font)를 더블클릭해서 설정하면 된다. 1. 기본 경로 window - prefencse - general - appearance - colors and fonts 이곳에서 화면에 있는 폰트를 수정함. 2. 설정창 간략 소개 메뉴 검색은 [이름 검색창]이라고 되어있는 부분에서 하면 된다. 폰트 변경 후 apply를 눌러주고나서 한번 쭉 보고 마음에 안들면 reset을 눌러 초기화해주면 된다. + xml 폰트 변경 얘는 똑같이 기본경로에 들어가서 structur..

백엔드 2023.04.14

nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'link'

db에 link칼럼을 하나 추가했는데 또 이런 오류가 나길래 뭔가 했더니 모델에 link 쓰는걸 빼먹엇따리 1. 모델에 값 추가 public class userMaster extends EntityObject { // ... private String userId; private String link; // 추가 @Builder public userMaster(String userId, String link) { this.userId = userId; this.link = link; // 추가 } } 에휴 자바 공부도 해야하는데.. 까막눈인 상태로 수정하는수준.. 과연..

백엔드 2023.02.21

MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction

데이터 날렸는데 저런 문구가 떴음. db에 10가지 항목을 싹 넣어줬어야했는데 확인해보니 db에는 일부만 저장되어있던걸보니 요청만 너무 빨리 날려서 그런거 같더라. 난 백엔드는 모르니 프론트에서 할수있는 방법으로 적음. 1. promise나 await 등으로 순차적으로 보내기 // 기존 arr.map((data) => axios.post(url, data)); // 변경 let promises = arr.map(async (data) => axios.post(data)); await Promise.all(promises).then() 후로미스 주의할점 forEach쓰지말것.. await 주의할점 후로미스 반환되는 함수 왼쪽편에만 쓸수있음..

백엔드 2023.02.15

Failed to convert value of type 'java.lang.String' to required type 'int'; For input string: "undefined"

제목을 뭐로 해야할지 모르겠는데 암튼 위와 같은 오류와 아래와 같은 다른 오류 메세지도 떴었고, 심지어 이상하게 디버깅도 안되서(근데 postman으로는 되서 프론트에서 url를 잘못썼나 싶었음) 발장구좀 쳤는데 예상했듯이 보낸 params 형태가 이상해서였음. JSON parse error: Cannot deserialize value of type... Failed to convert value of type 'java.lang.String' to required type 'int'; ... 1. params 형태 확인 자세히보면 array안에 object가 있는 형태인데 몽총하게 object만 줄창 보내고있어서 저런 오류가 떴었음(하지만 정말 안보인다..!)

백엔드 2023.02.14

[이클립스] 디버깅 해보기(+단축키)

이클립스에서 할라니까 단축키가 헷갈려서 이참에 정리해둠. 1. 브레이크 포인트 찍기 원하는 라인(예: 37)을 두번클릭하면 뭔가 동그란게 생기는데 브레이크 포인트라서 앞으로 저부분에 오면 한번 멈출예정. 2. 디버그 모드로 진입 (f11) f11을 누르면 서버가 재시작되는데 아니면 상단에 있는 벌레모양을 눌러줘도 된다. 3. 화면에서 무언가를 하기 postman도 있지만 나는 일단 화면에서 버튼 눌렀을때 확인해볼꺼라 화면에서 뭔가 해주면 이클립스에서 갑자기 아래와같은 확인창이 뜨게됨. 그냥 switch를 누르면 사라지고 아까 찍은 브레이크 포인트에서 화면이 멈추게 됨. 이런식으로 이클립스 우측 상단에 변수들을 확인할 수 있는 창이 뜨기에 확인하면 됨(혹은 변수에 마우스오버해도 보임) 4. 단축키 F11 ..

백엔드 2023.02.07

[이클립스] 수정내역 취소 & overwrite 오류 & pull 안될때

이클립스에서 파일을 수정하고있는데 pull을 받아야할때, 내 수정내역을 지워버리고 그냥 pull을 받고싶을때는 아래와같이 하면 됨. 1. 수정내역 취소 [project explorer] - 오른쪽 마우스 - team - synchronize Workspace 이후 [synchronize] 탭으로 이동하는데, 거기서 오른쪽 마우스 - overwrite를 클릭하면 된다. 그러면 수정내역이 깔끔하게 사라짐. 2. overwrite 이후 pull 안될 때 근데 수정내역도 안사라지고 풀도 안될경우 overwrite 밑에 있는 mark as merged를 누르고 pull받으면 문제없이 잘된다. 추가: mark as merged했는데 안된다면 overwrite한번 누르고 다시 mark as merged 눌러보기

백엔드 2023.01.30

java spring db관련 에러 모음

1. body 데이터 확인 JSON parse error: Cannot deserialize value of type `java.lang.String` from Object value (token `JsonToken.START_OBJECT`); nested exception is ~~~ = 알고보니 body로 전달하는 데이터를 잘못전달하고 있었음 // 원래 보내야할 형식 { payment: 1000, userNo: 1 } // 이런식으로 보냈을때 위와 같은 에러가 뜸 { payment: 1000, userNo: {userId: "apple@naver.com", username: "사과", userNo: 1} }

백엔드 2023.01.09
반응형