본문 바로가기

기능이해

[JAVA | SPRING | MVC | CRUD] 게시물 전체조회 Java에서 전체 조회(전체 데이터 레코드 조회)의 메커니즘도 단건 조회와 유사하지만, 결과가 다수의 레코드로 반환된다는 점에서 차이가 있다. 이 작업은 데이터베이스와 애플리케이션 간의 상호작용을 통해 처리되며, 단건 조회와 마찬가지로 JDBC, JPA, MyBatis 등을 사용하여 구현할 수 있다.  1. 데이터베이스 연결 전체 조회를 시작하기 전에 먼저 데이터베이스와 연결해야 한다. JDBC, JPA, MyBatis 등에서 기본적인 연결 방식은 단건 조회와 동일하다.JDBC: DriverManager.getConnection()을 사용하여 데이터베이스 연결.JPA: EntityManager를 통해 데이터베이스 연결.MyBatis: SqlSession 객체를 사용하여 데이터베이스 연결. 2. SQL 쿼.. 더보기
[JAVA | SPRING | MVC | CRUD] 게시물 단건조회 1. 데이터베이스 연결  Java 애플리케이션에서 데이터베이스와 상호작용하려면 JDBC(Java Database Connectivity)를 사용하거나, JPA(Java Persistence API) 또는 MyBatis와 같은 ORM(Object-Relational Mapping) 프레임워크를 사용할 수 있다. 데이터베이스 연결 과정은 보통 다음과 같이 진행된다:JDBC: DriverManager.getConnection(url, user, password)을 사용하여 데이터베이스에 연결JPA: EntityManager를 통해 엔티티(Entity)를 조회MyBatis: SqlSession 객체를 통해 SQL 매핑 파일에서 작성한 쿼리를 실행 2. 쿼리 실행단건 조회를 하기 위해서는 SQL 쿼리를 작성하여 .. 더보기
[JAVA | SPRING | MVC | CRUD] 게시물 생성 CREATE 게시물을 생성한다는 것은 웹에서 매개변수(제목, 내용등)를 받아 요청이 들어왔을 때 앞으로 조회, 수정, 삭제 등의 기능을 사용할 데이터를 DB에 저장하는 것이다.예를 들어 게시판에서 사용자가 작성한 게시글 제목과 내용 데이터를 데이터베이스에 저장하는 기능이다.1. 요구사항/usr/article/doAdd 요청에 대한 컨트롤러,서비스,리포지토리의 기능을 이해해 보자.요청 및 매개변수 처리 : 사용자에게 게시물의 제목과 내용을 입력. 제목,내용 외에 필요한 필드를 추가. 유효성 검사 : null이나 빈문자 검사. 길이제한. 특수문자처리.데이터베이스 저장 : 엔티티를 정의하고 post테이블 생성. 트랜잭션관리. ID자동증가문제 보안 : 권한관리. CSRF공격방지에러 처리 및 예외 처리 : 유효성검사,DB저장.. 더보기