전체 글 6

Learning Spark - 1. Introduction to Apache Spark, The Genesis of Spark

들어가며 새로운 팀 스터디 자료를 읽으면서 내용을 정리해 봅니다. 책은 러닝 스파크 2판이며, 한글 번역서가 없어서 kindle에 있는 원서 ebook으로 진행하기로 했습니다. https://www.amazon.com/Learning-Spark-Lightning-Fast-Data-Analytics-ebook-dp-B08F9WVFCT/dp/B08F9WVFCT/ref=mt_other?_encoding=UTF8&me=&qid= Amazon.com Enter the characters you see below Sorry, we just need to make sure you're not a robot. For best results, please make sure your browser is accepting ..

2021.08.17

애자일까진 아니더라도 스프린트가 하고싶어

개요 저희 팀에서는 Jira를 이용해 스프린트를 2주단위로 운영하면서 개발 자원과 일정을 관리합니다. 뭔가 정석적인 애자일의 그 스프린트와는 조금 다른데, 그 이유는 회사 전체 개발 프로세스가 아무래도 워터폴과 유사하기 때문에 기획, 디자인, 개발 모두가 같이 한 스프린트에서 어떤 결과를 내는 것을 목표로 하지 않고 있기 때문입니다. 그래서 저희 스프린트에는 저희 엔지니어링 팀만 참여하면서 스프린트를 작업 자원과 일정 관리용으로 사용하고 있습니다. 이번 글에서는 저희 팀에서 스프린트를 운영하고 개선해나가면서 느꼈던 점들을 적어보고자 합니다. 단순한 시작 제가 처음 입사했을 때에 팀은 스프린트를 막 도입한 시기였습니다. 이 당시에 저희 팀의 스프린트는 다음 정도의 역할을 했던 것 같습니다. 2주간 우리 팀..

개발 2021.08.14

Go Viper로 환경변수를 config에 주입하는 도중 문제 - Windows와 Linux에서의 차이

일어난 일 코드 상에 Config 변수를 CamelCase로 만들어놓고, viper로 환경변수를 읽어서 주입하도록 되어있다. 임시대응을 위해 코드상에서 환경변수를 바로 주입해서 사용해야 했는데 윈도우 머신에서는 환경변수를 똑같이 카멜 케이스로 주입해도 문제 없이 작동했다. 예를들어 Config 변수 이름이 MyName 이었는데 엔트리포인트 Go 파일에서 다음과 같이 override 할 수있다. os.Setenv("MyName", "Not markman") 윈도우에서는 이렇게 해도 viper가 해당 envvar를 잘 읽어서 config에 넣어줬다 이제 배치로 여러 프로세스를 한번에 돌리기 위해 Ubuntu 18로 ec2를 셋업하고 돌리는데 환경변수가 적용이 안되더라 이것저것 삽질하다가, 혹시 몰라서 라이브..

개발 2021.06.10

[실습] 스프링 부트와 aws로 혼자 구현하는 웹서비스 무작정 따라하기 (완)

github 블로그에 올린 내용을 옮겨왔습니다 원본 작성일 : 2021-05-28 스프링부트와 AWS로 혼자 구현하는 웹서비스 책을 빠르게 따라해보면서 spring boot에 익숙해지기 프로젝트 Repo : https://github.com/cooco119/spring-aws-practice 책 : 스프링부트와 AWS로 혼자 구현하는 웹서비스 일단은 리포 Readme 내용을 그대로 긁어왔다. 추후에 정리해보자 왜 하나요? Spring Boot 안써봤었는데 빠르게 경험해보기 위해 혼자 해보려 시도를 두세번 해봤으나, 돈을 안쓰니까 안하더라.. 무엇을 얻고 싶나요? Spring Boot 조금 더 익숙해지기 Intelij에 조금 더 익숙해지기 RDB에 조금 더 익숙해지기 (평소에 NoSQL만 쓰던 자..) 작..

개발 2021.06.09

[요약] 죽을 때까지 코딩하며 사는 법

요구사항을 관리하자 프로젝트의 복잡성은 요구사항과 개발기술의 변화에 의존한다. 프로젝트의 요구사항은 지속적으로 변화한다. 요구사항을 관리하지 않으면 기술변화에 대처할 수 없으며, 혼돈으로 가버린다. 새로운 기술 도입에 있어서 '프로젝트 일정 밀리면 너가 책임 질꺼지?' 가 되어버린다. 위기에 대응하기 1957년대 미국 500대 기업 중 200년대에 500대 기업으로 남은 기업은 단 47개 뿐 위기가 찾아올 때, 그에 대비하였다면 더욱 성장하고 가치가 높아지지만, 대비하지 않았다면 몰락한다. 바람은 촛불을 꺼버리지만, 모닥불은 키운다. 모닥불 개발자 되기 L모드와 R모드 L모드 : 좌뇌 사용, 순차적인 사고방식, 실제 구현 시 코드와 마법수 마법수 : 인간이 단기기억하기 쉬운 단위의 수는 4..

2021.06.09

Express 앱에 passport와 Auth0로 계정 기능 추가하기

들어가며 회사 내부 툴 개발 중에 Express, Typescript, Angular 프로젝트에 Auth0를 연결하였는데 하면서 배운 내용과 함께 삽질한 후기를 작성해본다. Auth0 기본 정보 - 홈페이지 : https://auth0.com Never Compromise on Identity. - Auth0 Auth0 is the solution you need for web, mobile, IoT, and internal applications. Loved by developers and trusted by enterprises. auth0.com Auth0는 무료 또는 유료로 로그인 및 계정 관리를 꽤 쉽게 도와주는 서비스이다. 무료 플랜을 사용한다 해도 기본적인 기능들이 다 구현이 되지만, Rol..

개발 2019.11.24