반응형

자바와 스프링 부트로 생애 최초 서버 만들기 14

#13 데이터베이스와 MySQL 24.12.19

데이터베이스와 MySQL: 정보를 안전하게 저장하기 위한 필수 도구 🚀컴퓨터에서 정보를 저장하지 않으면 데이터는 쉽게 사라질 수 있습니다. 예를 들어, 워드나 엑셀 작업 중 저장하지 않고 프로그램을 종료하면 모든 작업이 날아가는 경험, 다들 한 번쯤 해보셨을 겁니다. 😥 서버에서도 마찬가지입니다. 서버가 처리하는 정보가 메모리에만 남아 있다면 서버가 종료되는 순간 데이터는 사라지게 됩니다. 이번 포스팅에서는 정보를 안전하게 저장하는 방법과 MySQL에 대해 알아보겠습니다. 1. 컴퓨터의 핵심 부품과 정보 저장 원리 💻정보 저장의 기초 개념을 이해하기 위해 컴퓨터의 핵심 부품 세 가지를 알아보겠습니다. CPU (Central Processing Unit): 컴퓨터의 두뇌로, 계산과 연산을 처리합..

#12 RESTful 방식과 RestController vs @Controller 24.12.19

RESTful 방식과 @RestController vs @Controller 차이! 🚀안녕하세요! 오늘은 제가 최근에 배우면서 느꼈던 @RestController와 @Controller의 차이점에 대해 정리해보려고 합니다. 사실 저는 지금까지 RESTful 방식을 잘 모르고, 그냥 @Controller만 사용해서 서버를 구축했어요. 그런데 이번에 RESTful 방식과 @RestController에 대해 배우면서 "아, 이렇게도 할 수 있구나!"라고 느꼈습니다. 저처럼 배워가는 과정에 있는 분들에게 도움이 되길 바라며 시작해볼게요! 😊1. RESTful 방식이란? 🤔RESTful 방식은 클라이언트와 서버가 데이터를 주고받는 방식이에요. 쉽게 말하면, 클라이언트(사용자나 애플리케이션)가 서버에 요청을 ..

#11 도서관 유저 조회 API 개발과 테스트 24.12.18

유저 조회 API 개발과 테스트 🚀안녕하세요! 오늘은 간단하지만 중요한 유저 조회 API를 개발하고, 그 테스트 방법까지 다뤄보려 합니다. 이번 포스팅에서는 API의 스펙부터 구현, 테스트까지 단계별로 살펴볼 예정이니 끝까지 함께해 주세요! 😊1. 유저 조회 API 스펙 📋먼저, 유저 조회 API의 주요 스펙을 정리해 보겠습니다.HTTP Method: GETHTTP Path: /userQuery Parameters: 없음결과 반환 형태: JSON 형식으로 유저 리스트를 반환.각 유저는 id, name, age 정보를 포함.Tip: Spring Boot의 Controller에서 getter가 있는 객체를 반환하면 JSON 형태로 자동 변환됩니다. 2. id는 무엇인가요? 🔍API에서 반환되는 유저..

#10 도서관 유저 생성 API 개발 24.12.18

도서관 유저 생성 API 개발 📚API 개발은 백엔드 개발에서 중요한 역할을 합니다. 오늘은 Spring Boot를 활용해 간단한 도서관 유저 생성 API를 개발하는 과정을 설명하겠습니다. 이 포스팅은 HTTP 요청 처리부터 예외 처리까지 한 번에 다룹니다! 🚀1. 요구사항 및 설계 ⚙️요구사항HTTP Method: POST HTTP Path: /user HTTP Body: JSON 형식으로 이름과 나이를 입력받음 { "name": String(필수), "age": Integer(선택)}결과 반환: 없음 (HTTP 200 OK만 반환)2. DTO 설계: UserCreateRequest 클래스 🗂️데이터를 안전하게 전달하기 위해 DTO(Data Transfer Object)를 생성합니다.코드..

#10 도서관 유저 생성 API 개발

도서관 유저 생성 API 개발 📚API 개발은 백엔드 개발에서 중요한 역할을 합니다. 오늘은 Spring Boot를 활용해 간단한 도서관 유저 생성 API를 개발하는 과정을 설명하겠습니다. 이 포스팅은 HTTP 요청 처리부터 예외 처리까지 한 번에 다룹니다! 🚀1. 요구사항 및 설계 ⚙️요구사항HTTP Method: POST HTTP Path: /user HTTP Body: JSON 형식으로 이름과 나이를 입력받음 { "name": String(필수), "age": Integer(선택)}결과 반환: 없음 (HTTP 200 OK만 반환)2. DTO 설계: UserCreateRequest 클래스 🗂️데이터를 안전하게 전달하기 위해 DTO(Data Transfer Object)를 생성합니다.코드..

#9 POST API 개발 및 테스트! 24.12.18

