본문 바로가기

전체 글

(26)
NodeletException: Error parsing XML. Cause: org.xml.sax.SAXParseException 오류 Mybatis 사용 중 select 문을 사용하고 있다가 com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: org.xml.sax.SAXParseException; The content of elements must consist of well-formed character data or markup. 이란 오류를 보거나 xml에서 빨간 줄이 나면서 에러가 있다는 것을 알려줄 때가 있는데 이때 빨간 줄 또는 오류 내용을 보고 찾게 되면 select 문에서 에 오류 표시가 되어 있다는 것을 알게 되었다 검색을 해보니 이유로는 문자가 파싱 중에 태그로 인식 되어 발생하는 오류라고 하며 이러한 오류는 를 이용하여 [] 안에 필요한 문자 를 넣어..
빈 값 또는 null체크 코드를 작성 하다 보면 값 대신 null 또는 빈값이 넘어 올 때가 있는데 이때 빈값 또는 null 체크를 해줘야 한다. 그 중 String 변수가 넘어왔을 때 null 또는 빈 값 체크의 여러가지 방법에 대해 공부도 할 겸 작성 하였다 1. isEmpty로 Null 또는 빈 값 체크 String[] stringTest = {null,"","Not Null Not Empty"}; System.out.println("String class isEmpty 사용했을 경우 "); for(int i = 0; i < stringTest.length; i++) { try { if(!stringTest[i].isEmpty()) { System.out.println("값이 있을 때 : "+stringTest[i]); }..
Spring Data JPA 연습 코드로 배우는 스프링 부트 웹 프로젝트를 공부하면서 jpa를 사용해 보면서 공부했던 내용들을 정리 db는 mysql을 사용했고 db연동은 완료되었다는 가정하에 시작한다 entity 패키지를 추가하고 Memo라는 클래스를 정의해주었다 import lombok.*; import javax.persistence.*; @Entity @Table(name = "tbl_memo") @ToString @Getter @Builder @AllArgsConstructor @NoArgsConstructor public class Memo { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) //키 자동생성 private Long mno; @Column(length = 200..
Spring boot - react 연동 백엔드 개발자로서 공부를 하다 프론트인 react를 사용할 일이 생겼다. 마침 springboot는 사용해본 적 없었는데 겸사겸사 프론트로 react를 사용하는 김에 springboot로 프로젝트를 하나 해보고 싶어서 진행하게 되었다 일단 프로젝트를 진행하기 전에 연동을 먼저 해보았다. ide는 intellij를 사용하면서 시작하였다 (intellij도 이번 기회에 sts에서 갈아탔다 신년에 뭔가 새로운 기분으로 ide까지 새로 시작하였다) 1. 프로젝트 생성 springboot 프로젝트를 생성해주었다 maven이 아닌 gradle로 진행하였고 java 버전은 11로 시작하였다 dependencies는 springbootdevtool과 lombok, springweb을 추가해주었다 처음 생성이어서 그런지..
spring 예외처리 와 404 처리 spring으로 프로젝트를 진행하던 중 사용자의 잘못된 접근이나 예외 처리를 위해서 방법을 찾아보니 controller 쪽에서 Exception을 처리하기 위해서는 @ExceptionHandler 애노테이션을 이용한 처리 @ControllerAdvice를 이용한 처리 @ResponseStatus를 이용한 Http상태 코드 처리 이렇게 3가지 방법을 사용하는 것을 찾을수 있었다 찾아보니 @ControllerAdvice를 이용한 처리를 가장 범용으로 사용한다고 하여 이 방법을 사용하여 정리하기로 하였다 다른 방법에 대해 잘 모르기 때문에 왜 가장 범용으로 사용하는지는 잘 모르겠다 ㅠㅠ 나중에 찾아 보면서 공부해야겠다 예외처리를 하지 않았을때는 예를 들어 잘못된 파라미터를 전달하거나 존재하지 않는 페이지에 접..
조이스틱 -프로그래머스 탐욕법 - 문제 설명 조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA 조이스틱을 각 방향으로 움직이면 아래와 같습니다. ▲ - 다음 알파벳 ▼ - 이전 알파벳 (A에서 아래쪽으로 이동하면 Z로) ◀ - 커서를 왼쪽으로 이동 (첫 번째 위치에서 왼쪽으로 이동하면 마지막 문자에 커서) ▶ - 커서를 오른쪽으로 이동 예를 들어 아래의 방법으로 JAZ를 만들 수 있습니다. - 첫 번째 위치에서 조이스틱을 위로 9번 조작하여 J를 완성합니다. - 조이스틱을 왼쪽으로 1번 조작하여 커서를 마지막 문자 위치로 이동시킵니다. - 마지막 위치에서 조이스틱을 아래로 1번 조작하여 Z를 완성합니다. 따라서 11번 이동시켜 "JAZ"를 만들..
체육복 -프로그래머스 탐욕법 - 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를..
이중우선순위큐 -프로그래머스 힙- 문제 설명 이중 우선순위 큐는 다음 연산을 할 수 있는 자료구조를 말합니다. 명령어 수신 탑(높이) I 숫자 큐에 주어진 숫자를 삽입합니다. D 1 큐에서 최댓값을 삭제합니다. D -1 큐에서 최솟값을 삭제합니다. 이중 우선순위 큐가 할 연산 operations가 매개변수로 주어질 때, 모든 연산을 처리한 후 큐가 비어있으면 [0,0] 비어있지 않으면 [최댓값, 최솟값]을 return 하도록 solution 함수를 구현해주세요. 제한사항 operations는 길이가 1 이상 1,000,000 이하인 문자열 배열입니다. operations의 원소는 큐가 수행할 연산을 나타냅니다. 원소는 “명령어 데이터” 형식으로 주어집니다.- 최댓값/최솟값을 삭제하는 연산에서 최댓값/최솟값이 둘 이상인 경우, 하나만 삭제..

728x90
반응형