본문 바로가기

공부할 것 !18

Entity <-> DTO 변환 1. Dto에서 Entity로 변환 UserEntitypackage com.basic.GADI.entity;import jakarta.persistence.*;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;import org.hibernate.annotations.ColumnDefault;import org.hibernate.annotations.DynamicInsert;import java.util.List;@Entity@Data@NoArgsConstructor@AllArgsConstructor@Builder@DynamicInsertpublic class Use.. 2025. 2. 5.
[오류] 415 (Unsupported Media Type) 문제가 되는 부분/* 삭제 */ $('button[data-action="deleteList"]').on('click', function() { var selectedCrsCdList = $('.item-checkbox:checked').map(function() { return { crsCd: $(this).val() }; }).get(); if (selectedCrsCdList.length === 0) { alert("삭제할 항목이 없습니다."); return; } ajaxRequest2('/deleteCrs', 'POST', JSON.stringify({ selectedCrsCdList: selectedCrsCdList }), f.. 2024. 9. 23.
[오류] java.lang.IllegalStateException java.lang.IllegalStateException: No primary or single unique constructor found for interface java.util.List List 파라미터를 처리할 때 발생한 문제Spring MVC에서 일반적으로 List 타입은 @RequestBody를 사용하지 않으면 제대로 매핑되지 않을 수 있다.현재 문제는 Spring이 List 객체를 적절하게 생성하지 못해서 발생한 문제이다.이를 해결하려면 @RequestBody를 명확하게 사용하거나, 파라미터 형태를 변경해야 한다. 해결 방안 1: @RequestBody 사용List 타입을 처리할 때는 @RequestBody를 사용하여 요청 본문에서 데이터를 JSON으로 받도록 명시 해결 방안 2: @Mod.. 2024. 9. 20.
chart.js를 이용해 데이터 시각화하기 Chart.js 는 HTML5 캔버스 요소를 사용하여 반응형 차트를 만들 수 있는 오픈 소스 자바스크립트 라이브러리이다. 다양한 차트 유형을 제공하며, 사용자 정의가 가능해 원하는 모양의 차트를 만들 수 있다.  [ 주요 기능 ]다양한 차트 유형 지원: 막대 차트, 꺾은선 차트, 원 차트, 산점도 등실시간 데이터 업데이트사용자 정의 가능한 스타일링반응형 디자인애니메이션 효과범례, 툴팁, 축 레이블 등 다양한 기능 제공[ 예제 ]// 차트를 그릴 영역으로 canvas태그를 사용한다.// 해당 부분은 JS파일을 따로 만들어서 사용해도 된다. Chart.js 는 데이터 시각화를 위한 강력한 도구입니다. 다양한 차트 유형과 사용자 정의 기능을 제공하여 원하는 모양의 차트를 쉽게 만들 수 있다. 또한 반응형 디자.. 2024. 8. 23.
AOP AOP: 객체지향 프로그래밍을 보완하는 개념으로 어플리케이션을 객체지향적으로 모듈화 하여 작성하더라도 다수의 객체들에 분산되어 중복적으로 존재하는 공통 관심사가 여전히 존재=> AOP는 이를 횡단 관심으로 분리하여 핵심 관심과 엮어서 처리할 수 있는 방법을 제공한다.로깅, 보안, 트랜잭션 등의 공통적인 기능의 활용을 기존의 비즈니스 로직에 영향을 주지않고 모듈화 처리를 지원하는 프로그래밍 기법이다. 주요 개념Join Point횡단 관심 모듈이 삽입되어 동작할 수 있는 실행 가능한 특정 위치를 말함메소드 호출, 메소드 실행 자체, 클래스 초기화, 객체 생성 시점 등PointCut어떤 클래스의 어느 Join Point를 사용할 것인지를 결정하는 선택 기능을 말함가장 일반적인 Join Point은 특정 클래스.. 2024. 8. 22.
Maven, 형상관리 Maven: 의존성 관리, 라이브러리 관리, 빌드 생명 주기 및 단계 객체 모델을 갖는 프로젝트 관리 도구로 표준화된 빌드 기능 뿐만 아니라 리포팅 및 documentation 생성 기능 등을 제공 Maven 디렉터리 구조/pom.xml프로젝트 객체 모델해당 프로젝트에 대한 전반적인 정보를 갖는다./src/main/javaJava 소스 파일 위치/src/main/resources배포할 리소스, XML, properties, .../src/main/webapp웹 어플리케이션 관련 파일 위치 ( WEB-INF, css 등 )/src/test/java테스트 케이스 java 소스/src/test/resources테스트 케이스 리소스/target빌드된 output이 위치하는 디렉터( 실제 컴파일하게되면 컴파일한 .. 2024. 8. 20.