전체 글33 @RestController, @Controller 문제발생 프로젝트 작업 중 thymeleaf를 통해 임시 페이지를 생성했는데 요청 시 html 파일이 아닌 String이 반환되어 페이지를 찾이 못하였다. 원인 @RestController는 모든 반환값을 HTTP 응답 바디로 간주하여 텍스트로 반환한다. HTML 템플릿을 반환하려면 @Controller를 사용해야한다. 해당 annotation 수정 후 실행 해보니 잘 작동 되었다. Spring 2024. 12. 24. [JPA - ERROR] JPA 프로젝트 설정 - 의존성 충돌 에러 JPA 프로젝트 생성시Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.2024-12-24 09:56:47.471 ERROR [restartedMain] o.s.boot.SpringApplication - Application run failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/b.. Spring 2024. 12. 24. [Java] repeat repeat() repeat() 메서드는 문자열을 주어진 횟수만큼 반복하여 붙인 새로운 문자열을 반환하는 기능을 제공합니다. // 해당 count 수 만큼 문자열 반복 str.repeat(count); 추가로 자바에서 문자열을 붙이는 함수를 같이 소개해드리겠습니다. 문자열 붙이는 함수 1. concat String a = "첫 번째"; String b = "두 번째"; System.out.println(a.concat(b)); // 결과값 : 첫 번째두 번째 2. append StringBuilder sb = new StringBuilder("첫 번째 텍스트"); sb.append("두 번째"); sb.append("세 번째"); Sysyem.out.println(sb); // 결과값 : 첫 번째 텍스트.. Java 2024. 4. 3. [Java] 스트림(Stream) JAVA Stream 이란? 자바 8부터 추가된 기능으로 Collection, Arrays 등의 저장요소를 하나씩 참조하며 함수형 인터페이스(람다식)를 적용하여 반복적으로 처리할 수 있도록 해주는 기능이다. List names = Arrays.asList("min", "pro", "jdk", "java"); // 기존 방식 long count = 0; for (String name : names) { if (name.contains("o")) count ++ } System.out.println("Count : " + count); // 1 // Stream 이용 count = 0; count = names.stream().filter(x -> x.contains("o")).count(); System... Java 2024. 3. 28. [ jQuery ] - 선택자(자식, 부모, 형제) jQuery의 자식 노드 선택하기 자식노드란? 특정 노드의 바로 아래에 위치하는 노드를 말합니다. 하위 노드의 하위 노드는 같은 자식 노드가 아닌 자손 노드라고 할 수 있습니다. 아래 예제를 보면, 아이디 sample의 자식노드는 header, content, footer가 됩니다. header, content, footer 안에 자식 들은 sample의 자식이라고 할 수 없으며, 자손 노드라고 할 수 있습니다. header 영역 content 영역 ktko1 ktko2 ktko3 ktko4 footer 영역 자식노드 찾는 법 자식노드를 찾는 법은 children() 메서드를 사용하며, 해당 메서드를 통해 여러 자식들을 선택할 수 있습니다. 모든 자식 노드 찾기 : children() 특정 자식 노드 찾.. Front/JavaScript 2023. 9. 22. [jQuery] .detach() 메서드 .detach() .detach()는 선택한 요소를 제거한다는 점에서 .remove()와 같다고 할 수 있으나, 문서에서 제거 후 저장하여 다시 사용할 수 있다는 특징을 가지고 있습니다. 문법 var jb = $( "h1" ).detach(); 해당 코드는 h1 요소를 문서에서 제거하고, 변수 jb에 저장합니다. 해당 요소를 제거한 후 다른 위치에 append 한다거나 여러 가지 방법으로 활용할 수 있는 메서드입니다. Front/JavaScript 2023. 9. 22. [Java] 출력문 println, printf 출력 - println() 가장 보편적으로 사용되며, 출력하고자 하는 내용을 그대로 입력해 출력해 준다 System.out.println("문자열"); System.out.println(변수명); System.out.println("문자열" + 변수명); 문자열은 큰 따옴표로 묶어줘야 한다. 출력 후 자동 줄 바꿈이 이루어진다. 형식화된 출력 - printf() 지시자를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력할 수 있다. System.out.printf("출력 서식", 출력할 내용); 출력 후 줄 바꿈을 하지 않는다. 줄바꿈을 원한다면 '%n'을 사용하자. 출력하려는 값의 수만큼 지시자도 사용해야 한다. 출력될 값과 지시자의 순서는 일치해야 한다. 지시자 제외 문자는 입력 그대로 출력된다. .. Java 2023. 9. 14. [Java] 중복 키 허용 MultiValueMap 와 HashMap 차이 Map의 종류 HashMap TreeMap LinkedHashMap HashMap Map의 기본 형식으로, key : value를 한 쌍으로 데이터를 저장한다. 키는 고유 값으로 중복이 허용되지 않는다. Map에 있는 데이터는 키 값을 기준으로 가쟈올 수 있다. TreeMap HashMap 기능에서 추가로 자동 정렬 기능을 가지고 있다. TreeMap은 데이터가 들어올 때마다 key 값에 따라 자동 정렬된다. LinkedHashMap HashMap 기능에서 추가로 입력 순서를 보장하는 기능을 가지고 있다. HashMap에 데이터를 C - B - A 순서로 했다면, 나중에 맵에 있는 모든 값을 출력할 때 C - B - A 순으로 출력된다는 보장이 없다. 하지만, LinkedHashMap은 이 문제를 해결해.. Java 2023. 8. 29. SQL query ( 이전 글 다음 글 쿼리문 ) 문제발생 홈페이지 리뉴얼 개발을 진행하던 도중, 이전에 개발했던 이전 글 다음 글 쿼리에서 약간의 오류가 발생했다. 이전 글 다음 글을 PK를 기준값으로 정렬하여 이전 글 다음 글 데이터를 가져오도록 설계하였으나, 기존 DB를 붓는 과정에서 마구잡이로 담기는 데이터로 인해 PK 시퀀스 값만으로 정렬했을 때 제대로 정렬이 되고있지 않음을 확인할 수 있었다. 그로 인해 이전 글, 다음 글을 제대로 가져오지 못하는 결과가 나타나게 되었다. IDEA 1. 리스트 정렬 조건 수정하기. 이러한 문제 해결을 위해서 게시글 리스트를 가져오는 부분에서의 정렬조건도 수정을 필요로 했다. 기존 ORDER BY정렬을 PK 값인 시퀀스 값만 했다면, 추가로 게시글 등록일시(우선순위), 시퀀스(다음우선순위) 조건으로 정렬기준을 .. Database/MySQL 2023. 8. 17. jQuery - 선택자 jQuery의 선택자 찾기 기본 형식 $(Selector[attr]) - value 동일한 개체 선택 $(Selector[attr="value"]) - value와 불일치하는 개체 선택 $(Selector[attr!="value"]) - value로 시작하는 개체 선택 $(Selector[attr^="value"]) - value로 끝나는 값 선택 $(Selector[attr$="value"]) - value가 포함하는 값 선택 $(Selector[attr*="value"]) - value가 포함하는 값 선택 $(Selector[attr~="value"]) 예시 $("input[id^='chk_mileage']") Front/JavaScript 2023. 8. 16. jQuery - each() each() 메서드 jQuery를 통해 배열을 관리하고자 할 때 사용되는 메서드 입니다. type 1 - $. each() // jQuery 유틸리티 메서드 $.each(object, function(index, item){ }); $. each()는 object와 배열 모두에서 사용할 수 있는 일반적인 반복 함수입니다. 즉, 배열과 length 속성을 갖는 유사 배열 객체들을 index 기준으로 반복할 수 있습니다. 예제 // 객체을 선언 var arr= [ {title : '다음', url : 'http://daum.net'}, {title : '네이버', url : 'http://naver.com'} ]; // $.each() 메서드의 첫번째 매겨변수로 위에서 선언한 배열은 전달 $.each(arr.. Front/JavaScript 2023. 8. 16. DataTable 사용법 [ jQuery , JSON ] DataTable DataTables는 HTML의 을 데이터 그리드 형식으로 사용하기 위한 라이브러리입니다. 장점? 태그에 다음과 같은 기능을 빠르게 구현할 수 있습니다. 표시 건수 제어 기능 검색 기능 정렬 기능 필터 기능 스크롤 기능 DataTables - JSON 데이터 테이블에 출력하기 DataTables 사용을 위해선 DataTables의 JS파일 및 CSS파일, jQuery를 필요로 합니다. [ { "id" : "JSON1", "name" : "제이슨01", "location" : "서울"}, { "id" : "JSON2", "name" : "제이슨02", "location" : "경기도"}, { "id" : "JSON3", "name" : "제이슨03", "location" : "충청남도"}.. Front/JavaScript 2023. 5. 10. 이전 1 2 3 다음 반응형