profile
안녕하세요.
태그 목록
전체보기 (67)js(5)docker(3)ES6(3)graphql(3)GRAPHQL-API(3)node.js(3)관계형db(2)cors(2)통신(2)cheerio(2)http(2)REST API(2)객체지향(2)db(2)git(2)GCP(2)MVC패턴(2)mysql(2)html(2)LEVELUP(2)mongo(2)nest.js(2)scrapping(1)load balancer(1)인가(1)microservice(1)promise(1)sql(1)import(1)백엔드(1)동기(1)ORM(1)npm(1)schema(1)workflow(1)OOP(1)apollo(1)스코프(1)DNS(1)연결(1)호이스팅(1)전역(1)iamport(1)back(1)image(1)세션(1)쿠키(1)이미지(1)hub(1)firewall(1)객체(1)ssl(1)yarn(1)양방향(1)gitflow(1)callback(1)redis(1)TDD(1)미니프로젝트(1)지역(1)데이터(1)null(1)await(1)스크래핑(1)compose(1)(1)package.json(1)강한결합(1)async(1)비동기(1)가상컴퓨터(1)class(1)export(1)&&(1)sms(1)타입스크립트(1)네스트(1)transaction(1)ESLint(1)Prettier(1)코드캠프(1)front(1)의존성주입(1)Code First(1)쿠버네티스(1)느슨한(1)env(1)업로드(1)template literals(1)payment(1)https(1)json(1)DMZ(1)const(1)let(1)var(1)파이프라인(1)동등비교연산자(1)컨테이너(1)로컬(1)Compass(1)소셜로그인(1)타입(1)템플릿리터럴(1)di(1)cd(1)this(1)Typescript Generic(1)엄격한(1)구조분해할당(1)erd(1)몽구스(1)스토리지(1)느슨한결합(1)개발자(1)email(1)암호화(1)shallow copy(1)크롤링(1)nosql(1)Crawling(1)바인딩(1)nest(1)PortOne(1)OG(1)단방향(1)1일차(1)정규화(1)플로우차트(1)부트캠프(1)전송(1)Schema-first(1)vpc(1)deep copy(1)gui(1)scope(1)서버리스(1)function(1)ci(1)로그인(1)프로세스(1)undefined(1)인증(1)fp(1)함수형(1)배열(1)
post-thumbnail

LEVELUP 11. Typescript Generic

타입스크립트 제네릭제네릭 이란 타입을 마치 함수의 매개변수처럼 사용하는 것을 의미한다.정적 type언어는 클래스나 함수를 저의할 때 type 언어를 선언해야한다.generic은 코드를 작성할 때가 아니라 코드를 수행될 때 타입을 명시한다.코드를 작성할 때 식별자를 써서

2023년 3월 8일
·
0개의 댓글
·
post-thumbnail

LEVELUP 10. Eslint & Prettier

eslint란 lint란 에러가 있는 코드에 표시를 하는 것을 말하낟. 에러와 코딩 스타일을 잡아주기 떄문에 여러 명이 협업을 하며 코드를 작성하더라도 한사람이 코딩한 것 처럼 깔끔하게 정리할 수 있다.Eslint는 ecma script와 lint를 합친 말로 자바스크

2023년 3월 8일
·
0개의 댓글
·
post-thumbnail

LEVELUP 9. Schema-first vs Code-first

api를 만드는방법중 graqhql의 경우 스키마를 설계해야한다.restapi와달리 graphql은 필요한 데이터 자료들만 뽑아서 응답을 할수 있어 상대적으로 빠르게 처리가 가능하다고 할 수 있다.Schema-first란 스키마설계의 우선 순위가 스키마를 먼저 정의하여

2023년 3월 8일
·
0개의 댓글
·
post-thumbnail

LEVELUP8. Database Tool(GUI)

GUI란 그래픽 사용자 인터페이스를 말하는데 사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉽게 아이콘 같은 그래픽으로 나타낸 것을 말한다. 컴퓨터를 사용하면서 화면위의 물체나 틀, 색상과 같은 그래픽 요소들을 어떠한 기능과 용도를 나타내기 위해 고안된

2023년 3월 8일
·
0개의 댓글
·
post-thumbnail

32. gitflow, workflow

gitflow란 git으로 관리를 할때 브랜치를 효율적으로 관리하기 위해 사용하는 브랜치 관리 전략(Branch management strategy)이다.브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념으로 필용 의해 만들어지는 각각의 브랜치는 다른브랜치의 영향을

2023년 3월 8일
·
0개의 댓글
·
post-thumbnail

31. CI/CD

CIContinuous Integration의 약자로 개발자를 위한 자동화 프로세스인 지속적인 통합을 의미한다. CI를 성공적으로 구현한 경우 어플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 푸쉬되어 공유 레포지토리에 통합이되고 여러 개발자가 동시에 어

2023년 3월 8일
·
0개의 댓글
·
post-thumbnail

30. 서버리스

서버리스란 말그대로 서버가 없다는 뜻으로, 백엔드서버가 존재하지 않는 것을 말한다.GCP에서 cloud Function을 이용하여 함수단위로 배포를 진행하는 것을 의미하는데이런 서버리스 서비스의 절차는브라우저에서 요청 >>> cloud function을 이용하여 함수요

2023년 3월 7일
·
0개의 댓글
·
post-thumbnail

29. Kubernetes

쿠버네티스는 컨테이너화가 된 어플리케이션을 배포 관리, 확장을 할 때 다수의 수동 프로세스들을 자동화하는 오픈소스 컨테이너 플랫폼이다.쿠버네티스 클러스터 쿠버네티스 클러스터는 여러 리소스들을 관리하기 위한 집합체이다. 클러스터 안에는 워커노드, 마스터노드, 컨테이너,

