7. 프로젝트 개발- 사용자 API개발

유지나·2024년 2월 14일
0

Spring MVC란


Spring MVC(스프링 MVC)는 자바 기반의 웹 애플리케이션 개발을 위한 프레임워크로서, Model-View-Controller(MVC) 아키텍처를 기반으로 합니다. 이는 웹 애플리케이션을 개발할 때 코드를 구조화하고 관리하기 위한 방법론입니다.

MVC 아키텍처는 애플리케이션을 세 가지 주요 구성요소로 나누어 구조화합니다.

🐣Model
데이터와 비즈니스 로직을 나타냅니다. 데이터의 상태를 관리하고 비즈니스 로직을 수행합니다.

🐣View
사용자 인터페이스를 나타냅니다. 데이터의 시각적 표현을 담당하며, 사용자에게 정보를 표시하고 사용자 입력을 처리합니다.

🐣Controller
모데로가 뷰 간의 상호작용을 관리하고 조정합니다. 사용자의 입력을 받아 모델을 업데이트하고, 변경된 모델을 뷰에 반영합니다.

Spring MVC는 유연하고 확장 가능한 웹 애플리케이션을 구축하는데 도움이 되며, 애플리케이션의 각 부분을 독립적으로 테스트하고 유지 보수 할 수 있도록 지원합니다. 이러한 특성으로 인해 많은 개발자들이 Spring MVC를 웹 애플리케이션 개발에 활용하고 있습니다.

Rest API란


REST(API)는 Rpresentational State Transfer의 약자로, 웹 서비스를 위한 아키텍처적인 스타일입니다. RESTful API는 이 웹 서비스 아키텍처를 기반으로 한 API를 말합니다.

🐣REST는 리소스(Resource)를 URI(Uniform Resource Identifier)를 통해 표현하고, 해당 리소스에 대한 행위(조회, 생성, 수정, 삭제 등)를 HTTP메소드(GET, POST, PUT, DELETE 등)를 사용하여 수행합니다. RESTful API는 이러한 원칙에 따라 설계되어 클라이언트와 서버 간에 통신을 효율적으로 할 수 있도록 합니다.

🐣표현을 통한 데이터 전송(representation)
클라이언트와 서버 간에 데이터는 JSON, XML, HTML 등과 같은 표현 형식을 사용하여 전송됩니다.

🐣통일된 인터페이스 (Uniform Interface)
일관된 인터페이스를 통해 클라이언트와 서버 간의 상호작용을 단순화하고, 시스템의 아키텍처를 개선합니다.

JDBC란


JDBC(Java Database Connectivity)는 자바 프로그래밍 언어를 사용하여 관계형 데이터베이스와 연결하고 상호작용하기 위한 자바 API(애플리케이션 프로그래밍 인터페이스)입니다. JDBC를 사용하면 자바 애플리케이션에서 데이터베이스와 통신하여 데이터베이스에서 데이터를 검색, 삽입, 업데이트, 삭제할 수 있습니다.

MyBatis란


MyBatis는 자바 언어를 위한 오픈 소스 객체 관계 매핑(ORM) 프레임워크로서, 데이터베이스에 접근하여 SQL쿼리를 실행하고 결과를 자바 객체로 매핑하는 기능을 제공합니다. MyBatis는 SQL과 자바 코드의 분리를 강조하며, 복잡한 SQL쿼리를 쉽게 작성하고 관리할 수 있도록 도와줍니다.

Session이란


Spring Boot 세션(Session)은 Spring Boot 프레임워크에서 제공하는 세션 관리 기능을 의미합니다. 세션은 클라이언트와 서버 간의 상태를 유지하고 관리하기 위한 메커니즘으로, HTTP 프로토콜은 상태를 유지하지 않는 특성을 가지고 있습니다. 그러나 세션을 사용하면 클라이언트의 상태를 추적하고 필요한 정보를 유지할 수 있습니다.

SHA256암호화


SHA-256은 Secure Hash Algorithm 256-bit 버전으로, 암호학적 해시 함수의 한 종류입니다. 해시 함수는 임의의 길리의 데이터를 고정된 길이의 해시 값으로 변환하는 알고리즘입니다. SHA-256은 256비트(32바이트) 길이의 해시 값을 생성하며, 보안적으로 안전하다고 여겨지는 해시 함수 중 하나입니다.

사용자 API

기능 타입 url
회원가입 POST {url}/users/sign-up
로그인 POST {url}/users/sign-in
회원정보 조회 GET {url}/users/my-info
로그아웃 POST {url}/users/sign-up
회원가입 PUT {url}/users/logout
비밀번호 변경 PATCH {url}/users/password
회원 탈퇴 DELETE {url}/users
profile
지르나르

0개의 댓글

관련 채용 정보