본문 바로가기

전체 글65

상품 관리 애플리케이션 만들기 4 - DTO와 getter, setter 2024.08.29 - [분류 전체보기] - 상품 관리 애플리케이션 만들기 (1) - 3 프로젝트 전체 구조 잡기 상품 관리 애플리케이션 만들기 (1) - 3 프로젝트 전체 구조 잡기2024.08.28 - [Server/Spring] - 상품 관리 애플리케이션 만들기(1)- 2 데이터 구조 정의 상품 관리 애플리케이션 만들기(1)- 2 데이터 구조 정의2024.08.28 - [Server/Spring] - 상품 관리 애플리케이션 만들기 (1) -say-hi-world.tistory.com 이전 글에서 상품 추가 api가 기능적으로 잘 작동한다는 것을 확인했다. 하지만 한 가지 더 알아야 할 것이 있다. 바로 dto이다.dto의 의미와 역할을 먼저 살펴보고, getter와 setter를 어떻게 사용하는 것.. 2024. 8. 30.
상품 관리 애플리케이션 만들기 (1) - 3 프로젝트 전체 구조 잡기 2024.08.28 - [Server/Spring] - 상품 관리 애플리케이션 만들기(1)- 2 데이터 구조 정의 상품 관리 애플리케이션 만들기(1)- 2 데이터 구조 정의2024.08.28 - [Server/Spring] - 상품 관리 애플리케이션 만들기 (1) - 요구사항 확인 상품 관리 애플리케이션 만들기 (1) - 요구사항 확인스프링 부트를 사용해 상품 관리 애플리케이션을 만들고자 한다.say-hi-world.tistory.com 이전 장에서는 상품 클래스에 필요한 필드를 정의한 뒤, 코드를 추가하였다.  이번 장에서는 아래 가지를 수행한다. 1. 상품 추가를 위한 컨트롤러 코드 추가하기. 1-1.  우선, 클라이언트로부터 해당 요청을 받는 컨트롤러가 필요하다. 1-2. 다음, 실제로 상품을 리스.. 2024. 8. 29.
상품 관리 애플리케이션 만들기(1)- 2 데이터 구조 정의 2024.08.28 - [Server/Spring] - 상품 관리 애플리케이션 만들기 (1) - 요구사항 확인 상품 관리 애플리케이션 만들기 (1) - 요구사항 확인스프링 부트를 사용해 상품 관리 애플리케이션을 만들고자 한다.진행 순서는 다음과 같다. 1.  뼈대 코드 짜기2. 유효성 검사 추가하기3. 데이터베이스 연동하기4. 객체지향 더하기 뼈대 코드를say-hi-world.tistory.com 요구사항 확인이 끝났다면, 필요한 데이터의 구조를 설계한다  데이터를 너무 이른 시기에 정의해버리면, 객체 지향 패러다임에서 이야기하는 '객체 간의 협력'에 초점을 맞추지 못한 채,각 데이터끼리 고립시켜버리는 결과를 가져올 수 있다.그러나 처음 애플리케이션 개발을 시작하는 사람에게는 데이터부터 생각하는 설계 방.. 2024. 8. 28.
상품 관리 애플리케이션 만들기 (1) - 요구사항 확인 스프링 부트를 사용해 상품 관리 애플리케이션을 만들고자 한다.진행 순서는 다음과 같다. 1.  뼈대 코드 짜기2. 유효성 검사 추가하기3. 데이터베이스 연동하기4. 객체지향 더하기 뼈대 코드를 짜기 위해서는 다음과 같은 과정을 거칠 것이다. 1. 애플리케이션 요구사항 확인하기2. 데이터 구조 정의하기3. 프로젝트 구조 잡기4. DTO와 getter, setter 다루기5. 요구사항 기능 구현하기 이번 장에서는 애플리케이션 요구사항을 확인한 후, 스프링 이니셜라이저를 통해 스프링부트 프로젝트 설정을 마치는 것으로 끝낸다. 1. 애플리케이션 요구사항 확인하기 - 상품은 자바 컬렉션인 List로 관리되도록한다. 1. 번호 : 1부터 시작하여 상품이 추가될 때마다 1씩 증가한다. 동일한 상품 번호를 가지는 상품.. 2024. 8. 28.
JSON을 주고 받는 AJAX 코드 구조 실습을 통해 이해해보자.웹 브라우저의 '즐겨찾기(북마크)' 서비스를 만들어보는 실습이다. 아래와 같은 순서로 실습하며 코드 구조를 뜯어보자. 1. 일단! 코드 작성2. 즐겨찾기 등록 기능 뜯어보기3. 즐겨찾기 목록 조회 기능 뜯어보기 북마크 기능이라 하면, 실제로는 더 복잡한 형태이겠지만,실습을 위해 다음과 같이 최소한의 기능만으로 구성해보자. - 즐겨찾기는 이름과 URL로 구성한다.- 즐겨찾기를 등로하는 기능이 있다.- 즐겨찾기 목록을 조회하는 기능이 있다.- 두 기능은 모두 AJAX 로 동작한다 = 즉, 새로고침 하지 않아도 내용이 바뀌어야한다! 이제 아래 단계를 밟으며 코드부터 작성해보자. 01. 즐겨찾기에 대한 JSON은 두가지 key 값을 가진다.{ "name": "구글", "url".. 2024. 8. 27.
비동기 상호작용이란? package com.example.demo;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class NoParameterAjaxRestController { @RequestMapping ("/get-with-no-param") public String getWithNoParameter(){ return "파라미터가 없는 GET 요청"; }}서버와의 비동기 상호작용은 쉽게 말해 '웹 페이지를 새로 고침하지 않고 서버로 정보를 보내거나 서버의 정보를 가져오는 것'을 .. 2024. 8. 27.