4) 테이블 설계를 하여 README에 ER-Diagram을 추가하여 제출하시오. 1. 데이터베이스 설계 화면 설계와 응답 데이터를 보며 테이블과 필드, 제약조건을 생각해보았다. user CREATE TABLE user ( id INT(11) NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE, password VARCHAR(255) NOT NULL, PRIMARY KEY (id) ); PK는 NOT NULL과 UNIQUE 제약조건을 가진다. email은 로그인 아이디로 사용되어 유저마다 고유해야하므로 UNIQUE 제약조건을 두었다. INT로 선언하면 INT(11)로 선언하는 것과 같다. INT..
0628 TIL은 0627 적은 내용을 바탕으로 추가 내용을 작성하기때문에 같은 블로그 글에 작성했습니다. 과제명 1. 요구사항분석/API요청 및 응답 시나리오 분석 2. 요구사항 추가 반영 및 테이블 설계도 과제 설명 1. 요구사항 시나리오를 보고 부족해 보이는 기능을 하나 이상 체크하여 README에 내용을 작성하시오. 2. 제시된 화면설계를 보고 해당 화면설계와 배포된 기존 서버의 API주소를 매칭하여 README에 내용을 작성하시오. (카카오 화면설계 시나리오가 있음) 3. 배포된 서버에 모든 API를 POSTMAN으로 요청해본 뒤 응답되는 데이터를 확인하고 부족한 데이터가 무엇인지 체크하여 README에 내용을 작성하시오. 과제 상세 : 과제를 진행할 때, 유념해야할 것 - 부족한 기능에 대한 ..
URI (Unform Resource Identifier) 인터넷에 있는 자원을 나타내는 유일한 주소 (자원 식별자) ✅ URI의 하위 개념으로 URL, URN이 있다. URL(Uniform Resource Locator) = web address(웹 주소) 인터넷에 존재하는 각종 정보(리소스)들의 유일한 위치를 표시하는 주소 식별자 프로토콜 종류 + 도메인명 + 폴더 및 파일명 ☑️ 자원의 위치를 활용하여 자원을 찾는다. URN(Uniform Resource Name) 고유한 이름으로 인터넷 자원을 찾는(식별하는) 방식 ☑️ 이름을 통해 해당 자원을 찾을 수 있다. URI vs URL vs URN URI : URI는 URL과 URN 모두를 포함한다. 자원을 식별한다. URL : F(#aaa)에 따라 다..
API (Application Programming Interface)란? 컴퓨터나 컴퓨터 프로그램 사이의 연결 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스 제공 목적 : 시스템이 동작하는 방식에 관한 내부의 세세한 부분을 숨긴다. ✅ 일정하게 관리할 수 있는 부분만 노출 ✅ 내부의 세세한 부분이 나중에 변경되더라도 프로그래머가 유용하게 사용 가능 REST API 란? REST 아키텍처 스타일을 따르는 API REST(Representational State Transfer) API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처 REST 아키텍처 원칙 균일한 인터페이스 서버가 표준 형식으로 정보 전송 ex) 균일한 리소스 식별자 사용, 서버는 리소스를 자세히 설명하는 메타데이터..
IaaS와 PaaS, Saas에 대해 알아보자 IaaS (Infrastructure as a Service) 인터넷 클라우드를 통해 필요에 따라 스토리지 및 가상화와 같은 인프라 서비스를 제공하는 서비스 ✅ Pay-as-you-go (사용량 기준 지불 방식)으로 사용자에게 제공된다. 👩 사용자는 운영체제와 모든 데이터, 애플리케이션, 미들웨어 및 실행시간을 책임진다. 👨🦰 공급자는 필요한 네트워크, 서버, 가상화 및 스토리지에 대한 액세스 및 관리를 제공한다. ex) AWS, Microsoft Azure, Google Cloud PaaS (Platform as a Service) 개발자가 웹 기반 응용프로그램을 구축하고 사용자 지정 가능한 프레임워크를 만들 수 있도록 제공하는 서비스 👩 사용자는 프로세..
JWT(JSON Web Token)이란? 설명 (공식 홈페이지) JWT(JSON Web Token)는 당사자 간에 정보를 JSON 개체로 안전하게 전송하기 위한 간결하고 독립적인 방법을 정의하는 개방형 표준(RFC 7519)입니다. 이 정보는 디지털 서명되어 있으므로 확인하고 신뢰할 수 있습니다. JWT는 비밀(HMAC 알고리즘 사용) 또는 공개로 사용하여 서명할 수 있습니다. => 즉 데이터를 디지털 서명하여 JSON 개체로 정보를 전송하는 표준 방법 ✅ 디지털 서명시 데이터의 위변조를 확인할 수 있다. ✅ DB 쿼리를 줄일 수 있다. 토큰 작동 방법 1. JWT 토큰 얻기 애플리케이션 또는 클라이언트는 권한 부여를 요청한다. ⬇️ 인증 서버에서 JWT 토큰을 얻는다. 2. JWT 토큰으로 인증하기 H..
클론 코딩 개발 환경 프론트 React : 3000 port 백엔드 Spring RestAPI : 8080 port 개발하기 1. 테스트코드 작성 2. Postman 3주차까지 로컬에서 개발, 깃허브 CI(지속적 통합) 카카오 크램폴린 IDE 가상화 컴퓨터 : 코드 배포 (.jar) mysql : 3306 ports hub : 깃허브와 코드 동기화 -> 빌드+테스트 -> .jar 서버에 전송 -> 실행 D2Hub 깃허브 코드 다운로드 ⬇️ 빌드 파일 만들기(.jar) ⬇️ Kargo로 배포 데이터베이스 테이블 설계 ✅ 어떤 테이블이 필요한지 너프하게 생각해보기 회원가입 request dto, user table 전체 상품 목록 조회 product table(상품) 개별 상품 상세 조회 option tab..