HTML (HyperText Markup Language) > 웹페이지를 만들기 위한 언어로 페이지의 구조를 잡고 이미지, 비디오 등 웹사이트에 보여줄 내용을 구성 tag(태그) 내용 기본적으로 태그는 시작과 끝 내그가 존재하나 그렇지 않은 태그들도 존재 새로 개
Function > 일정한 작업을 수행하는 코드 블럭으로, 반복되는 코드를 함수로 정의하여 사용하여 가독성을 UP! Python에서의 함수 기본 문법 parameter와 return은 선택적으로 삽입 가능! return은 해당 함수를 호출한 주체에게 결과값을 보
Internet 1950년대 본래 군사 문서의 전달을 위해 개발되었던 Internet은 1990년대 월드와이드웹의 도입으로 본격적으로 활성화가 시작 팀 버너스리에 의해 고안된 월드와이드웹(WWW)은 HTML, HTTP, URL이라는 개념의 도입하여 Internet
파이썬에서 화면을 출력하고자 할 때는 print 명령어를 사용파이썬에는 아래와 같은 데이터 타입이 존재함Integer : 1, 2, 100과 같은 정수 타입Float : 3.85, 12.59과 같은 실수형 타입Complex Numbers : 실수와 허수를 포함한 복소
로컬스토리지, 세션스토리지, 쿠키의 차이점은? 쿠키 : 만료 기간이 있는 Key, Value 형태의 저장소 1) 장점 : 대부분의 브라우저에서 지원 2) 단점 매 http 요청마다 포함되어 api 호출로 서버에 부담 용량이 작음(4kb) 암호화라
Comments 주석은 본인 외 다른 사람이 해당 코드를 이해하기 쉽도록 설명하는 역할 Inline Comments
Tuples 리스트와 비슷하게 요소를 저장할 때 사용되나 튜플은 한번 선언되면 수정이 불가능 튜플을 선언할 때는 소괄호에 엘리먼트를 지정하며 요소를 읽는 방법, slicing은 리스트와 동일 When to use tuples 일반적으로 2~5개 사이의
For Loops 기본 구문 위의 예시는 list의 요소를 한 번에 한 개씩 가지고 와서 for 구문 안에 위치한 코드를 실행하며 list 외에도 tuple, set 등 다른 자료 구조도 사용이 가능함 즉 반복 가능한 요소의 수 만큼 반복하여 코드를 실
Modules & Packages 모듈 : 변수나 함수, 클래스 등을 모아놓은 파일 > 모듈을 모아놓은 이유 > 1. 다른 파일에서 재사용이 가능 > 2. 전체 코드가 한 파일에 넣기에는 너무 커졌을 때 나누어서 정리하기 위함 모듈 만들기 재사용 하고
Linux Basics 리눅스는 1991년 Linus Torvals가 개발한 운영체제로, Window 시스템이나 application이 아닌 이상 일반적으로 시스템 서버는 linux 기반으로 운영 리눅스의 파일구조는 아래 그림과 같이 tree 형태로 구성되어 있
Git & Github Git Git은 Linus Torvalds에 의해 고안된 VCS(Version Control System)으로 소스코드의 변경 내역을 관리하는 시스템임 > 버전 관리 시스템의 필요성 > - 코드 변경 사항 내역 기록 및 관리 > -
1. Data Structure 자료 구조란? 데이터에 편하게 접근할 수 있도록 데이터를 저장하거나 조직하는 방법 각각의 환경에 적합한 자료 구조가 있으므로, 각 상황에 맞는 올바른 자료 구조를 선택하고 사용하는 것이 중요 사용 언어(JS, Python) 별로 지원하는 양상이 다르며, 사용 방법을 익히는 것 외에도 각 자료 구조의 컨셉을 이해하여 적...
HTTP 구조 및 핵심 요소 HTTP(HyperText Transfer Protocol) 하이퍼텍스트(링크를 통해 이동하는) 문서를 교환하기 위해 만들어진 통신규약 웹 상에서 네트워크로 서버끼리 통신할 시 '어떠한 형식으로 통신을 하자!' 라고 규정해 놓은 통신 구조 프론트엔드와 클라이언트, 백엔드와 프론트엔드 서버간의 통신에 사용 HTTP는...
인증, 인가는 API에서 가장 자주 구현되는 기능 중 하나Private, Public API를 가리지 않고 기본적인 인증, 인가는 요구됨유저의 identification을 확인하는 절차쉽게 유저의 아이디와 비밀번호를 확인하는 절차를 생각하면 좋으며, 특히 비밀번호가 중
SET 세트는 array, list처럼 순열 자료구조이나, 순서라는 개념이 존재하지 않음 데이터를 비순차적으로 저장할 수 있는 순열 자료구조 삽입 순서대로 저장되지 않아 특정한 순서를 기대할 수 없는 자료구조 수정이 가능 동일한 값을 여러번 삽입 불가능하며, 여러번 삽입될 경우 하나의 값만 저장 Fast Lookup이 필요할 때 주로 쓰...
스타벅스 음료 부문 모델링 진행 모델링 메뉴 > 카테고리, 카테고리 > 제품 간은 일대다 관계를 설정 (한 개의 메뉴는 여러 개의 카테고리를 가지므로) 특히, 제품은 본인의 PK 외에 메뉴의 ID와 카테고리의 ID를 FK로 받아 옴 제품과 음료의 사이즈의 관계는 일대일 관계를 설정 (하나의 제품은 하나의 사이즈만을 가지고 있으므로(홈페이지 상)...
마지막으로 저장한 데이터가 처음으로 읽히는 자료구조(Last In First Out)Stack에서 데이터 저장은 Push라고 칭함데이터를 읽어 들이는 것은 Pop이며, 읽어들임과 동시에 stack에서 삭제웹브라우저 방문기록(뒤로가기) 및 실행취소미로찾기 알고리즘(방문한
위코드 1차 프로젝트로 '형님의 파우치' 조에 선정되어 사이트 내 제품 크롤링을 진행하게 됨 크롤링의 진행을 위해 다음과 같은 로직으로 크롤링을 진행하면 좋겠다고 생각하고 코드를 작성 페이지가 자동적으로 움직여야 하므로 크롤링 툴로는 셀레니움을 선택 > 1. 페이지 내 대분류 카테고리 url을 크롤링 > 2. 대분류 카테고리를 for문을 통해 하나...
Tree 트리는 일반적으로 정보의 각 항목을 계층적으로 연관되도록 구조화할 때 사용되는 비선형 자료구조 따라서, 데이터 요소들이 단순 나열이 아닌 부모-자식 처럼 계측정 구조로 표현 트리는 사이클이 없는 그래프의 한 종류로, 가장 기본적인 트리 구조는 binary tree임 트리 자료구조는 데이터를 거꾸로된 나무 형태로 저장하는 모양 용어 ...
AWS Amazon Web Service의 줄임말로, 2006년 정식 서비스 출시 후 EC2, S3(Simple Storage Service) 등을 제공하기 시작 현재는 전체 클라우드 사용자 중 40% 이상의 점유율을 가지고 전세계 1위 클라우드 서비스로 자리함 클라우딩 컴퓨팅 서비스란? 기업의 입장에서는 서버를 직접 구입하여 IDC에 넣고 관...
데이터베이스란 Application에서는 데이터가 메모리 상에서 존재하여 해당 App이 종료되면 데이터는 다시 읽어들일 수 없어 이를 장기간 저장 및 보존하기 위해 데이터베이스를 사용 일반적으로 관계형 데이터베이스와 비관계형 데이터베이스로 구분 관계형 데이터베이스(RDMBS) 관계형 데이터란, 데이터간 서로 관련성을 가진 형태로 표현하는 것을 의...
1차 프로젝트를 진행하면서 view를 활용한 엔드포인트를 지정해 줄 때 RESTful 형식으로 지정해줘야 한다는 사실을 다시 알게 되었고, 이를 정리하고 싶어 정리한다! 설명 전 기본 배경 지식 URI(Uniform Resource Identifier) 해당 사이트의 특정 자원의 위치를 나타내는 유일한 주소 (/login, /news) ...
시스템을 테스트 하는 방법은 크게 3가지가 존재UI Testing / End-To-End Testing (프론트와 백을 최종적으로 연결)장점 : 가장 확실하고 직관적인 테스트(직접 눈으로 확인하기 때문에)단점 : 너무 비싸고 까다로우며, 실행하는 데 시간이 오래걸림In
이번에는 기업 협업에 있어 나를 처음부터 당황스럽게 했던 두 번째 요소인 NoSQL & DynamoDB에 대해 알아보도록 하자. NoSQL NoSQL DB는 특정 데이터 모델에 대해 특정 목적에 맞춰 구축되는 DB로 유연한 스키마를 개지고 있음 NoSQL을 사용해
나를 힘들게 했던 세번째 시간 node.js...Node.js는 구글 크롬의 자바스크립트 엔진(V8)을 기반으로 만들어진 서버사이드 플랫폼라이언 달에 의해 개발 되었으며, 자바스크립트를 브라우저 외의 다른 환경에서도 사용할 수 있게 해준 런타임런타임 : 프로그래밍 언어