UMC - 2nd Server/UMC - 2nd Server 강의 정리

UMC - 2nd Server/UMC - 2nd Server 강의 정리

UMC 2nd Server - 8th Study : API 개발 실전 1(GET)

1. 유저 피드 조회 게시물 리스트를 조회할 때는 userIdx 값을 클라이언트에게 받아와야 한다. 쿼리스트링으로 받아오기 : /posts?userIdx= 나중에 10주차에 jwt를 사용하기 유저의 프로필 정보 + 유저의 게시글이 리스트로 나타남 하나의 응답값에도 유저의 프로필, 유저의 게시글 리스트같은 객체가 포함될 수 있다. ~Res : 응답데이터이므로, 서버가 응답해서 클라이언트에게 전달하는 데이터(클라이언트에게 내려주는 데이터) ~Req : 요청데이터이므로, 클라이언트가 서버에 요청할 때 전달하는 데이터 GetUserInfoRes : 프로필에 보이는 유저 정보를 담은 응답 데이터 userIdx 클라이언트에 Idx 값을 넘겨야 클라이언트가 그 값을 받아서 유저를 조회할 때 사용할 수 있다. nick..

UMC - 2nd Server/UMC - 2nd Server 강의 정리

UMC 2nd Server - 7th Study : Spring 프레임워크 사용하기

스프링부트는 Route와 Controller가 합쳐져있다. 폴더 구조 src : 메인 로직 src 에는 도메인 별로 패키지 구성하도록 했다. 도메인이란 회원(User), 게시글(Post), 댓글(Comment), 주문(Order) 등 소프트웨어에 대한 요구사항 혹은 문제 영역이라고 생각하기. 설계할 APP을 분석하고 필요한 도메인을 도출하여 src 폴더 구성 config / util : 메인 로직은 아니지만 src 에서 필요한 부차적인 파일들을 모아놓은 폴더 Validation 값, 형식, 길이 등의 형식적 Validation - Controller 담당 DB를 거쳐 DB에서 검증해야 하는 의미적 Validation - Provider/Service 담당 전체 폴더 구조 설명 api-server-spri..

UMC - 2nd Server/UMC - 2nd Server 강의 정리

UMC 2nd Server - 6th Study : Restful API와 프레임워크

HTTP 통신 클라이언트가 서버에게 웹 페이지를 보여달라고 하는 것은 요청! 서버가 클라이언트의 요청을 받아서 웹 브라우저를 띄워주는 것은 응답! 클라이언트와 서버 사이에 요청과 응답이 오갈때 데이터가 존재하는데, 이 데이터는 패킷! 패킷은 헤더(Header)와 바디(Body)로 구성되어 있다. 택배 상자의 주소지가 붙어있는 송장 : 헤더 (데이터의 정보를 나타내는 메타 데이터) 택배 상자 안의 물건 : 바디 (실제 데이터) 데이터를 주고 받는 방식 : GET / POST / PUT / PATCH / DELETE → HTTP 메소드들 GET : 조회 / POST : 생성 / PUT : 수정 / PATCH : 일부 수정 / DELETE : 삭제 GET 메소드 : 무언가를 조회할 때 사용 클라이언트 : 어떤..

UMC - 2nd Server/UMC - 2nd Server 강의 정리

UMC 2nd Server - 5th Study : 데이터베이스 실전 (쿼리 설계)

AQueryTool 사용 새로운 ERD 생성 설정 변경 ‘논리’ 들어간 것 체크 해제(테이블 논리모델 이름, 컬럼 논리 이름) 테이블 주석, 컬럼 순서, 컬럼 기본값, 컬럼 주석 체크 SQL 생성시 FK 무시 체크 테이블 생성 테이블 이름은 파스칼 케이스 방식으로(첫 글자와 중간 문자가 대문자 - PasalCase) 1. 컬럼 생성 - 컬럼 명은 카밀 케이스 방식으로(첫 글자는 소문자, 중간 문자는 대문자 - camelCase) - PK : Primary Key - 테이블을 구분할 수 있는 키, 테이블의 대표값 - AI : Auto Increment - 데이터 생성 시마다 1씩 추가해서 생성해주는 기능 - PK는 중복되지 않아야하므로 AI와 함께 써서 중복을 방지한다. - Null : Null 값 허용 ..

UMC - 2nd Server/UMC - 2nd Server 강의 정리

