본문 바로가기

Web

(3)
JPA - column 'column_name' cannot be null 에러 해결하기 문제 상황 Product 테이블의 category_pk는 not null 제약조건이 걸려있는 컬럼이였습니다. Product entity에 @ColumnDefault 어노테이션을 사용하여 default 값을 설정하였지만 계속해서 위와 같은 에러가 발생하였습니다. 문제 해결 @ColumnDefault를 삭제하고 @DynamicInsert를 추가하였습니다. ColumnDefault의 역할을 잘못 이해하였는데, ColumnDefault는 DDL 시에 테이블 스키마 설정을 해주는 역할입니다. 따라서, insert시에 특정값을 기본으로 넣어주는 기능은 없습니다! @DynamicInsert 는 insert를 할때 null인 필드를 제외시켜주는 역할을 하기 때문에 Product에 default로 잡혀있는 값으로 ins..
Servlet이란? JSP란? - JSP/Servlet 처리 과정 1. Servlet Servlet 웹에서 돌아가는 자바. 클라이언트의 요청을 동적으로 처리해준다. 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그램. 자바 코드 안에 HTML 을 포함한다. Servlet Container : 웹 서버 + WAS. WAS의 역할을 중점적으로 관리해준다. 서블릿을 관리해주는 누군가가 필요하다. 이게 서블릿 컨테이너이다. 톰캣이 대표적인 Servlet Container 이다. 호출할 servlet 이 무엇이고 해당 servlet이 어떤 url에 맵핑되는지를 web.xml 방식과 어노테이션 방식으로 구분할 수 있다. 서블릿 3.0 버전 이후로 web.xml 에서의 서블릿 설정을 자바 소스상에서 대체 할 수..
자바스크립트 - XML Parsing (공공데이터 파싱 예제) 수업시간에 배운 Ajax와 XML Parsing을 활용하여 XML 형태의 공공데이터를 파싱해봤습니다! 아래의 데이터는 공공데이터의 '중소벤처기업진흥공단_코로나19피해기업지원현황' XML 샘플 데이터입니다. 2483 대구 20년미만 2020 04 200 섬유 2484 대구 5년미만 2020 04 50 섬유 아래의 코드가 jQuery를 이용한 ajax 구현 예제입니다. (ajax 구현 방법은 주석 참고해주세요) xml 데이터를 받아와 파싱한다음 each함수를 이용하여 각각의 태그 요소에 접근합니다. 그 다음으로 find 함수를 이용하여 개별 데이터를 찾습니다. $(document).ready(function () { $.ajax({ url: 'mytestxml.jsp', //통신을 원하는 URL주소를 입력합..