웹의 발전 1세대 HTML을 통한 정적인 문서위주 2세대 Javascript를 도입한 동적인 웹의 등장. HTML내의 Javascript가 같이 들어있는 구조 3세대 동적인 기능의 부각 Javascript의 메인화 Javascript가 html 태그를 생성하기 시작하면서 SPA (Single Page Application)의 등장 구별되기 시작하는 ...
Git/ GitHub 이란? VCS(Version Control System)이란? Git : 소스코드의 변화를 추적하는 분산형 VCS(Version Control System)이다. 여기서 말하는 분산형이란, 소스코드를 여러 개발 PC와 저장소에 저장한다는 뜻이다. A라는 PC가 업데이트한 것을 중앙 저장소에 올리면 버전이 업데이트되고, B라는 컴퓨터는...
Hosting(호스팅, Web hosting service) 인터넷에 홈페이지를 띄운다는 것은 홈페이지의 구성파일들(html,css,js)이 인터넷에 '항상' 연결되고, '절대' 꺼지지 않는 호스트 컴퓨터(웹 서버)에 저장되어 있다가 사용자의 요청이 오면 언제든 응답한다는 것 예) AWS ec2/S3, cafe24 호스팅센터 등 IP 인터넷으로 통신...
자료 구조란? 데이터에 편리하게 접근하고 조작하기 위한 데이터를 저장하거나 조작하는 방법 자료구조는 목적에 따라 각각의 쓰임새가 다르므로, 상황에 맞게 올바른 자료구조를 선택하고 사용하는 것이 중요하다 자료 구조의 분류 Primitive Data Structure (단순 구조) : 프로그래밍에서 사용되는 기본 데이터 타입 ex) Intenger, Fl...
HTTP HypterText Transfer Protocol : 하이퍼텍스트(HTML) 문서를 교환하기 위해 만들어진 protocol(통신규약) 프론트앤드 서버와 클라이언트, 프론트앤드와 백앤드간의 통신에 사용된다. TCP / IP 기반으로 되어있다. HTTP 핵심 HTTP는 기본적으로 요청 / 응답 구조로 되어 있다. 클라이언트가 HTTP req...
관계형 데이터베이스(RDBMS) 사전 과제를 공부하고 세션 진행 후 조별로 스타벅스 음료 파트 ERD 구성도를 제작해 제출하는 과제를 받았다 각 테이블의 column 설계 menus table name (메뉴 이름 : ex)음료, 푸드, 상품) categories table name (카테고리 이름 : ex)콜드 브루, 브루드, 에스프레소, 프라푸치노 ...
Set 데이터를 비순차적(unordered)으로 저장할 수 있는 순열 자료구조(collection). 주로 중복된 값을 골라내야 할때, 빠른 look up을 해야 할 때, 그러면서 순서가 상관없는 데이터를 취급할때 사용된다. 삽입(insertion) 순서대로 데이터가 저장되지 않는다. 순서가 없기 때문에 indexing도 불가능하다. 동일한 값을 여러번...
인증 (Authentication) 유저의 identification을 확인하는 절차이다. 즉, 유저의 아이디와 비밀번호를 확인하는 절차이다. 인증을 하기 위해서는 유저의 아이디와 비밀번호를 생성할 수 있는 기능도 필요하다 일반적인 유저 로그인 절차는 다음과 같다 유저 아이디 비번 생성 유저 비번을 암호화해서 DB에 저장 유저 로그인 -> 아이디와 비밀...
JWT를 이용한 사용자 토큰 검증 Authentication 절차가 끝나면 사용자는 access_token을 발급받는다. 발급받은 토큰은 유저가 요청하는 request에 대한 권한을 검증할때 쓰인다. ex) 회원이 댓글을 작성할때 정상적으로 로그인이 되어 있는지에 대한 여부, 댓글 작성의 권한이 있는지에 대한 여부 절차는 다음과 같다 유저는 requ...
Stack LIFO(Last In First Out)의 구조를 가지고 있다. 마지막에 저장한 데이터가 처음으로 읽힌다. Stack에서의 데이터 저장은 push 데이터를 읽어들이는 것은 pop이라고 한다. pop은 데이터를 읽어들임과 동시에 stack에서 삭제한다. Stack Python 예제 웹 브라우저의 방문기록(뒤로가기), 실행취소등이 stack으...
Intro 시스템을 테스트 할때 크게 3가지의 방법으로 나눌 수 있다 UI Testing / E2E Testing Integration Testing Unit Testing 공수는 Unit Testing -> Integration Testing -> E2E Testing 순서로 많이 든다. 따라서 전체 테스트 coverage는 다음과 같은 비율로 구현...
Tree Tree 자료구조는 데이터를 나무(거꾸로된) 형태로 저장하는 자료 구조이다. 데이터 요소들이 부모-자식 관계의 계층적 구조로 표현이 된다. 윈도우와 리눅스의 파일스스템 구조도 트리로 표혀노딘다. 대용량의 데이터를 저장할때도 많이 쓰인다. 데이터의 저장의 의미 보다는 저장된 데이터를 더 효과적으로 탐색 하기 위해서 사용된다. 주요 용어 Node...