POST API 개발 및 테스트하기 🚀- JSON과 DTO를 활용한 POST API 이해하기 -웹 개발에서 데이터를 서버로 보내는 대표적인 방법 중 하나가 POST API입니다. 오늘은 POST API에서 데이터를 처리하는 방법, JSON의 기본 개념, 그리고 DTO를 사용해 데이터를 처리하는 방식까지 함께 알아보겠습니다.1. POST에서 데이터를 어떻게 받을까? 🤔POST API는 주로 HTTP Body를 통해 데이터를 받습니다.이 데이터는 보통 JSON(자바스크립트 객체 표기법) 형태로 전달됩니다. JSON이란?JSON은 데이터를 키-값(key-value) 형태로 표현하는 객체 표현법입니다.예를 들어, 한 사람에 대한 정보를 JSON으로 표현한다면 다음과 같습니다:{ "name": "박태정..

#8 Spring Boot로 GET API 24.12.18

Spring Boot로 GET API 개발하기 🌟Spring Boot를 사용해 간단한 계산기를 만들어 보려고 합니다! 이번 포스팅에서는 GET API를 개발하는 과정을 코드와 함께 알아보겠습니다. 😊1. GET API란 무엇인가요? 🔍API(Application Programming Interface)는 애플리케이션 간의 통신을 도와주는 인터페이스입니다. 그중 GET API는 서버로부터 데이터를 가져오는 데 사용됩니다. 예를 들어, 계산기에서 두 숫자의 합을 요청할 때 사용됩니다.2. 코드 살펴보기 🛠️아래는 Spring Boot로 두 숫자를 더하는 간단한 GET API를 구현한 코드입니다.package org.zerock.libraryapp.controller.calculator;import o..

#7 API란 무엇인가? 24.12.18

API란 무엇인가? 🤔API(Application Programming Interface)는 개발자들 사이에서 자주 언급되는 개념입니다. 인터페이스라는 단어 자체가 '미리 정해진 약속'을 뜻하기 때문에, API는 컴퓨터들 간의 소통을 가능하게 하는 규칙과 약속이라고 할 수 있습니다. 이번 포스팅에서는 API와 관련된 기본 개념을 쉽게 이해할 수 있도록 정리해보겠습니다!1. API란 무엇인가? 🤝API는 Application Programming Interface의 약자로, 서로 다른 프로그램이 소통할 수 있게 만드는 미리 정해진 규칙입니다.간단히 말하면, 초록색 컴퓨터가 파란색 컴퓨터에게 정보를 요청하고 응답받는 방법을 정의한 것입니다.예시:GET 요청: GET /portion?color=red&c..

#6 HTTP란 무엇인가? 24.12.18

HTTP란 무엇인가? 🌐인터넷의 세계에서 정보를 주고받는 과정을 이해하려면 HTTP를 알아야 합니다. 이를 쉽게 설명하기 위해 택배 시스템에 비유해 보겠습니다. 이 글에서는 HTTP의 개념과 구성 요소를 알아보고, 일상적인 요청 방식(GET, POST)에 대해 설명해 드립니다. 1. 택배 시스템으로 이해하는 HTTP 🚛현실 세계에서 택배를 보낼 때는 운송장이라는 표준을 사용합니다. 이 운송장은 택배의 목적지, 받을 사람, 내용물을 상세히 적는 규칙을 가지고 있죠. 이세계의 예시A 부족이 B 부족에게 요청하는 상황:"내놓아라! 파란집 둘째에게, 포션 빨강색 2개."행위: "내놓아라" (GET)주소: "파란집"대상: "둘째"항목: "포션"세부 조건: "빨강색 2개"물건을 창고에 넣는 상황:"창고에 넣어라..

#5 네트워크란 무엇인가? 24.12.18

네트워크란 무엇인가? 🌐- 인터넷과 네트워크를 쉽게 이해하기 -인터넷과 네트워크라는 단어를 들으면 복잡하고 어려워 보이지만, 사실 일상생활에서 익숙한 시스템과 비슷하게 이해할 수 있습니다. 이번 글에서는 네트워크와 인터넷의 기본 개념을 쉽게 풀어보겠습니다! 😊1. 네트워크란? 🤝네트워크는 컴퓨터 간 데이터를 주고받는 시스템입니다. 이를 이해하기 위해 상상 속의 세계를 떠올려 봅시다. 2. 가상의 세계에서 배우는 네트워크 💭이 세계에는 두 부족이 살고 있습니다: A 부족과 B 부족. 가정해 봅시다:A 부족의 주소:사과동 호랑이로 43번길 10 B 부족의 주소:감자동 곰로 14번길 2 부족 간 택배를 주고받는 시스템이 잘 발달해 있다고 가정해 볼게요. A -> B로도 택배를 보낼 수 있고,..

반응형