본문 바로가기

기능이해

[JAVA | SPRING | MVC | CRUD] 게시물 수정 Update 게시물 수정 HTTP메서드 : POSTEndpoint URL : /api/update/posts/{post-id}작업 내용 : 작성된 게시물 수정게시물 수정 기본 설명과 예시 : 게시물 수정은 특정 게시물의 내용을 업데이트하는 기능이다. 클라이언트가 서버로 요청을 보내 특정 게시물의 일부 또는 전체 정보를 변경하고 서버는 이를 처리하고 결과를 반환한다.   요구 사항  게시물의 id에 해당하는 게시물을 찾아 제목(title)과 내용(content)을 수정한다.클라이언트는 수정 요청을 JSON 형식으로 보내며, 서버는 성공 여부를 응답한다.잘못된 id로 요청 시 예외 처리 및 적절한 메시지를 반환해야 한다. 개념 정리   HTTP 메서드: POSTPOST는 보통 새로운 데이터를 생성하는 데 사용되지만, 경.. 더보기
[JAVA | SPRING | MVC | CRUD] 게시물 전체조회 게시물 전체 조회   HTTP메서드 : GETEndpoint URL : /api/posts작업 내용 : 전체 게시물 조회 전체 조회는 저장된 데이터를 한꺼번에 가져와 클라이언트에 반환하는 작업이다데이터를 저장하고 조회하는 구조는 리스트(List), 맵(Map), 배열(Array) 등이 사용된다.스프링 어노테이션과 JPA를 사용하기전에 순수 JAVA 문법과 DB에 대해 알아보자.  요구사항  전체 게시물 데이터 반환:ID, 제목, 내용, 작성일 등의 정보를 포함한 모든 게시물을 반환.결과는 JSON 형식으로 출력.효율적 데이터 조회:데이터가 많을 경우 페이징 기능을 고려.   개념정리  데이터를 다루기 위해 클래스를 정의하고 객체를 생성해야 한다. 게시물 데이터를 표현하기 위한 Post 클래스 여러 데이터.. 더보기
[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 게시물 작성 HTTP메서드 : POSTEndpoint URL : /api/user/posts작업 내용 : 새 게시물 생성 CREATE는 CRUD(Create, Read, Update, Delete)에서 데이터를 생성하는 작업을 의미하며 웹 애플리케이션에서는 주로 사용자가 입력한 데이터를 데이터베이스에 저장하는 기능을 구현한다.예를 들어, 게시물 작성, 회원가입, 상품 등록 등이 이에 해당 한다.  요구 사항   /usr/article/doAdd 요청에 대한 컨트롤러,서비스,리포지토리의 기능을 이해해 보자.요청 및 매개변수 처리 : 사용자에게 게시물의 제목과 내용을 입력. 제목,내용 외에 필요한 필드를 정의유효성 검사 : 입력값을 검증 null이나 빈문자 검사. 길이제한. 특수문자처리.데이터 저장 : 엔티.. 더보기