profile
기록을 통한 성장을

[DOCKER] Docker 와 VM의 차이에 대해 설명해주세요

면접때 이 질문을 받았지만, 대답을 하지 못했다.다음에는 답변할 수 있도록 공부해보자.도커는 기존의 가상화 기술을 기반으로 만들어졌다. 기존의 가상화 기술을 알아보고 도커와 비교해 본다면 도커를 조금 더 이해해보자.가상화 이전의 시대에서는 하나의 서버에 하나의 어플리케

2일 전
·
0개의 댓글

[Javascript/Typescript] Javascript의 슈퍼셋 언어 Typescript

타입스크립트는 자바스크립트의 슈퍼셋인 오픈소스 프로그래밍 언어이다. 마이크로소프트에서 개발, 유지하고 있으며 엄격한 문법을 지원한다. C자바스크립트의 모든 단점을 보완해 만든 언어이다. (JS의 확장버전)동적인 자바스크립트 언어에 타입을 미리 부여함으로써 컴파일 시 에

5일 전
·
0개의 댓글

[Javascript/Typescript] Node.js는 어떻게 싱글 스레드로 논블로킹 비동기 작업을 지원하는걸까?

흔히 Node.js를 싱글 스레드 논 블로킹이라고 한다. Node.js는 하나의 스레드로 동작하지만 I/O 작업이 발생한 경우 이를 비동기적으로 처리할 수 있다. 분명 하나의 스레드는 하나의 실행 흐름만을 가지고 있고 파일 읽기와 같이 기다려야 하는 작업을 실행하면 그

2022년 4월 26일
·
0개의 댓글

[트러블슈팅] AWS Lambda를 사용하며 발생한 수많은 이슈

진행하고 있는 프로젝트에 아래와 같은 기능이 필요했다.MP4 파일 업로드 -> 파일에서 음원만 분리 -> 학습시킨 모델을 이용해서 음원을 텍스트로 변환Machine Learning을 위해 서버를 올리는 것에서 서버리스 아키텍쳐인 Lambda로 변경한 이유는 다음과 같다

2022년 4월 23일
·
0개의 댓글

[PUB/SUB] PUB/SUB을 파헤쳐보자

진행하고 있는 프로젝트가 MSA 아키텍쳐로 되어있다. Lambda에서 처리한 결과 데이터를 API 서버로 어떻게 전송할 지 고민하던 중에 PUB/SUB을 공부하게 되었다.GCP PubSub에서는 내가 subscribe에 대해서만 얕게 공부했는데, 이번 기회에 publi

2022년 4월 21일
·
0개의 댓글

[MySQL] Transaction Isolation Level

데이터베이스의 어떤 변경을 유발하는 작업 단위를 위미한다.착각하지 말아야 할 것은, 작업의 단위는 질의어 한문장이 아니라는 점이다.사용자에 의해 실행된 SQL 문의 집합을 의미하며, 변경된 데이터는 TCL에 의해 데이터베이스에 반영되어야 한다는 것을 의미한다.데이터베이

2022년 4월 3일
·
0개의 댓글

[SQL] 쿼리 튜닝을 위한 준비 : 실행 계획

이게 무슨 말인지 몰랐던 나에게 주어진 미션 스타트😎더미데이터는 이걸 사용했다.테이블에 포함된 레코드를 처음부터 끝까지 읽어들인다. 인덱스를 타지 않는다.테이블의 일부 레코드에만 엑세스한다.RDBMS에서 가장 복잡하면서 가장 중요한 것은 옵티마이저(Optimizer)

2022년 3월 9일
·
0개의 댓글

[JPA] 다양한 연관관계 매핑 - 다대다

JPA는 객체가 기준이지만, 다중성은 데이터베이스가 기준이다.연관 관계는 대칭성을 갖는다.일대다 <-> 다대일일대일 <-> 일대일다대다 <-> 다대다중간 테이블이 숨겨져 있기 때문에 자기도 모르는 복잡한 조인의 쿼리(Query)가 발생하는 경우가 생길

2022년 3월 8일
·
0개의 댓글

[JPA] 다양한 연관관계 매핑 - 일대일

다중성 JPA는 객체가 기준이지만, 다중성은 데이터베이스가 기준이다. 연관 관계는 대칭성을 갖는다. 일대다 다대일 일대일 일대일 다대다 다대다 일대일(1 : 1) 게시글(Post)과 첨부파일(Attach)이 있다. 요구사항 게시글에 첨부파일을 반드시 1개만 첨

2022년 3월 8일
·
0개의 댓글

[JPA] 다양한 연관관계 매핑 - 다대일, 일대다

JPA는 객체가 기준이지만, 다중성은 데이터베이스가 기준이다.연관 관계는 대칭성을 갖는다.일대다 <-> 다대일일대일 <-> 일대일다대다 <-> 다대다게시판(Board)과 게시글(Post)이 있다.하나의 게시판에는 여러 게시글을 작성할 수 있다.하나의 게

2022년 3월 8일
·
0개의 댓글

[JPA] 다양한 연관관계 매핑

다대일(@ManyToOne)일대다(@OneToMay)일대일(@OneToOne)다대다(@ManyToMany)다대다 관계는 실무에서 거의 사용하지 않는데, 그 이유는?@ManyToMany를 사용하면 연결 테이블을 자동으로 처리해주므로 도메인 모델이 단순해지고, 여러가지고

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

[SQL] 쿼리 튜닝을 위한 준비 : 더미 데이터 적재

DB에서 왜 인덱스가 필요한지. 다양한 성능을 테스트 해보기 위해 준비를 해보자. ✅ [DOCKER] docker 컨테이너 자원 할당 제한 🟩 더미 데이터 적재 MySQL 프로시저를 이용한 더미데이터 생성 위의 SQL문을 통해 프로시저를 생성해주고 아래 CALL

2022년 2월 23일
·
0개의 댓글

[Javascript/Typescript] 비동기 논블로킹이란?

논블로킹은 NodeJS의 대표적인 특성 중 하나이다. 그런데 보통 논블로킹과 비동기는 비슷한 느낌으로 함께 쓰이는데, 둘의 차이가 무엇인지 이번에 명확히 짚어보도록 하자.Block과 non-block, sync와 async 개념을 이해하기 위해서는 다음의 두 용어를 짚

2022년 2월 21일
·
0개의 댓글

[Git / Github] 맨날 잊어버리는 깃 명령어를 정리하자

지금 작업하고 있는 브랜치 이름으로 올리고 싶을 때 $ git push --set-upstream origin 매번 브랜치를 생성할 때마다 저 문구를 붙여 넣는 작업을 거쳐야 하기는 너무 번거롭다면? $ git config --global push.default c

2022년 2월 18일
·
0개의 댓글

[DOCKER] docker 컨테이너 자원 할당 제한

DB에서 왜 인덱스가 필요한지. 다양한 성능을 테스트 해보기 위해 docker로 mysql을 띄워서 삽입 및 입력 테스트를 해보려고 한다.🧐 이때, 제한을 걸어서 각각 단계마다 어떤 결과가 나오는지 보려고 한다. DB에 데이터 삽입 및 쿼리를 날려보기 앞서 docke

2022년 2월 15일
·
0개의 댓글
post-thumbnail

[회고] 2022 GDSC KR Winter Hack 회고

해커톤 신청 2일을 남기고, 팀원을 구하기 시작했다😱하루만에 팀원이 다 구해졌지만, 한분께서 나가셔서 해커톤 신청 마지막 날까지 부랴 부랴 팀원을 구했다.우리 팀은 디자이너, 안드 개발자 2명, 서버 개발자 이렇게 구성되었는데, 모이고 보니 디자이너님은 전에 해커리어

2022년 2월 14일
·
0개의 댓글

[OAuth] OAuth를 파헤쳐보자

소셜 로그인을 구현하면서, 빠질 수 없는 OAuth! 이번에 제대로 공부해보고, 정리해보자.외부 사이트와 인증기반의 데이터를 연동할 때 인증방식의 표준이 없었기 때문에 기존의 기본인증인 아이디와 비밀번호를 사용하였는데, 이는 보안상 취약한 구조였다. Open Autho

2022년 2월 8일
·
0개의 댓글

[JWT] JWT를 파헤쳐보자

내가 아는 jwt는 아래가 전부였다.🙄headerpayloadverify signaturejsonwebtoken를 보면 이런 코드가 나온다.

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

[NestJS] Lifecycle Events

내가 만든 프로젝트에서 Bootstrap 될 때, 호출되어야 하는 서비스가 있다. 예를 들자면 웹훅같은?이것을 어떻게 호출할 것인가?!Request에 사용자 정보가 있어서 컨트롤러 전에서 검증(jwt)Request 자체 데이터 타입을 검증(pipe)response를 줄

2022년 1월 31일
·
2개의 댓글

[NestJS] Task Scheduling

라이브러리 설치

2022년 1월 31일
·
0개의 댓글