profile
비즈니스 문제를 해결하고 가치를 창출하는 개발자가 되는것이 목표입니다. 이놈 데려다 가르쳐서 써먹어 볼까? 하신다면 탁월한 선택이 되실 겁니다. email: zyle1104@gmail.com

sequelize 데이터쿼리 , 연산자 모음

Model.upsert: 조건에 해당하는 데이터를 업데이트하거나 없으면 새로 생성합니다.Model.build: 새로운 데이터를 생성하되 데이터베이스에는 저장하지 않습니다.Model.bulkCreate: 다수의 데이터를 한 번에 생성합니다.Model.bulkDestroy

2023년 4월 11일
·
0개의 댓글
·

EC2 SSH 생성 , github 등록 방법

앞으로는 존댓말을 사용하기로 했습니다. 호호.SSH 키를 생성하고 등록하는 방법은 다음과 같습니다.SSH 키 생성하기SSH 키를 생성하려면 터미널 또는 명령 프롬프트에서 다음 명령어를 입력합니다.위 명령어에서 -t 옵션은 키 유형을 지정하며, ed25519은 최신형 S

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

bash: sdf: command not found 해결방법(NPM)

언젠가 부터 npm install 을 할때 글로벌로 설치를해도 gitbash에서 다음과같은 명령어가 나오며 동작하지않는일이 발생하였다.그 와중에 웃긴 건 글로벌로 설치를 하면 설치 파일들이 바탕화면에 생성되고 있었다.급한 대로 일단 환경 변수 설정을 바탕화면으로 잡아두

2023년 3월 26일
·
0개의 댓글
·

EC2 용량 관리하기

Saas프로젝트를 진행하며 PM들이 마케팅을통해 유저를 유입시켜 동시사용자수가 200여명을 넘어갈때쯤 다음과같은 문제가 발생했다.인스턴스의 디스크가 꽉 찬것으로보이나 프리티어를 사용하고있는상황이고 스펙업을하기에는 개인적으로 부담해야하는 금액이 커져서 최대한 용량을 확보

2023년 3월 26일
·
0개의 댓글
·

this가 무엇일까요? 자주 헷갈리는 것

위에서는 글로벌 윈도우를 객체로 this가 가르키고있다. 왜냐하면 호출하는 주체가 윈도우라서.위에서는 오브젝트라는 객체가 main함수를 호출하고있고 this는 오브젝트객체를 가르키게된다.즉 누가 호출을 하느냐가 관건이다.위와같이 하면 똑같이 글로벌 윈도우를 this가

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

항해99 수료 그리고 회고

과연 이걸 수료 할 수 있을까 싶었던 부트캠프의 여정이 끝이났다.나는 원래 멀쩡한 직장을 가지고 있었다.그런데 직장을 다니다보니 점점 무언가 같은 나날들이 반복되고더이상 발전하는 기분이 들지않기시작했다.나 자신의 가치를 의심하기 시작했고 이는 점점 불안이 되어가기시작했

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

오늘의 공부#1 - 5문항

CORS란 (Cross-Origin Resource Sharing)크로스 오리진 리소스 공유 의 약자이며 다른 Origin으로 요청을 보내기 위해 지켜야 하는 정책으로, 원래대로라면 브라우저의 기본 보안정책인SOP(동일 출처 정책)에 의해 막히게 될 요청을 풀어주는 정

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

오늘의 공부#0 - 5문항

수행시간에 해당하는 것이 시간 복잡도 Time Complexity메모리 사용량에 해당하는 것이 공간 복잡도 Space Complexity빅오 표기법의 종류O(1) : 입력값에 상관없이 일정한 실행시간을 최고!의 알고리즘이라 할 수 있다. 하지만 상수 시간에 실행된다 해

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

Redis

메모리 Redis는 in-Memory Data Store 이다.Physical Memory 이상을 사용하면 문제가 당연히 발생한다.Swap이 있다면 Swap 사용으로 해당 메모리 Page접근시 마다 늦어진다.(disk에 접근하기 시작하면 의미가없어짐)//Swap이 없다

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

트러블슈팅 #2 오토스케일링 , 로드밸런서로 인한 socket.io 통신 이슈

