한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째
이제 다음주이면 프로젝트 마무리를 하고 발표 데모데이를 하는 날이다.이번주는 전체적인 코드 리팩토링과 애석하게도 프론트분들과 속도가 맞지 않아 중간중간붕 뜨는 시간이 있었던거 같다. 그 붕 뜨는 시간에 처음에는 멍때린것도 있었지만 우리 백엔드는 이번에mysql 를 활용
이번주는 이제 막바지 개발들을 끝내고 테스트코드와 배포를 시작하였다. 이게 프로젝트가 처음인지라나는 GCP 쿠버네티스와 워크로드 배포 및 mysql , DNS 배포를 하였다. mysql과 DNS 배포는 쉽게 성공하고 연결이 되었지만 쿠버네티스와 워크로드 쪽에서 2일간
이제 코드캠프의 수업기간이 끝나고 본격적으로 프로젝트를 협엽하여 완성해야 하는 기간이 생겼다. 되게 기대가 되면서도 막상 다가오니 두려운 기간이었다. 내가 잘 해낼 수 있을까? 아직까지 코딩치는 게 무섭기도 하고 내 머릿속으로 구상은 되지만 막상 컴퓨터 앞에 서면 구현
돌이켜보면 8주가 왜 이리 시간이 빨리 갔는지 모를 정도로 코드만 생각했던 시간이었다. 처음에는 비전공자로서 첫 커리어 전환의 도전 이었다. 직장을 퇴사하고 나서 바로 코드캠프에 지원을 했다. 처음에 대학교4년동안 배울 것들을 내가 배울 수 있을까? 내가 이걸 따라갈
Gitflow 는 기능이 아니고 서로간의 약속인 방법론이다. Gitflow 는 feature 브랜치와 여러 브랜치를 사용하는 대안적인 Git 브랜치 모델이다.git-flow는 Vincent Driessen의 branching model을 적용해 고수준으로 저장소를 관
CI: 빌드/테스트 자동화 과정이다. CI은 개발자를 위한 자동화 프로세스인 지속적인 통합CI(\*\*\*\*지속적 통합(Continuous Integration))\*\* 을 의미 한다. CI을 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경사항이 정기적
쿠버네티스 는 컨테이너 관리자로 컨테이너 운영을 자동화하기 위한 도구동일한 기능을 하는 도구에는 메소스, 도커 스웜 등있다.이런 도구들을 오케스트레이션 도구라 지칭한다.오케스트레이션 ???: 여러 개의 컴퓨터 시스템, 애플리케이션 및 또는 서비스를 조율하고 관리하는 것
오토 스케일링: CPU, 메모리,디스크,네트워크 트래픽과 같은 시스템 자원들의 메트릭값을 모니터링하여 서버 사이즈를 자동으로 조절하는 기술메트릭(Metric): CPU, 메모리 같은 데이터들을 시각화하여 우리들에게 보여주는 툴 !Scaling(스케일링): 인스턴스 혹은
보안 소켓 계층(Secure Socket Layer,SSL) 인증서는 디지털 인증서라 불리며 브라우저 와 서버 사이의 암호화된 연결을 수립하는데 사용된다.브라우저와 서버 사이에 전송되는 데이터를 암호화 하여 보호하기 위한 표준 기술이다.TLS: TLS는 SSL의 향상된
서버리스(Serverless) 는 직역하면 ‘서버가 없다’라는 뜻이다. 서버가 없다는 건 서버가 없는걸까?서버가 없다는 것은 아니고, 서버를 직접 관리할 필요가 없는 아키텍쳐! 즉, 서버리스 아키텍쳐 라고 부른다.다시 한번 짚고 넘어가는 아키텍쳐 !!⇒ 아키텍쳐는 건축
this bind 을 공부하고 나서 문제를 풀어보았다.console.log() 찍힌 값은 얼마인가?문제를 보고 진짜 내가 공부를 제대로 했나 싶을 정도였었다. 하지만 함수를 호출한 방법에 의해 결정된다는 걸 다시 생각하면서 풀었더니 감이 잡혀서 풀 수 있었다.withd
\*\*this 란 어떤 함수가 호출한 방법에 의해 결정된다.\*\*즉, this 는 어떤 객체를 가리키는 키워드 무슨 객체인지가 중요하다.this 가 가리키는 객체는 상황에 따라 바뀐다. 디스는 함수를 호출한 객체?? 라고 할 수도 있지만 또 그렇지만은 않다.이 결과
VPC는 사용자가 정의하는 IP 주소 범위 선택, 서브넷 생성, 라우팅 테이블 및 네트워크 게이트웨이 구성 등 가상 네트워킹 환경이라고 한다.실제 네트워크와 동일한 방식으로 작동되며 글로벌 광역 네트워크로 연결된 글로벌 리소스이다.연결된 라우터와 방화벽 규칙을 포함한
도메인 네임 시스템(Domain Name System, DNS) 은 호스트의 도메인네임을 네트워크 주소(192.168.1.0)로 변환 하거나 그 반대의 역할의 수행하는 시스템자주 접할 수 있는 www.naver.com , www.google.com, www.daum.n
Nest.js는 타입스크립트를 지원하는 효율적이고 확장 가능한 노드의 서버 애플리케이션 프레임워크이며,OOP,FP,FRP 요소를 결합하는 특징을 가지고 있다.\[출처](https://velog.io/@funnysunny08/Nest.js-%EB%9E%80-%E
스크래핑: 어떤 특정한 웹사이트에 가서 그 사이트의 HTML를 긁어오는 것이다.슬랙이나 카톡을 사용할 때, 링크를 공유하면 밑에 자동으로 사이트의 소개와 이미지가 나옵니다!프론트엔드나 백엔드에서 직접 사이트에 가서 정보를 가져오는 것입니다. 유저가 게시글을 작성해서 등
만들기 전 라우팅 개념을 익혀보자라우팅: URL 및 특정한 HTTP 요청 메소드(GET,POST 등)인 특정 엔드포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것Rest-API에서 데이터를 가져오는 요청은 GET 메서드를 사용한다.엔드포인트로
NodeJS 는 구글 크롬의 자바스크립트 엔진에 기반해 만들어진 서버 사이드 플랫폼이다.노드는 웹서버가 아니다.비동기식 위주 : 노드의 모든 API는 비동기식이다. Node.js서버는 API가 실행되었을때,데이터가 반활할때까지 기다리지 않고 다음 API를 실행한다. 그
Nest.js에서는 JavaScript 테스트 프레임워크인 jest를 기본 테스트 프레임워크로 지원하고 있습니다. 테스트 코드의 모양이 직관적이고 문서화가 잘되어 있어 요즘 많이 활용되고 있는 Framework로서, 여러가지 상황을 설정하고 그 상황에 맞는 로직과 결과