spring
-
스프링에서 Jackson 형태로 반환하는 법spring/스프링 입문 주차 2024. 1. 18. 09:59
자바는 직접적으로 Jackson 문법을 가지고 있지 않기 때문에, 직접적으로 Json형태로 반환하고 싶다면 아래와 같은 String형태로 반환해야 한다. public String helloStringJson() { return "{\"name\":\"Robbie\",\"age\":95}"; } 객체를 반환하면 자동으로 json 형태로 반환 해 주기도 한다. public Star helloClassJson() { return new Star("Robbie", 95); } 객체를 반환하는 것이 당연히 더 편해보이지만, 둘다 사용할 일이 있다고 하니 기억하도록 하자. Object 타입을 json 타입으로 변환하는 방법 @Test @DisplayName("Object To JSON : get Method 필요"..
-
Controller 이해하기spring/스프링 입문 주차 2024. 1. 17. 19:28
로그인 페이지 GET /user/login login 페이지 로그아웃 처리 GET /user/logout "/" 으로 redirect 회원 가입 페이지 GET /user/signup signup 페이지 회원 가입 처리 POST /user/signup "/" 으로 redirect 만약에 우리가 Servlet객체를 만들어서 위 API를 만들어야 한다면, 이렇게 코드를 짤 수 있다. (1) Servlet Code @WebServlet(urlPatterns = "/user/login") public class UserLoginServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletRespo..
-
스프링 MVC란?spring/스프링 입문 주차 2024. 1. 17. 18:05
MVC Model - 데이터와 비즈니스 로직을 담당 - 데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행한다. View - 사용자 인터페이스를 담당 - 사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현한다. Controller - Model과 View 사이의 상호작용을 조정하고 제어한다. - 사용자의 입력을 받아 Model에 전달하고, Model의 결과를 바탕으로 View를 업데이트 한다. Spring MVC란? Spring Web MVC는 Servlet API를 기반으로 구축된 독창적인 웹 프레임워크로, 처음부터 SpringFramework에 포함되어 왔으며, 정식 명칭인 "Spring Web MVC"는 소스 모듈(spring-webmvc)의 이름에서 따왔으나, "Spring MV..
-
간단한 Postman 사용법spring/스프링 입문 주차 2024. 1. 17. 13:13
Postman - Postman이란 API 개발을 빠르고 쉽게 구현할 수 있도록 도와주는 소프트웨어 플랫폼이다. - API는 하나의 "약속" 이라고 이야기했다. - 우리가 API 즉, 약속에 맞춰서 HTTP 요청을 서버에 보내고 응답을 확인해봐야 우리가 만든 서버가 제대로 동작 하는지 확인할 수 있다. - 이러한 확인 작업을 간편하게 할 수 있도록 도와주는 플랫폼 중 하나가 Postman이다. 간단한 API 생성 My Workspace 에서 new 를 누른다. HTTP 메서드와 URL을 입력하고 Send를 누른다. 출력 결과를 확인할 수 있다. 이렇게 간단한 Postman 사용법을 알아봤다. 더 깊은 사용법은 직접 사용해보며 지식이 쌓였을 때 다시 정리하도록 하자.
-
공부 방향 변경spring/스프링 부트와 JPA 활용 강의 내용 정리 2023. 12. 14. 17:45
인프런 :김영한 강사님의 JPA1 편은 JPA 기본 편의 지식을 활용하여 실제 애플리케이션을 개발하는 강의이다. 나는 강사님이 추천한 대로 1편을 보고 따라하며 개발 흐름을 직접 경험하고, 이후에 JPA 기본 지식을 습득하는 공부 방향을 선택했다. 그러다보니 JPA1편을 듣고있는 지금, 이론적인 내용을 모르는 채로 코드를 따라하고 있다보니 블로그에 정리하기가 매우 애매한 상황이다. 이전 글들을 보면서도 이해가 바탕이 된 글이 아니다 보니, 사실상 뇌를 비우고 받아쓰고 있다는 느낌을 지울 수 없다. 때문에 해당 강의에 대한 정리는 블로그에 정리하지 않고, 깃헙에 흔적을 남기는 정도로 만족하려고 한다. 이 강의는 며칠내로 다 들을 수 있을거라 생각한다. 이후에 목표로는 알고리즘 SW 기출문제, 자바 ORM ..
-
도메인 모델과 테이블 설계spring/스프링 부트와 JPA 활용 강의 내용 정리 2023. 12. 13. 20:28
도메인 모델과 테이블 설계 회원, 주문, 상품의 관계: 회원은 여러 상품을 주문할 수 있다 그리고 한 번 주문할 때 여러 상품을 선택할 수 있으므로, 주문과 상품은 다대다 관계이다 하지만 이런 다대다 관계는 관계형 데이터베이스는 물론이고, 엔티티에서도 거의 사용하지 않는다 따라서 그림처럼 주문상품이라는 엔티티를 추가해서 다대다 관계를 일대다, 다대일 관계로 풀어냈다 상품 분류 : 상품은 도서, 음반, 영화로 구분되는데 상품이라는 공통 속성을 사용하므로 상속 구조로 표현했다 회원 엔티티 분석 회원(Member): 이름과 임베디드 타입인 주소(Addredd), 그리고 주문(orders)리스트를 가진다 주문(Order): 한번 주문시 여러 상품을 주문할 수 있으므로, 주문과 주문상품(OrderIten)은 일대..
-
JPA와 DB 동작 확인spring/스프링 부트와 JPA 활용 강의 내용 정리 2023. 12. 13. 17:32
Member 객체 생성 @Id 로 식별, @GeneratedValue 로 자동으로 값 입력할 수 있는 에노테이션을 붙혔다 리포지토리 생성 이전 강의들처럼 간단히 저장, 조회만 구현했다 하지만 @PersistenceContext 라는 엔티티 매니저를 사용한다 나는 스프링 핵심 원리 이후에 바로 JPA 활용을 듣고있기 때문에 JPA 에 대한 사전지식이 없는 상태라 엔티티 매니저는 들어만 봤을 뿐, 어떤 기능을 하는지 모르고있다 그것을 감안하더라도 한번 쭉 따라하면서 코딩을 하는것이 중요하다고 들었기에, 앞으로도 모르는 것들은 눈으로만 담아두며 라이브 코딩을 따라하는 것에 집중하고자 한다 실패한다 엔티티 객체는 항상 트랜잭션 안에서 수정이 일어나야 한다 이제야 성공을 하는 모습 이제 데이터베이스를 확인해보자 ..