본문 바로가기

CRUD

[JAVA | SPRING | MVC | CRUD] 게시물 전체조회 게시물 전체 조회   HTTP메서드 : GETEndpoint URL : /api/posts작업 내용 : 전체 게시물 조회 전체 조회는 저장된 데이터를 한꺼번에 가져와 클라이언트에 반환하는 작업이다데이터를 저장하고 조회하는 구조는 리스트(List), 맵(Map), 배열(Array) 등이 사용된다.스프링 어노테이션과 JPA를 사용하기전에 순수 JAVA 문법과 DB에 대해 알아보자.  요구사항  전체 게시물 데이터 반환:ID, 제목, 내용, 작성일 등의 정보를 포함한 모든 게시물을 반환.결과는 JSON 형식으로 출력.효율적 데이터 조회:데이터가 많을 경우 페이징 기능을 고려.   개념정리  데이터를 다루기 위해 클래스를 정의하고 객체를 생성해야 한다. 게시물 데이터를 표현하기 위한 Post 클래스 여러 데이터.. 더보기
[Red&Blue]토론게시판 CRUD만들기 등록에 대하여 문제 상황    토론 게시판에 등록,조회,수정,삭제 기능을 만들어야하는데  모든 코드들을 보면 setter를 사용하여 데이터를 생성하지 않고 생성자를 만들어서 get하여 캡슐화를 하는 것을 알 수 있다.  또한 빌더패턴사용에 대해 알아보고 JPA로 작업하면서 사용된 어노테이션에 대해서 알아보자.   요구 사항  1. JPA의 작성기능 흐름에 대해 알아보자.2. 사용된 어노테이션에 대해 이해해보자.3. 빌터 패턴 이전의 순수 자바문법을 이해해보자.  필요 개념 1. JPA 영속성 컨텍스트에 엔티티 저장영속성 컨텍스트는 엔티티를 영속 상태로 관리하는 JPA의 메커니즘이다. 쉽게 말해, 애플리케이션과 데이터베이스 사이의 중간 캐시 역할을 하며, 엔티티의 상태 변화를 추적하고, 데이터베이스와의 동기화를 책임진.. 더보기
[JAVA | SPRING | MVC | CRUD] 게시물 작성 CREATE 게시물 작성 HTTP메서드 : POSTEndpoint URL : /api/user/posts작업 내용 : 새 게시물 생성 CREATE는 CRUD(Create, Read, Update, Delete)에서 데이터를 생성하는 작업을 의미하며 웹 애플리케이션에서는 주로 사용자가 입력한 데이터를 데이터베이스에 저장하는 기능을 구현한다.예를 들어, 게시물 작성, 회원가입, 상품 등록 등이 이에 해당 한다.  요구 사항   /usr/article/doAdd 요청에 대한 컨트롤러,서비스,리포지토리의 기능을 이해해 보자.요청 및 매개변수 처리 : 사용자에게 게시물의 제목과 내용을 입력. 제목,내용 외에 필요한 필드를 정의유효성 검사 : 입력값을 검증 null이나 빈문자 검사. 길이제한. 특수문자처리.데이터 저장 : 엔티.. 더보기
[스프링부트| 스프링부트와 JPA 활용 1 | 웹 애플리케이션 개발 | 회원 도메인 개발] 회원 리포지토리 개발 회원 기능 -회원 등록 -회원 조회상품 기능 -상품 등록 -상품 수정-상품 조회주문 기능-상품 주문-주문 내역 조회 -주문 취소개발 순서: 서비스, 리포지토리 계층을 개발하고, 테스트 케이스를 작성해서 검증, 마지막에 웹 계층 적용@Repository // 스프링 컨테이너에 이 클래스가 데이터 리포지토리 역할을 한다고 표시public class MemberRepository { @PersistenceContext // JPA 엔티티 매니저를 자동으로 주입받기 위한 어노테이션 private EntityManager em; // 엔티티 매니저 객체 선언, 데이터베이스 조작을 담당 public void save(Member member) { em.persist(member); //.. 더보기
[ JPA | 강의 따라 공부하기 ] 3. CRUD 기능 사용법 소개 및 TypedQuery맛보기 3.1. 데이터 추가하기 데이터를 추가하는 일반적인 진행 단계 EntityManager를 생성한다.(by EntityManagerFactory) - 트랜젝션을 가지고 있다. EntityTransaction을 시작한다.(by EntutyManager) 저장하고자 하는 Entity를 생성한다. - 먼저 만들어도 된다. EntityManager.persist()메소드를 통해 영속성 컨텍스트에 Entity객체를 저장한다. - 변경감지를 통해 데이터베이스에 저장하여 사전준비를 한다. EntrityTransaction.commit()메소드를 통해 DB에 실제 반영한다. Exception.3~5단계에서 예외가 발생할 경우transaction.rollback() 6. EntityManager.close()종료 3.2... 더보기
[내가 만든 프로젝트 코드 분석 | JSP게시판에 Ajax추가하기] 1.조회 화면 구성하기 Ajax는 요청을 서버로 보낼때 새로고침이 되지 않고 필요한 부분만 즉시 서버와 통신을 해서 정보를 출력하는 기법을 의미합니다. 기존에 만든 JSP게시판의 회원정보 테이블을 이용하여 조회 기능을 구현하고 검색시 Ajax기능을 활용해 검색어에 따라 화면이 그려지도록 구현하겠습니다. 검색을 위한 입력창과 버튼을 생성하고 결과를 보여줄 테이블을 구현합니다. // 12개부분 중 8만큼 차지하는 검색 부분 검색 // 검색 버튼 이름 나이 성별 이메일 // 예시 데이터 강진호 36 남 ggambopce.gamil.com 더보기
[내가 만든 프로젝트 코드 분석 | JSP게시판 만들기] 15.메인페이지 디자인(완성) JSP 웹 사이트 게시판 메인 게시판 접속하기 로그인 회원가입 회원관리 로그아웃 웹 사이트 소개 이 웹사이트는 부트스트랩으로 만든 JSP 웹 사이트입니다. 자바의 기본적인 작동원리를 학습하고자 게시판페이지를 만들었습니다. 언어의 기본을 학습하기위해 다음과 같은 도서를 선정하여 공부하였습니다. 자세히 알아보기 더보기