# dev diary

20개의 포스트
post-thumbnail

TIL | 클린 코드에 대하여

(최종 수정일 : 2021-11-27)

2021년 11월 29일
·
0개의 댓글
·
post-thumbnail

nginx + nodejs + linux(or local)

yeomanda 프로젝트 진행도중, 아무리 nodejs의 보안이 점점 좋아진다고 한들, 프록시 서버를 하나 두는 것이 좋을 것 같다는 생각과, 실제로 배포한다면 로드 밸런싱은 필수적이겠다 라는 생각이 들어, 저번에 윈도우 환경에서 테스트해봤던 load balancing

2021년 11월 9일
·
0개의 댓글
·
post-thumbnail

SSL ?

HTTP - 클라이언트와 서버간의 통신 규약(약속)HTTPS - 클라이언트와 서버간의 통신 규약(secure) 클라이언트에서 서버쪽으로 데이터를 보낼 시 암호화를 하여 보낸다면 HTTPS, 그렇지 않다면 HTTP.https 는 ssl protocol 기반으로 작동하는

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

mysql server too many connections

갑자기 서버 연결이 너무 많다며 끊겨버렸다. 이걸 어떻게 해결할까 하다가 1\. 서버 연결을 라우트 마다 하지 말고 그냥 서버 시작하면 바로 연결하자. \-> 실패2\. 서버 max_connections을 늘리자3\. sleep 하고 있는 서버 프로세스를 죽이자.

2021년 11월 3일
·
0개의 댓글
·

S3 access ...?

yeomanda 프로젝트에서 추가 기능을 넣기 위해 회원정보 수정 기능을 넣으려고 했다. 회원정보 수정이야 그냥 기존에 쓰던 api 혹은 함수를 사용하면 되겠다~ 싶어서 만만하게 봤는데, s3에서 데이터를 가져올때 getObject() 함수만 생각했는데, 결과가 나오지

2021년 10월 22일
·
0개의 댓글
·
post-thumbnail

fcm alarm

yeomanda 채팅 알람을 구현하기 위해 google fcm 기능을 사용했다. 어플을 설치하면 저장되는 fcm token(디바이스 기준으로 설치된다.)을 디비에 따로 저장하고 로그인 할 당시 해당 토큰을 서버로 같이 보내준다. 이렇게만 하면 문제가 없다. 내 핸드폰으

2021년 10월 18일
·
0개의 댓글
·

redis cache with fcm alarm

yeomanda 프로젝트에서 채팅 대화들을 캐시에 저장을 하고 추후에 디비 저장 요청 api가 날라오면 그때 디비에 저장을 하도록 했었다. 그렇게 해야 과부하도 생기지 않고, 서버가 터지지 않을 것 이라고 생각했기 때문이다. 하지만 문제가 생겼다. 대화를 보낼때 마다

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

pm2 클러스터링 with redis

yeomanda 프로젝트를 진행중에 socketio를 통해 채팅 기능을 구현하고 있었다. 1대1 대화는 딱히 상관없지만 추후에 많은 이용자들이 있을 경우에는 서버가 터지는 경우가 생길 수도 있겠다는 생각에 scale out을 구현하고자 하였다. scale out을 구현

2021년 10월 1일
·
0개의 댓글
·
post-thumbnail

nodemon이 실행되지 않을 때 2

server@0.0.0 dev /Users/ijaemin/Workspace/github-repository/yeomanda/yeomanda/servernodemon ./bin/www위와 같이 nodemon을 통해서 서버를 돌리려고 할때 아래와 같은 오류가 발생한다면?/

2021년 9월 25일
·
0개의 댓글
·
post-thumbnail

socketio test by postman

현재 개발중인 프로젝트 yeomanda에서 채팅 기능을 구현하기 위해 socketio 통신으로 개발하고 있었다. soxketio 에 대한 자세한 정리는 개발이 끝나고 나서 정리하겠다. 그 전에, socketio를 테스팅하기 위해서 프론트 담당하는 친구와 원격으로 테스트

2021년 9월 24일
·
0개의 댓글
·

Object is possibly 'null'.ts(2531)