2023년 3월 7일
·
0개의 댓글
·
post-thumbnail

28. SSL, HTTPS

Http란 Hyper Text Transfer Protocol 의 약자로, 텍스트 기반의 통신규약인데, 인터넷 상에서 데이터를 주고받는 프로토콜이다. 규약이 있기 때문에 모든 프로그램들이 정해진 규약에 맞춰 개발을하여 정보를 교환 할 수 있다. http의 서버는

2023년 3월 7일
·
0개의 댓글
·
post-thumbnail

27. Firewall(DMZ) / VPC

firewall란 보안장비중 가장 기본적인 방화벽이다. 바와벽은 침입차단 시스템으로 불리기도하는데, 사전적의미를 먼저 알아보면, 미리 정의된 보안규칙에 기반해, 들어오고 나가는 네트워크 트래픽들을 모니터링하고 제어하는 네트워크 보안시스템이다. 방화벽은 일반적으로 신뢰할

2023년 3월 3일
·
0개의 댓글
·
post-thumbnail

26. DNS / Load Balancer

DNS란 Domain Name System의 약자로 인터넷 사이트에서 도메인이름과 IP주소를 1:1로 매칭시키키는 시스템이다. 이를 통해 사용자는 도메인 이름을 입력하여 해당하는 웹사이트에 접속을 할 수 있도록 도와줍니다.Load Balancer란 한곳으로 몰려 병목현

2023년 3월 3일
·
0개의 댓글
·
post-thumbnail

25. TDD

TDD란 Test Driven Development의 약자로 테스트 주도 개발이다. 소프트웨어 개발 방법 중하 나로, 테스트 코드를 먼저 작성을 하고 그에대한 코드를 작성하는 방법이다.TDD 실행 순서실패하는 테스트 코드를 작성한다 : 실제 제공해야할 기능에 대한 테스

2023년 3월 3일
·
0개의 댓글
·
post-thumbnail

24. Microservice

소프트웨어 개발 패러다임중 하나인 microservice는 어플리케이션을 여러 작은 독립적인 서비스로 분할하여 개발하는 방식이다. 이러한 서비스는 각각의 역할을 수행하고, 서로가 독립적으로 실행된다.마이크로서비스의 특징을 알아보면각각의 서비스는 독립적으로 배포, 확장이

2023년 3월 2일
·
0개의 댓글
·
post-thumbnail

23. REDIS

Redis란 key,value 구조를 가진 비정형 데이터들을 저장, 관리하기위한 오픈소스기반의 인메모리 저장구조이며, 비관계형 데이터베이스 관리시스템이다. redis는 디스크에다 데이터를 저장하지않고 메모리에 데이터를 저장하기 때문에 데이터를 빠르게읽고 쓸 수 있습니다

2023년 3월 2일
·
0개의 댓글
·
post-thumbnail

22. Transaction

transaction이란 데이터베이스에서 하나의 논리적인 작업 단위를 말한다. 하나의 transaction내에서 행해지는 작업들은 모두 완벽하게 수행되거나, 하나라도 에러가 있을시 수행되지 않아야합니다.따라서 transaction의 핵심은 데이터베이스의 무결성을 보장하

2023년 3월 2일
·
0개의 댓글
·
post-thumbnail

21. Image upload Process

이미지는 db에 직접 저장하지않고 aws또는 gcp를통해 storage에 이미지를 저장해두고 저장된 url주소를 끌고와 이미지를 보여준다.이미지 업로드 과정백엔드폴더에 파일을 업로드시킬 API를 만든다.브라우저에 파일 태그인 을 만든다위의 태그를 통하여 파일을 고르면

2023년 2월 28일
·
0개의 댓글
·
post-thumbnail

20. 소셜로그인 프로세스의 이해

소셜로그인이란? 소셜 네트워킹 사이트의 정보들을 이용하여 다른 플랫폼또는 어플리케이션에 손쉽게 로그인이 가능하도록 해주는 프로세스를 말한다. 이러한 프로세스는 새롭게 계정을 만들 필요없이 로그인을 가능하도록하여 수많은 사이트에 각각의 계정등록을 간소화하는 목적으로 개발

2023년 2월 28일
·
0개의 댓글
·
post-thumbnail

19. CORS

CORS란 Cross-Origin-Resource-Sharing의 약자로, 서로 다른 출처를 가진 주소로 요청이 들어올 때 생기는 에러이다. 앞에서 말한 출처란 port번호를 포함한 url을 의미하는데 간단하게 예를 들어보면 http://localhost:30

2023년 2월 27일
·
0개의 댓글
·
post-thumbnail

18. Payment / Iamport

iamport는 개발환경과 상관없이 원하는 pg사와의 결제시스템을 연결시켜주는 결제 API서비스이다.위 사진은 아이엠포트 결제 프로세스 그림이다.브라우저에서 결제하기 버튼을 클릭하면 프론트엔드에서 아이엠포트에 Rest API로 결제를 요청하게된다. 이후 아이엠포트는 P

2023년 2월 23일
·
0개의 댓글
·
post-thumbnail

17. 인증(Authentication) / 인가 (Authorization)

인증과 인가인증은 사용자가 누구인가 확인하는 것을 말한다. 즉, 회원가입 후 로그인할 때와 같다.인증에는 토큰기반 인증시스템이 있다. 토큰 기반인증은 현대 웹서비스에서 많이 사용되고있는 방식입니다. 기존에있던 서버기반인증시스템을 해결하기위해 토큰기반인증이 사용하기 시작

2023년 2월 22일
·
0개의 댓글
·