티스토리 뷰

Log/.TIL

[TIL]171002-1015

가그린민트 2017. 10. 3. 19:21

10 / 14 (토)

AWS Serverless Workshop : 빅데이터 분석


AWS Kinesis (Stream, Firehose, Analytics), DynamoDB, Athena를 경험해본 시간.

결국 Stream 데이터를 Kinesis에 보내는 기능과 기능들 사이사이에 데이터를 Lambda로 처리하는 작업들이 연습되어야 할 것 같다. 데이터를 어떻게 보내서 쌓고 하는 부분들(시스템 아키텍처)은 AWS에서 해결해주기 때문. 그리고 Athena가 SQL문을 지원하기에 S3에 쌓인 데이터를 편리하게 검색할 수 있다는 것이 신박했다. 


10 / 13 (금)

JAVA 시스템 운영중 알아두면 쓸모있는 지식들

성능 이슈 관련하여 좋은 포스팅을 발견했다. 겸사겸사 자바 성능 튜닝 관련해서 좀 책을 찾아보고 있었는데..

오랫만에 친구에게 연락이 왔다. 창업 준비 중인 것은 이미 알고 있었고 팀 빌딩 후 어느정도 진행되어서 곧 런칭하겠거니 싶었는데.. 그간 여러가지 일들이 있었던 모양이다. 같이 한 번 해보자고 한다.

나도 하반기에 개인 프로젝트를 하려고 2가지 아이템을 생각해두긴했었는데, 지금 수준으로는 부담이 가는 부분들이 있었던 차에 좋은 제안이라 판단되어 받아들였다.

개략적인 사업 방향과 기능 명세 등의 자료를 공유받았고, 추후에 미팅을 갖기로 했다. 

간단히 DB 설계 좀 해보고, 구현 방안들을 고민해보았다. 아무래도 몇가지 API를 써야 할 것 같은데 

우선 메인 기능부터 구현하고 지도 API를 한번 붙여봐야겠다.


10 / 11 (수) ~ 12 (목)

코드스쿼드 레벨 테스트 (볼링 게임 코딩)

오랫만에 코딩을 해보았다. 웹 배포까지 성공하였으나, 너무나 부족함을 많이 느낀 날이었다.

기능 명세도 하지 않고, 코딩을 짜기 시작했고

그러다보니 시간이 지나면서 단위테스트도 실종됬다.

그리고 기능 추가시마다 git commit 하기도 지켜지지 않았다.

연휴기간에 '협업' 플랫폼만들기에 매진해놓고 정작지켜야 할 것들이 지켜지지 않았다.

배워야 할 것은 많고 마음은 급한데, 정작 나 자신은 기본조차 안되어 있음을 깨달아 심란한 하루였다.

그래도 오랫만에 리팩토링하는 게 기분이 좋기는 했다. 


이번 수업이 진행되면서 우선,

1. TDD 연습

2. 협업 (CI / CD, 이슈 트래킹) 

3. 스프링 공부 (Java9 이후로 탈 JavaEE / Spring 이 진행될거라는 이야기도 있던데 흠 ..)

4. 알고리즘

5. 개인 프로젝트 + OpenSource Commit

를 목표로 하자. 이래저래 내년 1월까지는 바쁠거 같다.


그리고 전에 보려다 말았던 Harvard의 CS50 강의 번역이 제대로 되어 올라왔다. 

학원 오고가고 하면서 좀 들어야겠다.



흠.. 그리고 github public repository를 elasticbeanstalk에 연동시켜놓았더니, 시크릿 키가 노출되었다고 EC2 사용 권한이 막혔다 ㄷㄷ; (AWS에서도 크롤링해서 체크하나보다) 지금은 관련 IAM 삭제 후 티켓 신청해서 활성화해두긴 했지만, 

역시 github + jenkins 로 구성하던가, gitlab + travis CI + elasticbeanstalk 로 구성해야 할 거 같은데,

다른 사람들과 코드를 공유하려면 github은 써야겠고.. 그러면 빌드 및 배포로직은 EC2를 따로 띄워서 사용해야겠다. 

흠.. 다른 방법은 없을까..



10 / 04 (수) ~ 10 / 10 (화)

Wild Rydes 서버리스 워크샵 가이드 복습

아마존 웹 서비스를 이용한 글로벌 서비스 인프라 설계 

성공으로 이끄는 팀 개발 실천 기술

HTML, CSS 개발을 위한 핵심 가이드

감기몸살로 방안에서 생강차만..(아직도 감기 기운이 남아있다.)

뒹굴거리면서 책 읽고 실습하고 인강 듣고.. 

CI / CD 환경 구축 후 정리까지 하려고 했는데, 레드마인 설치에서부터 꼬여서 좀 헤맸다. 

chef 구성할때도 그렇고, 서비스 구축하면서 오랫만에 라이브러리 문제로 고생 좀 했다.


처음에는 (redmine +) github + jenkins로 구성하였는데 이래저래 시간이 많이 걸렸다.



결국 github + Travis CI + ElasticBeanstalk로 구성해서 매우 간단하게 해결하였다. (이래서 AWS 쓰나보다)


다만 .travis.yml에 각종 키값이 공유되는 거라 public으로 사용하기엔 무리가 있는거 같다.

code pipeline을 사용해보아야겠다. (젠킨스로도 한번 해보아야겠다)


추가적으로 

kickstart 정리와 

chef나 OpsWorks을 통한 배포, 

check_mk + pinpoint(or sentry)를 활용한 모니터링 구성도 해보아야겠다.


10 / 03 (화)

파이어베이스를 이용한 웹+안드로이드메모어플리케이션 만들기

(감기 몸살이라 공부하기는 그렇고, 이불속에서 한번 들어보면서 따라해보았는데, 안드로이드는 이번에 처음이어서 그런지 좀 해멨다. 파이어베이스가 어렵다기 보다는 라이브코딩이다보니 좀 화면이 왔다갔다하기도 했고, 자바스크립트나 각종 설정하는 부분이 익숙치 않아 좀 해맸던듯. 

그래도 파이어베이스를 접해봤다는 것과 무료강의라는 점은.. 3시간 밖에 안되기도하고.. 작은 성취감을 느끼기에 좋은 강의이다. 파이어베이스로 간단한 프로젝트 하나 구상해봐야겠다.)


10 / 02 (월)

객체지향과 디자인 패턴 포스팅

이전 포스팅 일부 내용 수정

이펙티브 자바 서론 및 규칙 1 (ㄷㄷ; 아직도 이렇게 어렵다니 ㅠㅠ)

조깅



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

[TIL]171023-1029  (0) 2017.10.24
[TIL]171016-1022  (0) 2017.10.20
[TIL]170925-1001  (0) 2017.09.26
[TIL]170918-0924  (0) 2017.09.23
[TIL]170911-0917  (0) 2017.09.13
댓글
링크
최근에 달린 댓글
«   2024/04   »
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
Total
Today
Yesterday