전체 글

💁‍♀️ 백엔드 개발자의 31일 기록 블로그입니다📆
· Etc
📌인스턴스 여러 개 띄우기 실행 버튼 옆 아래쪽 화살표 클릭 - [Run Configurations...] [Spring Boot App] - 우클릭 - [New Configuration] [Project] 선택 [Main Type] - [Search..] 통해서 Main Class 선택 [Arguments] 클릭 - [VM arguments]에 아래와 같이 입력 - [Run] - 설정한 서버 재실행 -Dserver.port=XXXX(포트 번호) ex) -Dserver.post=8080 https://ratseno.tistory.com/114 STS에서 Spring boot 인스턴스 여러개 띄우기 서버 포트를 9001번으로 설정한 Spring boot application 하나가 있다. 같은 소스로 해당..
📌 .attr() 메서드와 .prop() 메서드 .attr() 1 ) 의미 : 선택한 요소 집합의 첫 번째 요소의 지정된 속성(attribute)값을 반환하거나, 선택한 요소의 지정된 속성을 전달 받은 값으 로 설정합니다. ex) 에서 type과 id는 속성입니다. 2) 데이터 타입의 처리: 항상 문자열을 반환합니다. 속성 값이 숫자 또는 불리언 등 다른 타입이더라도 문자열로 반환됩니다. 3) 사용 예시 : .prop() 1) 의미 : 선택한 요소 집합의 첫 번째 요소의 지정된 프로퍼티(property)값을 반환하거나, 선택한 요소의 지정된 프로퍼티를 전달 받은 값으로 설정합니다. 2) 데이터 타입의 처리: 요소의 속성 값의 데이터 타입을 유지합니다. 따라서 숫자, 불리언 또는 기타 원시 타입을 반환할 ..
· Spring/Error
🚨상황 Caused by: org.apache.ibatis.builder.BuilderException: Error evaluating expression 'position != null AND position != ""'. Cause: org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression: position != null AND position != "" [org.apache.ibatis.ognl.ParseException: Encountered " "AND "" at line 1, column 18. 원인 ExpressionSyntaxException 문법 에러 발생 해결법 절 안의 문법을 대문자가 아닌 소문자로 변경하였다.
· Spring/Skill
📌 Upsert 란? Upsert는 insert와 update , 삽입과 변경을 동시에 하는 것을 지칭하는 말이다. MyBatis에서 upsert를 하기 위해서는 문으로 작성을 해야하며, 일정 규칙을 따라야 한다. 를 사용한다. INSERT INTO 테이블명 ( ) 의 괄호문에 컬럼명을 꼭 기재해야 한다. ON DUPLICATE KEY UPDATE 라는 문법통해 Update(수정) 진행한다. ON DUPLICATE KEY UPDATE 문을 사용하기 위해서 PK(Primary Key) 가 반드시 존재해야 한다. PK, Uniq 의 값을 기준으로 insert 혹은 update문이 진행되는 구조라 모든 컬럼명이 존재해야 한다. 📌 Upsert 작성법 MyBatis에서 Upsert 작성하기 INSERT INTO..
📌 새 창 띄워 사이트 이동하는 법 사이트주소* ctrl.btnLinkClickHandler = function(){ var self = et.vc; let siteAddr = $("input[name=site_addr]").val(); console.log(siteAddr); // siteAddr 이 비어있지 않는 경우에 동작 if(siteAddr.trim() !== ""){ window.open(siteAddr, "_blank") }else{ alert("사이트 주소를 입력하세요.") } } “_blank” 는 window.open() 함수의 두 번째 매개변수로, “_blank”를 사용하면 링크가 현재 창이나 탭이 아닌 새로운 창이나 탭에서 열린다. “_blank” : 새로운 창이나 탭에서 링크 연다..
· Spring/Skill
📌 UpdateResult 와 WriteResult 란? UpdateResult와 WriteResult 는 모두 데이터베이스에 수행된 작업의 결과를 나타내는 클래스입니다. 하지만 이 둘 클래스는 조금 다르게 사용됩니다. 📌 UpdateResult 와 WriteResult 의 차이 UpdateResult WriteResult - MongoDB Java Driver 버전 3.0 이후 부터 제공되는 클래스다. - 하나 이상의 문서를 update(수정)에서 사용되며, 작업의 결과를 구체적으로 나타낸다. - Update 쿼리와 일치하는 문서 수, 수정된 문서 수 및 기타 관련 정보를 제공한다. - insert, update, delete 등 단일 쓰기 작업의 결과를 나타낸다 - 작업으로 인해 영향을 받은 문서 수..
· Spring/Error
🚨상황 sts 를 시작해도 켜지지 않는 경우 원인 필자는 롬복 설치 이후 작동이 되지 않았다 해결법 SpringToolSuite4 설정파일에서 롬복 관련 라인 없애주기 -vmargs -javaagent:lombok.jar 로 대신해서 넣기
· Database
🚨상황 Command failed with error 352 : 'Unsupported OP_QUERY command': insert. > Postman 으로 MongoDB Data insert 하는 과정에서 생긴 에러 원인 맞지 않은 버전 사용 해결법 (수정) version upgrade 하기 mongoDB version이 7.0 대 이상인 경우에 -> mongo-java-driver는 3.12.14 이후부터 가능하다. ⬇ mongo-java-driver 버전을 3.12.14 이후로 수정해준다. org.mongodb mongo-java-driver 3.12.14 org.springframework.data spring-data-mongodb 1.8.0.RELEASE https://www.mongodb...
· Git
Eclipse Github 로그인 안되는 경우 다음과 같이 Next 클릭 후 User, Password를 입력하면 접속이 안되는 경우가 있습니다. (필자는 이미 접속을 끝낸 후라 나오지 않음) 이런 경우엔 Github에서 Token을 받은 후 접속을 해야 합니다. 만료된 경우엔 다시 재생성을 해주어야 합니다. 해결 방법 Github 에서 Token 새로 발급받기 Github 토근 발급 방법 [Settings] - [Developer settings] Tokens(classic) 클릭 [Generate new token] 클릭 Expiration을 No expiration으로 설정해두면 토큰이 만료되지 않습니다. scope 영역 체크 설정하기 - [Generate token] 클릭 발급받은 Token을 P..
31daylee
31일 개발로그