UMC 2nd Server - 4th Study : 데이터베이스 이론 및 설계 (RDBMS, RDS)

RDBMS 이론 및 설계 실습 RDBMS 백엔드 언어가 DBMS에게 데이터를 요청하는 방법 : “쿼리” DB가 이해할 수 있는 언어 : Structured Query Language, SQL SQL로 DB에게 요청한다. RDBMS : Related DBMS - 관계형 데이터베이스 데이터끼리 관계를 가진다. 예시) 출석부 / 성적부 설계 출석부 이름 학과 학번 연락처 성적부 이름 학과 학번 연락처 성적 수강과목 👉 출석부에는 성적부와 중복되는 정보 이름 / 학과 / 학번 / 연락처 가 존재한다. 👉 이렇게 중복되는 정보를 줄이기 위해 이름, 학과, 연락처를 빼고, 학번만 남겨 놓자. 이때 학번으로 출석부를 접근하여 나머지 이름, 학과, 연락처의 정보를 얻을 수 있다. 💡 이것처럼, 중복되는 정보를 대체해서..

UMC - 2nd Server/UMC - 2nd Server 강의 정리

UMC 2nd Server - 3rd Study : 리눅스 환경 구축 (리눅스 APM 연동, 서브 도메인, 리다이렉션, HTTPS)

서브 도메인 👉 컴퓨터가 아닌 핸드폰으로 네이버를 접속하게 되면 도메인이 https://m.naver.com 이다. 이것이 바로 서브 도메인이다! 보조 도메인으로, URL을 전송하거나 IP주소, 디렉토리로 포워딩 되는 도메인 이름의 확장자 👉 쉽게 예를 들면, www.jcwebs.org/abc 라는 URL을 기억하기 쉽게, 접근하기 쉽게 하기위해 abc.jcwebs.org 라는 도메인으로 접속할 수 있게 한다. 이는, abc라는 서브 도메인을 만든 것이다! 마찬가지로, https://cafe.naver.com / https://blog.naver.com 이러한 도메인은 모두 cafe, blog라는 서브 도메인을 만들어서 사용하는 것이다! Redirection 접속 시 IP는 도메인으로 연결되고, http..

UMC - 2nd Server/UMC - 2nd Server 강의 정리

UMC 2nd Server - 2nd Study : 프로토콜 / IP, Port / AWS

Protocol : 클라이언트가 서버에게 요청을 하는 방식 (통신 규약) 종류 http : 서버와 클라이언트가 인터넷 상에서 데이터를 주고 받기 위한 프로토콜 https : http에서 보안 기능이 들어간 프로토콜 mysql : mysql 사용 시 클라이언트와 서버의 통신 프로토콜 ssh : 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 사용하는 프로토콜 ftp : 파일 전송 프로토콜 sftp : ftp에서 보안 기능이 들어간 프로토콜 (보안이 중요한 파일을 전송할 때 사용) 프로토콜마다 주고 받는 데이터 형식이 다르다! http : packet 이라는 데이터 형식을 사용! packet은 header와 body로 이루어져 있다. IP & Port ex) 어떤 장소를 찾아갈 때 도로명 주소를 찾..

UMC - 2nd Server/UMC - 2nd Server 강의 정리

UMC 2nd Server - 1st Study : 서버 / AMP / 비트나미

서버 : 무언가를 제공하는 것 서버의 특징 서버 : 클라이언트 → 1:N의 관계 (서버는 여러 클라이언트에게 서비스를 제공) 서버는 상대적인 역할에 따른 관계! (서버가 클라이언트가 될 수 있음) 서버의 구성 클라이언트(Web, 안드로이드, IOS, 게임) 서버(Apache, Ngnix : 웹서버) 백엔드 언어(php, spring, node.js) DB, DBMS (mySql, oracle, mongodb) 👉 서버는 서버 + 백엔드 언어 + DB로 구성되어 있다. 💡 정리하면, 서버는 클라이언트의 요청(login.java)을 받는데, 자바 언어파일이기 때문에 서버는 이해할 수 없어서 백엔드 언어에 전달한다. 백엔드 언어는 자바 파일을 이해해서 DB로 가서 자바 파일의 요청에 맞게 데이터를 가공 후 서..

BE_성하
'UMC - 2nd Server/UMC - 2nd Server 강의 정리' 카테고리의 글 목록