Software Development/Spring2024. 1. 5. 13:13HTTP, REST API 이해하기

HTTP란? 서버와 클라이언트가 인터넷 상에서 데이터를 주고 받기 위한 프로토콜(일종의 약속) HTTP 주요 Request 메소드 Request 메소드란? 클라이언트가 서버에 무언가를 요청하는 명령어 GET: 리소스 조회 POST: 주로 등록에 사용, 요청 데이터 처리 PUT: 리소스를 덮어쓰기, 없을 경우 생성 PATCH: 리소스 부분변경 DELETE: 리소스 삭제 HTTP 주요 Response 메시지 Response란? 서버가 클라이언트에 보내는 메시지 Status Line: 200 OK, 404 Not Found와 같은 상태 메시지 Header: 응답과 관련된 다양한 정보를 포함. Body: 서버가 클라이언트에 반환하는 데이터. HTML 데이터, JSON 데이터 등.. REST HTTP를 기반으로 ..

Software Development/Spring2024. 1. 5. 13:09[Spring] Controller, Service, Repository 구조

MVC 패턴을 들어보셨나요? 소프트웨어공학 시간에 한번쯤은 짚고 넘어가는 부분입니다. 응용 프로그램을 개발할 때, Model, View, Controller로 나누어 그 구조를 구성하는 방법입니다. Model 어플리케이션의 데이터, 자료를 의미합니다. View 사용자에게 보여지는 부분, 즉 유저 인터페이스를 의미합니다. Controller Model과 View 사이를 이어주는 브릿지 역할을 의미합니다. 조금 더 자세히 설명하면 다음과 같습니다. 모델(Model) 프로그램에 사용되는 데이터를 의미하며 데이터베이스(DB), 상수, 문자열과 같은 변수들, 비전 프로그램이라면 카메라 정보와 같은 것들이 해당됩니다. 모델에는 뷰나 컨트롤러의 정보가 전혀 없습니다. 단지, 정보만 반환하거나 설정할 수 있습니다. 뷰..

[Spring] Gradle 이해하기
Software Development/Spring2024. 1. 3. 13:33[Spring] Gradle 이해하기

Gradle이란? - Groovy를 이용한 빌드 자동화 시스템입니다. (Spring에서 패키지 관련 내용 보완 필요) 빌드 자동화란? - 소프트웨어 개발자가 반복해서 하는 코딩을 잘 짜여진 프로세스를 통해 자동으로 실행하여, 믿을 수 있는 결과물도 생산해낼 수 있는 일련의 작업 방식 및 방법을 말합니다. Gradle을 사용한 프로젝트의 구조 이해하기 $ gradle init # gradle로 프로젝트 생성. 몇가지 설정들을 선택해주면 된다 $ tree # 기본 gradle 생성 자바 프로젝트는 다음과 같은 구조를 가진다 ├── app # 기본 프로젝트 명 │ ├── build.gradle # 빌드 스크립트를 작성하는 곳 │ └── src # 소스 코드 │ ├── main # 프로그램 코드 │ │ ├── ..

image