socket을 통한 실시간 채팅을 구현해야하는 프로젝트를 진행하면서 골격이 완성되고 서버에 배포하기전 artillery 와 Jmeter를 이용한 부하테스트에서초당 300건 이상의 요청을 5분간 지속적으로 쏟아부어도 socket의 응답속도는 평균 0.7ms로 전혀 문제없

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

Nginx reverse_proxy 개념

Nginx는 일단 SSL을 이용하기위해 사용했던게 첫 만남이었다.nginx의 어떠한 기능을 기대한다거나 무언가를 알고 사용을 했다기 보다는certbot으로 빠르게 임시 SSL을 적용시키고 HTTPS를 적용시켜 프론트의 버셀에 대응하기위해 사용했다.그렇게 시간이 지나 지

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

socket.io를 이용한 실시간 채팅 아키텍쳐

드디어 오늘 아키텍쳐를 도식화 하였다.실시간 채팅이 주요기능 + 내가 맡은 파트 이기때문에 socket.io에 초점을 맞춰 aws 인프라 구축에 신경을 써보았다. (인프라 구축도 내담당..)자잘한것들은 빼고 정리하고자 하는 스택들은Route 53socket.ioELBn

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

무식하게 짠 코드를 짧게 줄여보자.

열심히 기능구현에만 몰두하다보니 어느덧 코드는 산더미처럼 쌓여갔고어느순간 보니 코드가 500줄이 넘어가기 시작하고 있었다.단순히 내 파트부분에서만 이렇게 많은 코드가 늘어난상태였고 기능구현을 끝내놓고 보니코드가 굉장히 지저분하다는 느낌을 많이 받았다.사진처럼 반복되는

2022년 11월 27일
·
0개의 댓글
·

Redis, 나는 왜 쓰는걸까?

이번 프로젝트를하며 mongoose와 redis를 사용하기로 초기빌드에서부터 마음을 먹었다.mongoose는 나중에 다른 글에서 다시 알아보도록하고 일단 redis는 채팅기능을 메인기능 중 하나로 사용해야하는 프로젝트 이기때문에 채팅내용을 저장하거나 캐싱된 데이터를 수

2022년 11월 27일
·
0개의 댓글
·

nodejs nginx s3 동영상 전송시 에러

프로젝트를 진행하며 구현중이던 채팅기능에서 이미지전송과 동영상 전송도 추가하기로 하여 오늘 작업에 들어갔다.후다닥 s3를 구현하고 thunderclient로 form 전송 테스트까지 모두 마치고 프론트앤드에서도 구현이 되었다고 하고 같이 합을 맞춰보기로 하였다.이미지

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

CORS

Origin의 의미먼저, CORS에서의 Origin이 무엇을 의미하는 건지 짚고 넘어가자. 한국말로는 '출처'라고 부르는 것인데, 이는 URL, 도메인 등과 비슷해 보이지만 엄연히 의미가 다르기 때문에 확실히 알고 넘어가야 한다.Origin은 URL에서 프로토콜, 도메

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

SQL vs noSQL 차이점은?

웹 앱을 개발할 때, 데이터베이스를 선택할 때 고민하게 된다.MySQL과 같은 SQL을 사용할까? 아니면 MongoDB와 같은 NoSQL을 사용할까?보통 Spring에서 개발할 때는 MySQL을, Node.js에서는 MongoDB를 주로 사용했을 것이다.하지만 그냥 단

2022년 10월 16일
·
0개의 댓글
·

ORM 이란?

ORM⚡️ ORM (Object Relational Mapping)ORM❗️ORM 이란?ORM은 Object Relational Mapping(객체-관계-매핑)의 약자이다.ORM은 객체와 데이터베이스의 관계를 매핑해주는 도구이다.ORM은 프로그래밍 언어의 객체와 관계형

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

ERD

ERD

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

어쩌다 일기장#1

api설계 과제가 끝나기 무섭게 바로 개인과제가 또 떨어졌다.그런데 과제 내용을 잘못 읽고 시작해서 하룻밤을 꼴딱 꿈뻑꿈뻑 보내며프론트까지 다 만들고 디비는 몽고디비를 사용하여과제내용을 전부 충족하고 흡족하게 과제내용을 다시 살펴보니디비는 몽고디비가 아니라 mySQL.

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