본문 바로가기

스터디/Server6

상품 관리 애플리케이션 만들기 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.
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.
[백엔드 개발에 필요한 최소한의 js 지식] 자바스크립트에서의 함수 자바스크립트에서의 함수는 자바와 다른 형태를 보인다. 1. 함수를 상수/변수에 넣을 수 있다. - 이 부분은 js에서 ajax요청할 때 활용된다. 2. 함수를 매개변수로 넣을 수 있다.3. 함수가 반환 결과물(return) 이 될 수 있다.  1. 함수를 상수/변수에 넣을 수 있다. 아래 코드는 상수를 활용한 함수와 functiond을 활용한 함수를 비교한 것이다.//상수를 활용한 함수 작성const addTwoNumber = (one, two) => { return one + two;}//function을 활용한 함수 작성function addTwoNumber(one, two) { return one + two;}//형태가 다른 함수이지만, 호출하는 방식은 동일하다.let result = addTwoN.. 2024. 8. 27.
nodejs 1. 인증서비스 구현을 위해 필요한 지식 어떠한 사이트에 들어가서, 서비스를 이용하려면 로그인 같은 인증을 요하게 됩니다.이러한 인증이 필요한 이유는 무엇일까요?예전 강의에서 HTTP가 Stateless 라는 것을 배웠습니다.그 부분을 다시 한번 복습해보겠습니다.  Stateless 가 무엇인지 알기 위한 예시 첫 번째 요청에서 서버에 이미 사용자 123이라고 말해도, 그 후 서버에게 다시 물어보면 서버는 내가 누군지 모릅니다.왜 그럴까요 ? HTTP가 stateless하기 때문입니다. 상태 비저장 프로토콜은 서버가 여러 요청 기간 동안 각 사용자에 대한 정보나 상태를 유지할 필요가 없습니다. 각 요청에 대한 연결을 재설정하는데 소요되는 시간/대역폭을 최소화하기 위한 것입니다.  인증 및 인가 절차의 기.. 2024. 8. 23.