Git은 버전관리시스템이다. Git의 저장소는 로컬저장소(Local Repository)와 원격 저장소(Remote Repository)로 나눌 수 있다.GitHub는 깃의 원격저장소(Remote Repository)역할을 한다.실제 작업공간 - ex: 로컬 폴더Loc
HTTP란 Hyper Text Transfer Protocol의 약자로 HTML파일을 전송하는 프로토콜이라는 언어적 의미를 가진다.HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다.웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트
SOP는 다른 출처의 리소스를 사용하는 것을 제한하는 보안 방식이다.SOP는 동일한 프로토콜,호스트,포트 의 리소스만 허용한다.웹 브라우저에 내장된 보안 정책이다.브라우저를 통해 통신을 하는 경우 적용된다, 심지어 웹 앱까지cross-origin이란 프로토콜,도메인포트
Docker는 어플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼Go언어로 작성된 리눅스 컨테이너 기반으로 하는 오픈소스 가상화 플랫폼가상화 기술 중 하나로 대표적으로 LXC(Linux Container)가 있다.기존 OS를 가상화 시키던 것과
현재 프로젝트에 관한 정보와 패키지 매니저를 통해 설치한 모듈들의 의존성을 관리하는 파일이다.json 포맷으로 이루어져 있다.의존성 모듈을 설치하게 되면 dependencies안에 해당 모듈의 버전과 이름이 추가된다.yarn 과 npm 명령어로 설치된 의존성 모듈은 모
객체 기반의 스크립트 언어Node.js가 런타임 환경으로 JS를 사용한다.다른 응용 프로그램의 내장 객체에 접근 가능자바와 관련없는 언어javascript 프로그램 실행기Java 의 Maven과 같은 개념JavaScript 라이브러리 뭉치(npmjs.com)FaceBo
URI로 API요청리소스를 중심으로 API가 구성되어야 함URI는 동사가 아니라 명사로 구성이 되어야 한다.POST, GET , PUT, DELETE 메서드를 각각 구성할 수 있다.GRAPHQL API에 비해 대규모 트래픽 처리는 불리하다.대규모의 트래픽처리함수로 AP
Scraping 웹 사이트 혹은 특정한 시스템에서 특정 정보를 추출 및 가공을 하여 사용하는 소프트웨어 기술 HTTP 통신은 API를 요청하여 문자열로 된 html 및 데이터 (ex:json)을 받아오는 통신이다, 이점을 이용하여 문자열데이터를 받아와 활용하는 기술이다
어플리케이션을 3가지 역할로 구분한 개발론Controller, View, Model로 나누어진다.사용자 인터페이스와 비즈니스 로직이 분리되어 유지보수가 쉬운 프로그램 구조를 가질 수 있다.클라이언트가 웹브라우저로 조회할 수 있는 HTML,CSS,JavsScript를 모
데이터베이스에서 자료의 구조, 자료의 표현방법, 자료간의 관계를 형식 언어로 정의한 구조사용자가 CRUD 작업시, 정의한 스키마를 참조하여 명령을 수행스키마는 외부스키마, 내부스키마, 개념스키마로 3개의 스키마 구조로 나누어져 있다.스키마에는 entity(개체), at
인증은 서비스에 접근 시, 누군가인지 확인하는 자격증명 프로세스이다.일반적으로 인증매체는 id,pw와 생체인증등이 존재한다.서비스의 접근 수준을 결정하는 보안 프로세스일반적으로 접근 수준을 결정하기 위해 권한을 사용한다, 권한은 각 계층마다 접근할 수 있는 서비스가 존
브라우저 스토어 Cookie, Local Storage, Session Storage는 모두 클라이언트 쪽 스토리지이다. Cookie Local Storage Session Storage
일반적으로 시스템이나 프로그램의 접근 절차이다.인증 방식이 필요하다.암호는 보안처리를 하여야 한다.(마스킹, 암호화)SQL injection과 XXS(CrossSiteScript)를 방지하여야 한다.구글, 네이버 등 대형 포털 사이트에 인증여부를 맡기고, 인가받은 토큰
pg란 PaymentGateway의 약자이며, 온라인상으로 결제대행을 해주는 서비스이다.import는 그런 pg서비스를 제공하며 결제 기능 사용을 위한 api를 제공한다.일반결제, 정기결제, 결제환불 기능을 제공하며, Rest API를 이용한다.결제 정보와 같은 사적
더이상 쪼개어 질 수 없는 업무처리단위트랜잭션은 하나 이상의 SQL문을 포함하는 논리적이고 원자적인 작업 단위쉽게 말해 단일 작업을 수행하기 위해 명령문(쿼리)의 순차적 그룹트랜잭션이 성공적을 실행될 경우 COMMIT이라고 한다.트랜잭션의 원소 중 하나의 작업이 실패할
정규표현식(regex) 정규 표현식은 데이터 내에서 광범위하게 또는 세부적으로 일치하는 패턴을 찾아내는 특정 문자 시퀸스 이다. Meta 데이터이다. > Meta 메타데이터 - 데이터를 위한 데이터, 데이터를 표현하기 위한 데이터이다. 와일드 카드 . : 단일 문자와
마이크로 서비스 아키텍쳐의 정의마이크로서비스 아키텍처는 애플리케이션이 서비스 모음으로 개발되는 애플리케이션 아키텍처의 한 유형입니다. 또한 마이크로서비스 아키텍처 다이어그램과 서비스를 독립적으로 개발, 배포, 유지관리할 수 있는 프레임워크를 제공합니다.서비스를 마이크로
CRUD Elastic Search는 rest api로 CRUD가 가능하다. document 접근 url은 http://[host]:[port]/[index]/_doc/[document id]이다. Create myboard 인덱스에 id가 1번 데이터 생성 [post
코드의 변화가 있을 때마다 직접 수동으로 모든 기능을 테스트하는 것은 비효율적이다.업데이트 및 재배포시에, 추가된 기능 뿐만이 아니라 기존의 기능도 테스트를 진행해야 한다.JavaScript 테스트 프레임워크이다.Babel , TypeScript , Node.js ,
서버리스는 물리적인 서버나, 클라우드 같은 서버의 실체를 사용하지 않고 서버의 기능을 사용하는 것이다.GCP 에서는 Cloud Function으로 구현할 수 있다.AWS 에서는 lambda 라는 서비스명으로 제공된다.개발자가 직접 서버를 관리를 하지 않고 어플리케이션을
방화벽(防火壁) 또는 파이어월(firewall)은 미리 정의된 보안 규칙에 기반한, 들어오고 나가는 네트워크 트래픽을 모니터링하고 제어하는 네트워크 보안 시스템이다.1 방화벽은 일반적으로 신뢰할 수 있는 내부 네트워크, 신뢰할 수 없는 외부 네트워크(예: 인터넷) 간의
DNS Domain Name Server의 약자이다. 우리가 웹 사이트를 접속할 때 대부분 IP대신 도메인명으로 웹사이트에 저장한다. 도메인명으로 접속시, 먼저 DNS에 연결되어 DNS테이블에서 해당 도메인과 매핑된 IP로 요청을 보내게 된다. 도메인 설정 방법은 구글
SSL HTTPS
CI/CD CI (Continuous Integration) CD (Continuous Deployment) 의 약자이다. 한글로 지속적인 통합, 지속적인 배포를 뜻한다.
도커 오케스트레이션 중 독보적으로 많이 쓰이는 제품이다.컨테이너를 관리하는 자동화 도구이다.다량의 컨테이너를 물리적인 서버에 배치 및 관리를 한다.쿠버네티스 영역은 노드를 하나로 묶는 클러스터를 관리하는 컨트롤 플레인 영역과 각 노드를 관리하는 노드 영역으로 나뉜다.쿠
feature branch, develop branch, release branch, hotfixes, master 브랜치들을 각각 만들어 각각의 역할을 수행하여 최종적으로 mster 브랜치에서 배포가 되는 업무 방식이다.feature - 기능개발develop - 테스
feature branch, develop branch, release branch, hotfixes, master 브랜치들을 각각 만들어 각각의 역할을 수행하여 최종적으로 mster 브랜치에서 배포가 되는 업무 방식이다.feature - 기능개발develop - 테스
프론트엔트에서 클라이언트로 서비스시, 백엔드로 특정 데이터를 요구(request)한다.이 때 Restfull 이란 프론트에서 request를 할 때, 필요로 하는 데이터에 대한 표현 방식이다.백엔드는 요청(request)를 받았을 때 해당 데이터를 대게 JSON 형태(