티스토리 뷰

Log/.TIL

[TIL]180305-0311

가그린민트 2018. 3. 7. 02:18

3 / 09 (금) ~ 11 (일)

1. NodeJS

기존 프로젝트의 API 서버를 node로 개발해보았다. 보일러플레이팅 투성이고, Validation 허점도 많고 아직 인증쪽은 세션 형태로 임시 처리해두었고, 이래저래 불안불안한 코드지만, 생각보다 빨리 구축되었고, api 문서도 깔끔하게 빠진거 같아 만족스럽다.

일요일엔 mongodb 모델링 수정을 좀 해보았다. 처음엔 RDBMS 짜듯이 Model을 ORM으로 그대로 연동하였는데, 조건 검색 기능을 붙이다보니 참조를 넣는 것도 일이고, populate 기능을 중첩하여 쓰는 부분들에 대해 성능 이슈와 관련하여 지양하는 글들을 보게되어, 최상위 객체(Academy)에 내장해두었는데.. 다 만들고 보니 분리할 부분(Course) 들이 보인다.(조건 검색과 관련하여 필요한 Subjects나 Grades 등은 데이터 입력/삭제시에 Academy 객체에도 작업을 해주는 것이 좋지 않을까.. MongoDB도 성능을 고려하면 Collection 크기를 줄이는게 좋지 않을까 하는 그런저런 생각.. NoSQL은 제대로 책을 잡고 입문한게 아니라 관점이 모호한거 같다. 이거 참.. 학습할 것 투성이구만..

그런데 정말 NodeJS는 뭐하나 잘못짜두면 그냥 죽어버리네..

2. 스터디..

어쩌다보니 스터디가 지금 5개나 잡혔는데.. (프로젝트를 제하고도) 흠.. 그런데 그런것보다. 알고리즘이 너무나 걱정되네.. 허허 

그간의 경험이랄것들이 참 허무하게 느껴지는.. 뭔가 그동안 잘못학습한건 아닌가하는 생각이 든다.

3. 베타리딩

끄읕. 솔직히, 할 일이 산적하여 제대로 읽지는 못했다. 그냥 한번 봤다고 하는 것이 더 정확할지도.. 와중에 일종의 강박은 또 있는지라 오타는 제법 찾았다.. 책이라기 보다는 포스팅같았고, 후반부 예제 구성들도 그러하여 아쉬운 부분들이 있었지만, 기술문서라기보다 소설같아 술술 읽혀서 좋았다. (다만 반복어구가 많은 점도 좀 아쉬운..) 훗날 내가 책을 쓸 기회가 있을지는 모르겠지만, 읽으면서 여러 생각이 들게 하는 시간이었다. 책보다는 저자의 github이 더 흥미로웠는데, 상반기 내로는 관련 토이프로젝트를 진행해야겠다.

3 / 06 (화) ~ 08 (목)

1. ...

이력서 수정 및 입사지원, 프로젝트 팀 회의, AWS 자격증 meetup, 예비군 등을 하다보니 계획했던 작업들이 다소 미루어졌다. 파이어베이스를 이용하여 간단한 토이프로젝트를 해보았고, 배포 등에 있어 굉장히 생산성있음에 놀랐으나, 아직 인증이 네이버, 카카오등이 지원되지 않는 관계로.. 일단 기존 프로젝트 API 서버 migration은 node로 해볼듯 싶다.


3 / 05 (월)

1. 서비스 이전 작업

기존 프로젝트의 인프라를 내 개인계정에 구축해뒀었는데, 이를 대표의 AWS 계정으로 이전하였다. 배포 파이프라인 구축은 추후 투자 유치 및 상용화 시즌에 맞춰서 하기로 하고, 우선 EC2(t2.micro) 한대에 올리기로 하였다. 필요한 IAM 세팅하고, VPC 및 Security Group 설정하고, EC2 생성하고 원격접속해서 기본 환경 세팅하고, awscli 설치 및 configure (accesskey & secretkey) 세팅하고 codedeploy application 생성 및 설정하고, java 설치하고, nginx 설치 및 reverse proxy 설정하고, letsencrypt 세팅하고, DNS 맞추고, S3 버킷 생성 및 정책 넣고, Travis CI 세팅하고, FE/BE 배포 테스트하고, RDS 연결하고, 기존 백엔드 서버에 컨트롤러 다시 붙여보고 하는데 반나절이나 지났다. 허허


최근에 했던 작업들을 정리해서 추후에 DevOps 체험판 정도의 포스팅을 해볼까한다.

1. DevOps란 

2. SPA + API (cloudformation)

3. travis CI + AWS codedeploy 을 이용한 CI/CD 기초

4. spinnaker + jenkins (ansible, packer) 을 이용한 배포파이프라인 구축

5. promethus + redmine + gitlab + slack 을 이용한 협업 시스템 구축

6. DNS + TLS + VPN ( + LDAP) 등 인프라를 구성하는 요소들

등의 단계로 구성할까 하는데.. 하하 이번달에 벌려놓은 일이 많아서 가능할지 모르겠네..




'Log > .TIL' 카테고리의 다른 글

[TIL]180319-0325  (0) 2018.03.25
[TIL]180312-0318  (0) 2018.03.14
[TIL]180226-0304  (0) 2018.02.27
[TIL]180219-0225  (0) 2018.02.21
[TIL]180212-0218  (0) 2018.02.16
댓글
링크
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday