Git이란? 분산형 버전 관리 시스템\*많은 사람이 한 사이트 안에서 하나의 문서를 수정하면 기존 문서가 변형될 수 있음. 이를 보완하고자 VCS(Version control system)을 사용하여 시스템의 이력을 관리함또한, 원격 저장소를 만들고 있기 때문에 동시에
영어로는 (HyperText Transfer Protocol)이고 중국어로는 超文本传输协议라고 읽는다. 직역하면 문서를 보내는 통신 규약 즉, 인터넷 상에서 상호적으로 문서나 데이터를 전달하는 것으로 보면 될 듯하다. 이전에는 하이퍼텍스트 형태의 문서를 주로 전달했지
Callback 함수란 ? 다른 함수 안의 인자로 넘겨진 후, 특정 이벤트에 의해 호출되는 함수이다. 즉, 비동기 방식으로, 어느 객체에 의해 알림이 있으면 그 때 동작이 되는 함수인 것이다.특성 : 비동기 작업을 위해 사용되기 때문에 비동기 이후에 처리될 작업들을 콜
구조분해할당이란 ? 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript 표현식예) 객체const user = { name: "철수", age: 13, school: "다람쥐초등학교", createdAt: "
Template Literals이란 기존에 글자를 불러올 때, +를 사용하여 문자열을 붙인 것이 아닌 백틱 (\`)을 사용하여 문자들을 붙인 것ex) 기존 var a =5;var b =10; "Fifteen is " + (a + b) " 백틱 Fifteen is ${
Model, View, Controller의 약자이고,사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴 \*디자인 패턴이란 개발을 하는 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 특정한 규약
GraphQL에서는 API서버에서 한번의 요청으로 정확히 가져오고 싶은 데이터를 가져올 수 있게 도와주는 쿼리를 보낼수 있다. 예를 들어, user에 대한 몇 가지의 간단한 데이터가 필요할 때, 필요한 만큼의 user 정보를 최적화하여 가져올 수 있습니다. 차이점 :
typescript란 자바스크립트에 타입을 부여한 언어이며, 자바스크립트의 확장된 언어라고 볼 수 있음Typescript를 쓰는 이유 : 자바스크립트를 사용하기 전, 발생 가능한 타입 에러들을 사전에 방지하기 위함.컴파일 언어, 정적 타입 언어자바스크립트는 동적 타입의
vs code를 쓸 때, 코드를 중구난방으로 써놔도 prettier가 예쁘게 만들어주는 기능을 하는 것ex) 대충 써놓은 코드ex) prettier로 조정비교적 짧은 코드라서 눈에 띄게 예뻐지진 않았지만 그래도 처음 보다는 줄이랑 칸이 맞은 것을 볼 수 있다.Eslin
npm에 따르면 기본적으로는 package.json은 문서다.개발자가 배포한 패키지에 대해, 다른 사람들이 관리하고 설치하기 쉽게 하기 위한 문서다.npm에 패키지를 배포하고 npm registry에 올리기 위해서 반드시 필요한 문서파일이다즉, 기본적인 설명이 들어있는
Scraping & Crawling을 부르는 명칭은 다양하다.spiders, bots, robots등등,,이 들 명칭의 공통점을 찾아보면 무언가를 모으는 기능이 있다. 즉, Scraping & Crawling은 콘텐츠와 데이터를 웹 페이지에서 추출하는 기능이다. "T
DTO를 찾아보니 DTO DAO Entity가 계속 나온다..그래서 DTO와 함께 간략하게 써볼란다.DB layer와 데이터를 주고받을 때 사용하는 것 주로 비동기 처리를 할 때 사용하며, 로직을 가지지 않는 데이터 객체이고getter/setter 메소드만 가진 cla
데이터 구조와 데이터의 제약 조건에 대한 명세를 기술한 것프로그래머나 사용자의 입장에서 데이터베이스의 모습으로 조직의 일부분을 정의한 것모든 응용 시스템과 사용자들이 필요로하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의한 것전체 데이터베이스의 물리
서버측면에서 효율적이고 확장 가능한 node.js애플리케이션을 구축할 수 있는 프레임워크이다. Nest 덕분에 개발자와 팀이 테스트 가능성이 높고 느슨하게 결합되고 유지 관리가 쉬운 애플리케이션을 만들 수 있어 즉시 사용 가능한 애플리케이션 아키텍처를 만들 수 있다.
테이블간의 관계를 설명해주는 다이어그램이라고 볼 수 있으며, 이를 통해 프로젝트에서 사용되는 DB의 구조를 한눈에 파악할 수 있음이덕분에 많은 정보를 한눈에 볼 수 있어 분석하기에도 편하다.데이터베이스 모델링을 하여 설계 문제점 파악 가능예)아래 그림은 ERD Clo
코딩을 배우기 전, 로그인 절차에 대해 생각해 본적이 없다이제부터..생각을 해보기로 했다.로그인은 자신을 식별하고 인증하여 컴퓨터 시스템에 액세스 권한을 얻는 프로세스임개개인별 인증이 필요하기 때문에 회원 가입을 할 때마다 아이디 중복 체크가 필요하고, 개인 정보가
브라우저에 데이터를 저장할 수 있는 공간은 3개가 있다. 제목에서 보듯이 이 3가지는 Cookie, Local Storage, Session Storage이다. 하이퍼 텍스트의 기록서(HTTP)의 일종으로서 인터넷 사용자가 어떠한 웹사이트를 방문할 경우 그 사이트가 사
JWT(JSON Web Token)는 당사자 간에 정보를 JSON 개체로 안전하게 전송하기 위한 간결하고 자체 포함된 방법을 정의하는 개방형 표준( RFC 7519 )임,이 정보는 디지털 서명되어 있으므로 확인하고 신뢰할 수 있으며 비밀( HMAC 알고리즘 사용)을 사
우리가 새로운 사이트에 가입을 할 때, 많은 정보를 넣어야하고 핸드폰 인증 등등의 귀찮은 작업을 한다. 이를 보완?해주는 것이 소셜 로그인이다. 소셜 네트워킹 사이트의 정보를 이용해 타사 사이트에 로그인하는 것이다. 예로 카카오톡 아이디로 다른 사이트에 로그인하는 것과
Cloud란 IT를 구매하는 대신 임대할 수 있는 것. 참조 : https://www.oracle.com/kr/cloud/what-is-cloud-computing/
CORS문제 발생했을 시 CORS (교차 출처 리스스 공유 / Cross-Origin Resource Sharing) 란? 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에
Pagination이란? 콘텐츠를 여러 페이지로 나누고, 이전 혹은 다음 페이지로 넘어가거나 특정 페이지로 넘어갈 수 있는 일련의 링크를 페이지 상단이나 하단에 배치하는 방법 예) 반대로 무한 스크롤이 있음 예로 쇼핑몰에서 계속 내려도 상품이 끝날 때 까지 나오는 것
텍스트, 숫자, 위치 기반 정보, 정형 및 비정형 데이터 등 모든 유형의 데이터를 위한 무료 검색 및 분석 엔진임또한, 분산형과 개방형을 특징을 가지고 있으며, 사용자들이 빠른 데이터 검색을 할 수 있도록 도움을 주는 기능임ELK (elasticsearch, logst
캐시 시스템으로서 동일한 기능을 제공하면서 영속성, 다양한 데이터 구조와 같은 부가적인 기능을 지원하고 있음. 또한, 모든 데이터를 메모리에 저장하고 조회하는 기능이 있는, 인메모리 데이터베이스임. 즉, Redis는 모든 데이터를 메모리에 저장하는 빠른 DB라고 보면
BigQuery는 머신러닝, 지리정보 분석, 비즈니스 인텔리전스와 같은 기본 제공 기능으로 데이터를 관리하고 분석할 수 있게 해주는 완전 관리형 엔터프라이즈 데이터 웨어하우스임. 또한, 클라우드 기반 데이터 웨워하우스와 분석 도구를 결합하고 있음.이로인해 시간과 돈을
소프트웨어를 구축하기 위한 아키텍처이자 하나의 접근 방식으로, 애플리케이션을 상호 독립적인 최소 구성 요소로 분할함. 모든 요소를 하나의 애플리케이션에 구축하는 전통적인 모놀리식 접근 방식 대신 마이크로서비스에서는 모든 요소가 독립적이며 연동되어 동일한 태스크를 완수
우리나라말로는 부하분산..뭔가..많은 걸 조금씩 나눠서 부담을 덜어준다는 느낌같았는데 맞았음.: 하나의 인터넷 서비스가 발생하는 트래픽이 많을 때 여러 대의 서버가 분산처리하여 서버의 로드율 증가, 부하량, 속도저하 등을 고려하여 적절히 분산처리하여 해결해주는 서비스임
Firewall 란? 방화벽(firewall)은 미리 정의된 보안 규칙에 기반한, 들어오고 나가는 네트워크 트래픽을 모니터링하고 제어하는 네트워크 보안 시스템. 일반적으로 신뢰할 수 있는 내부 네트워크, 신뢰할 수 없는 외부 네트워크(예: 인터넷) 간의 장벽을 구성.
사용자가 정의하는 IP 주소 범위 선택, 서브넷 생성, 라우팅 테이블 및 네트워크 게이트웨이 구성 등 가상 네트워킹 환경임물리적으로 의존하지 않는 두 VPC간에 트래픽을 라우팅할 수 있도록 두 사이의 네트워킹 연결을 해주는 것.동일한 계정, 동일한 네트워크, 다른 Re
HTTPS와 SSL를 같은 의미로 이해하고 있는 경우가 많다. 이것은 맞기도 틀리기도 하다. 그것은 마치 인터넷과 웹을 같은 의미로 이해하는 것과 같다. 결론적으로 말하면 웹이 인터넷 위에서 돌아가는 서비스 중의 하나인 것처럼 HTTPS도 SSL 프로토콜 위에서 돌아
특정 컴퓨터(또는 네트워크로 연결된 임의의 장치)의 주소를 찾기 위해, 사람이 이해하기 쉬운 도메인 이름을 숫자로 된 식별 번호(IP 주소)로 변환하는 것이며 전세계적으로 약속된 규칙을 공유함 그래서 대체로 전화번호부로 비유가 됨ICANN이 직접 관리하는 절대 존엄
CI/CD가 필요한 이유?프로젝트를 배포했을 때, 문제가 발생했을 시, 빠르게 수정을 해야함.그 때 마다 수정하면, 컴파일,빌드, 배포 등등 비슷한 단계를 거쳐야함.이를 위해서 CI/CD가 필요함CI(Continuous Integration)란?지속적 통합이라는 뜻으로
시스템이 과부하가 걸려 서비스가 불능상태가 되었을 때, 자동으로 서버를 복제/추가하는 서비스이 기능은 scale out / in을 자동으로 수행해 준다인스턴스 혹인 컴퓨팅 파워를 늘리는 것규모를 늘리는 것. 즉, 인스턴스의 성능을 10배 올리고 싶으면 인스턴스를 10개
GCP의 인프라에서 빌드를 실행하는 서비스임소스 저장소의 변동 사항을 자동으로 이미지를 통해 빌드하는 기능이다.프로그래밍 언어를 사용하여 신속하게 소프트웨어를 빌드함빌드, 테스트, 배포를 위한 커스텀 워크플로를 정의하는 작업을 완벽하게 제어할 수 있음참조 : https
git commit 메시지를 push한 후, merge할 때, 수정이 가능하다고 생각해서 내 맘대로 올렸다..근데,, 안된다네..ㅎㅎ...........그래서... 구글링 엄청해서 reset을 해버렸다.난 다행인것이 협업을 진행하고 있었지만, 내가 가장 늦게 commi
어떠한 기능들의 집합이는 컴파일시 실행파일에 포함되는 것실행시 실행파일에 포함되는 것만약 정적 라이브러리를 사용한다면, 컴파일시 실행파일에 포함되기 때문에 처음부터 끝까지 라이브러리 + 실행파일 메모리양을 써야함.그러나 동적 라이브러리를 사용한다면 실행될 때 포함되기
자료구조란 : 여러 데이터들의 묶음을 저장하고 사용하는 방법을 정의한 것. 데이커 값의 모임, 데이터 간의 관계 그리고 데이터에 적용할 수 있는 함수나 명령을 의미. (*알고리즘은 데이터를 처리하는 방법 / 즉 알맞는 자료구조를 선택하면 효율적인 알고리즘을 사용할 수