본문 바로가기

전체 글157

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.
[인프런] Local Date Time LocalDate : 날짜만 표현할 때 사용. 년, 월, 일을 다룸LocalTime : 시간만을 표현할 때 사용. 시, 분, 초를 다룸LocalDateTime : LocalDate와 LocalTime를 합친 개념 앞에 Local이 붙는 이유는 세계 시간대를 고려하지 않아서 타임존이 적용되지 않기 때문이다 ! => 내가 하는 대부분의 개발은 국내 서비스만 하기 때문에 상관이 없다..  글로벌 서비스 없음 ㅎㅎ 생성now() : 현재 시간을 기준으로 생성of(...) : 특정 날짜를 기준으로 생성. 년, 월, 일 입력 가능 계산plusDays( ) : 특정 일을 더한다. 주의 - 불변모든 날짜 클래스는 불변이기 때문에 변경이 발생하는 경우 새로운 객체를 생성해서 반환하므로 반환 값을 꼭 받아야 한다. Loc.. 2024. 9. 8.
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.