Spring
-
Springboot JPA 폼으로 데이터 입력받아 db에 insert하기Spring 2023. 6. 26. 01:13
프리랜서로 활동하면서 개발 의뢰를 받을 수 있을까 싶어 웹사이트를 만들고 있다. front-end쪽은 bootstrap과 snippet을 사용해 html, css 화면을 만들었다. 문제는 back-end인데 contact 메뉴에서 폼으로 데이터를 입력받아 db에 저장하고 싶어 springboot JPA를 이용해 기능을 구현해보기로 했다. Springboot JPA 폼으로 데이터 입력받아 db에 insert하기 위해 해야할 것들은 다음과 같다. 엔티티 클래스 생성: 먼저, 데이터베이스의 테이블과 매핑될 엔티티 클래스를 생성한다. 이 클래스는 데이터베이스의 테이블과 필드에 해당하는 멤버 변수를 가지고 있어야 한다. 폼 작성: Thymeleaf를 사용하여 데이터를 입력받을 폼을 작성합니다. 폼 요소들은 엔티티..
-
Springboot JPA mariadb에서 CRUD할 때 인코딩 오류 발생Spring 2023. 6. 25. 23:46
Springboot 에서 폼으로 데이터를 입력 받아 JPA로 mariadb에 CRUD하는 기능을 만들던 중 한국어로 입력 시 자꾸만 utf8 인코딩 오류가 발생했다. data truncation: incorrect string value: '\xea\xb0\x9c\xec\x9d\xb8' for column 처음엔 비즈니스 로직에서 utf8 변환을 하거나 application.yml 파일에 database url 설정을 아래로 해주었으나 그럼에도 계속 오류는 발생했다. jdbc:mysql://URL?useSSL=false&useUnicode=true&characterEncoding=utf8 구글링 해보니 mariadb 자체의 인코딩 설정을 바꿔줘야 했다. windows에서는 my.ini 파일을 찾아 수정해..
-
Mybatis란?Spring 2021. 3. 25. 13:19
Mybatis는 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 도와주는 SQL Mapping 프레임워크로 JDBC를 통해 데이터 베이스에 access하는 작업을 캡슐화하여 일반 SQL 쿼리, 저장 프로시저, 고급 맵핑을 지원한다. (모든 JDBC 코드와 매개 변수의 중복작업 제거) Mybatis는 프로그램에 있는 SQL 쿼리들을 한 구성 파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있다. 특징 프로그램 코드와 SQL쿼리 분리로 코드의 간결성과 유지보수성 향상 resultType, resultClass 등 VO를 사용하지 않고 사용자 정의 DTO, MAP으로 맵핑하여 빠른 개발이 가능하여 생산성 향상 별도의 설정파일을 가질 수 있다. 구조 Mybatis 개념 및 핵심 정리 블로그 참고 khj9..