-
Spring - DB 연동(2) : JPA, Spring Data JPA
이전 글에서 JDBC 와 JdbcTemplate 를 알아보았다. JDBC -> JdbcTemplate 로 바뀌면서 pstmt, conn, rs 등 중복으로 사용되던 코드가 많이 줄고 간결해졌다. 그러나 아직까지 꼭 해야하는게 있었으니 바로 SQL 문을 꼭 코드에 삽입해야한다는 점이다. 물론 SQL 문을 넣고 코드를 작성할 수 있지만, JPA 라는 최신 기술이 있고, 이를 활용하면 SQL 문을 JPA가 알아서 처리해주기 때문에 훨씬 편하게 개발할 수 있다. 간단하게 정리하자면, JDBC : 어렵다, 복잡하다, 코드 작성하기 힘들다ㅠ JdbcTemplate : jdbc 의 발전 형태, 코드가 훨씬 간결해졌고, 보기 쉬워졌다. 다만 여전히 SQL 을 직접 넣어야한다. JPA : 기존의 반복 코드는 물론이고, ..
Java - Spring &&n SpringBoot
2021. 12. 25.
-
회원 관리 페이지 만들기 1) 도메인, 리포지토리(저장소), 테스트 실행
1. 웹 어플리케이션 계층 구조 및 비지니스 요구사항 1) 웹 어플리케이션 계층 구조 컨트롤러 : 웹 MVC 의 컨트롤러 역할 서비스 : 비지니스 도메인 객체를 이용하여 핵심 비지니스 로직 구현 중복 가입 불가 리포지토리 : DB 에 접근 , 도메인 객체를 DB에 저장하고 관리 도메인 : 비지니스 도메인 객체 회원, 주문 , 쿠폰, 등등 주로 DB에 저장하고 관리되는 객체 2) 비지니스 요구사항 : 데이터, 기능, 데이터 저장소 데이터 : 이름, 회원ID, 패스워드 기능 : 회원 등록, 조회 데이터 저장소(DB) : 강의에서는 따로 선정되지 않은 상황 → 추후 공부하면서 JPA, JDB사용 예정 3) 클래스 의존 관계 개발은 DB가 선정되지 않았기 때문에 초기 단계에서는 구현체로 가벼운 메모리 기반의 데..
Java - Spring &&n SpringBoot
2021. 12. 10.
-
Spring - 스프링 웹 개발 기초(feat. 정적 페이지, MVC, API, Json)
웹 개발할 때 가장 많이 사용되는 3가지 정적 페이지, MVC, API - JSON 방식을 사용해서 페이지를 만들고 실제로 어떻게 동작하는지 확인하겠다. 1. 정적 페이지와 MVC와 템플릿 엔진, API 정적 페이지 : 정적 페이지는 서버에서 따로 동작하지 않고 파일 그대로 웹 브라우저에 보이도록 만드는 것 MVC & 템플릿 엔진 : JSP, PHP 처럼 서버 연동하여 동작하면서 동적인 페이지를 보이도록 만드는 것. 이를 위해서 MVC - Model , View, Control 를 사용한다. API : Json 데이터 포멧으로 클라이언트에게 데이터를 전달하는 방식 물론 아닌 경우도 있지만 대다수 JSON 포멧이라고 한다. ⇒ viewJS, ReactJS 등 사용할 때 보통 API 방식을 사용한다. 2. ..
Java - Spring &&n SpringBoot
2021. 12. 7.