Object is possibly 'null'.ts(2531)객체의 타입이 null 일 수도 있다는 뜻이다. user.password 에서 user의 값이 null일 수도 있기 때문에 생겨난 문제다. IUser(interface dto) 일 수도 있지만 Null 일 가

2021년 9월 22일
·
0개의 댓글
·
post-thumbnail

`ctx.body` does not stop function

흔히 koa를 처음 사용하는 주니어 개발자들(나 포함)이 express 와 마찬가지로 이제 클라이언트에 response를 보내기 위해 흔히 하는 방법인 res.send() 를 사용하지 않고 koa만의 방법인 ctx.body = ~ 을 사용하여 개발을 한다. 나는 이제

2021년 9월 22일
·
0개의 댓글
·

brew install mongodb

koa 프로젝트의 디비로 저번에 사용하던 mongodb를 사용하려고 설치하고 있었다. 노트북이 window에서 macos로 바꼈기 때문에 새로 설치해야 하는데 $ brew update$ brew install mongodb와 같이 설치하던 와중...Warning: No

2021년 9월 21일
·
0개의 댓글
·

chatting DB 설계

현재 개발중인 프로젝트 yeomanda에서 채팅 기능을 구현하기 위해 디비를 설계할때 많은 시간을 쏟았다. 어떻게 디비를 설계해야 가장 효율적으로 빠른 시간에 데이터를 주고 받을 수 있고, 디비 과부하가 걸리지 않을까 하면서 고민을 많이 했는데...일단은 nosql로

2021년 9월 20일
·
0개의 댓글
·

내가 놓치고 있던 사실...

혼자서 개발을 하고 깃허브에 push 하고 pull 하고...aws 혹은 google, kakao naver api를 사용하기 위해 access key 등을 이제 깃허브에 올릴 수는 없으니까 .gitignore 파일에 저장하여 깃허브에 올라가지 않도록 많이들 한다. 이

2021년 9월 13일
·
0개의 댓글
·
post-thumbnail

Django - 점프 투 장고 2단원을 마치고.

장고, 백엔드를 공부하게 된 계기를 상기할 겸, 다시 설명하자면, 후에 머신러닝 모델이나 데이터 처리는 대부분 백엔드에서 이루어진다. (스마트폰도 충분히 가능할 것 같은데... 아직까지 Edge 기기 머신 러닝 모델에 대한 미련을 놓지 못했다) 그리고 장고를 선택한 이

2021년 7월 22일
·
0개의 댓글
·
post-thumbnail

Django - 점프 투 장고 02.2~4

Django는 SQL 대신 ORM(object relational mapping)기능을 사용하여 DB를 관리할 수 있다. (그렇다면 SQL(Query)과 ORM은 어떠한 차이점이 있으며, 어떤 환경, 프레임워크를 사용할까?)Django에서는 테이블을 생성하기 위해 mi

2021년 7월 19일
·
0개의 댓글
·
post-thumbnail

Dev Diary - 데이터 분석 시험공부

내일(7.15)은 마이다스 데이터 분석 직무 역량 평가 날이다. 어떤 게 문제로 나올까? 일단 오늘, 내일은 Django 공부를 쉬고, 데이터 분석 공부에 집중해야겠다. 네이버웹툰 과제 테스트를 참고해서 예상해보자면, 데이터 정제, 시각화, Feature Enginee

2021년 7월 14일
·
0개의 댓글
·
post-thumbnail

Dev Diary - '차안대'

하고 싶은 것도, 해야할 것도 많다.데이콘 대회 참가, End-to-End 개인프로젝트, Django Server on AWS, Kotlin, Android, 머신러닝 기본기 복습, tf와 torch 모듈 분석하기, 토이 프로젝트 리뷰 등등.여러 가지의 일보다 한 가지

2021년 7월 12일
·
0개의 댓글
·

기술 블로그를 시작하며...

사실 글은 이전부터 조금씩 써오고 있었다. (https://github.com/xcellentbird/STUDY)단순하게 '난 이 정도 공부했어~'라는 것을 보여줌과 동시에, 후에 다시 쉽게 복습할 수 있도록, 공부했던 지식을 쉽게 찾을 수 있도록 하는 것이

2021년 7월 7일
·
0개의 댓글
·