Spring-Boot

JDBC란?JDBC의 정의는 다음과 같다. JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API다. JDBC 는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다. [출처: 위키백과] 정리하자면 자바에서 데이터베이스에 접속할 수 있게 해주는 기술이다. 우리는 어플리케이션을 개발할 때 데이터를 데이터베이스에 저장한다.어플리케이션에서 데이터베이스에 접근해 데이터를 저장하고 가져오려면 다음의 세가지 기능이 필요하다.커넥션 연결SQL 전달결과 응답하지만 이러한 과정을 구현하는 방식은 데이터베이스 시스템마다 다르다.MySQL만의 방식이 있을 것이고 Oracle 만의 방식이 있을 것이다.이러면 연결하는 데이터베이스마다 새롭게 코드를 작성..
발생상황 @Column(nullable = false, length = 15) @ColumnDefault("'DEFAULT_THEMA'") private String thema; @ColumnDefault 어노테이션이 붙은 컬럼에 데이터를 넣으려 할 때 발생 오류메시지 NULL not allowed for column "THEMA"; SQL statement: insert into Blog (commentAllowed,member_email,publicTF,thema,blog_id) values (?,?,?,?,default) [23502-224] 발생원인 💡@ColumnDefault는 데이터베이스 수준에서 기본값을 제공하는 것이며, JPA나 Hibernate가 자동으로 Java 객체수준에서 값을 설정하..
김영한님의 Spring MVC 2편 Validation 강의를 듣다가 구조가 헷갈려 확실히 이해하고자 정리하게 되었다. 1. Intro 서비스를 개발하는데 있어서 검증은 매우 중요한 개념이다. 예를들어서, 온라인 쇼핑 서비스에 사용자의 잔액을 검증하지도 않고 그냥 주문을 받아버린다면 엄청난 오류가 발생할 것이다. Spring Boot는 검증 작업에 대해서 매우 편리한 솔루션을 제공해준다. 2. BindingResult BindingResult는 스프링부트가 컨트롤러에서 요청받은 객체를 바인딩 하는데 발생하는 오류를 포착해주는 역할을 한다. BindingResult는 주로 컨트롤러의 메서드 파라미터 내에 @ModelAttribute 뒤에 위치해야 하며 그 사이에 다른 파라미터가 오는 건 상관없다. 이 Bi..
1. INTRO Spring MVC의 구조를 공부하던 도중 HandlerMapping과 HandlerAdapter의 동작방식이 잘 이해되지 않아 따로 정리해보게 되었다. 2. 주요 객체 Spring MVC에는 다양한 객체들이 있지만 이 글에선 DispatcherServlet, HandlerMapping, HandlerAdapter 위주로 적고자한다. DispatcherServlet Spring MVC 구조의 핵심 객체는 DispatcherServlet이라고 할 수 있다. HttpServlet을 상속받아 서블릿으로 동작한다. Spring boot는 DispatcherServlet 을 서블릿으로 자동으로 등록하면서 모든 경로에 대해서 매핑한다. doDispatch()를 호출함으로써 클라이언트의 요청을 처리한..
jaehee1113
'Spring-Boot' 카테고리의 글 목록 (4 Page)