회고 벌써 2분기? 컬리에 2020년 12월에 입사한 것이 엊그제 같은데 벌서 2021년 4월이다. 회사도 엄청난 성장중이지만, 나도 성장하기 위해서 노력하겠다고 다짐만한 1분기가 아닌가 싶다. 사고만 쳐둔 1분기 회사에서는 메인 언어를 자바로 전향하겠다고 야기해놓고, 취미로는 아직도 Typescript 와 Flutter 를 하고 있으며, 책은 이것저것 많이 사놓고 보지 않고 있다. 깃허브에 잔디채우기를 위한 성장없는 복습만 하고 있고, 반성을 많이하게 되는 1분기이다. 핑계와 변명 한창 개발에 불꽃을 피울때는 하루에 4시간만 자면서 공부했는데.. 나름 열정은 그대로지만(내 생각엔..), 둘째가 태어나고 나이가 30대 후반이 되니간 체력이 안된다. 선택과 집중 2분기에는 선택과 집중을 해야하는 시기인 것..
테스트 코드 한글로 작성하기! 테스트 코드를 작성하다보면 기존 convention 과 다른 방법으로 코드를 작성하게 될 때가 있습니다. 그중 method 명을 한글로 작성하는 것과 camel_case 로 작성하는 것이 대표적입니다. 이렇게 작성했을 경우 god jetbrain tool 에서는 잘못된 코드라고 지적질을 하게 됩니다. 여기서는 적어도 테스트 코드에서는 이러한 convention 을 무시하게 하는 방법을 알아보려고 합니다. 1. camel_case 무시하기 언어마다 convention 룰을 정하는 방법이 다른데 저희는 php_codesniffer 를 사용하고 있기 때문에 project root 에 phpcs.xml 파일을 수정함으로 해결할수 있습니다. ./tests/* 2. 한글 method ..
12 Factor APP을 하는 이유 최근 소프트웨어 서비스가 클라우드 서비스로 많이 바뀌게 되면서, 12 Factor는 확장성 좋은 SaaS 앱을 만들기 위한 방법론이다. 설정을 자동화 할수 있다. OS 따라 달라지는 부분이 명확하고, 이식성이 좋다. 클라우드 환경에 적합하다 CI / DI 에 용이하다. 툴, 아키텍쳐, 개발방식을 바꾸지 않아도 Scale up이 용이하다. 12 Factor 1. 코드 베이스 (Code Base) 애플리케이션(이하 앱)은 한 개의 코드 베이스 (Git, SVN)를 통해 관리하며, 동일한 코드로 운영/개발에 배포하여야 한다. - 앱은 1개의 코드 베이스로 1:1 관계다. - 앱은 1개의 코드 베이스로 운영/개발 등등에 배포된다. - 코드베이스 전략은 다른 11가지 전략의 ..
(작성중) 강력추천도서 리팩토링 2판 추천하는 책들 필자가 추천하는 3대 책은 클린코드 리팩토링 정규식 이다. 정규식은 내 개인성향으로 추천하는 도서이고, 클린코드와 리팩토링은 아마 대부분의 개발자들이 추천하는 권장도서일 것이다. 리팩토링 1판은 설명 코드를 자바로 표현했지만, 리팩토링 2판은 설명 코드가 javascript 로 되어있다. 책의 내용 책의 제목만 보면 리팩토링에서만 담고 있을거라 생각된다. 하지만 책의 내용은 반은 맞고 반은 틀리다. 리팩토링의 내용을 설명하면서, 자연스럽게 하지 말아야 할 코드 작성법, 악취 나는 코드의 특징등을 배우면서, 클린코드도 자연스럽게 습득하게된다. 요즘 같이 SI 프로젝트가 많은 환경에서는 유지보수보다는 단시간에 기능만 구현하다보면 이런 악취나는 코드를 생성하..
에어프라이어 추천 후회.. 필자가 처음 에어프라이어를 접했을 때는 오랜 가전 선조들의 말(거거익선)을 무시하고, 노네임 작은 바스켓형 에어프라이어를 샀다. 그리고 후회를 엄청 했다. 당시에는 에어프라이어가 흔하지도 않았고, 아내가 새로운 기기를 들이는 것을 무척싫어했기 때문에 작고, 싼 것을 샀었지만, 막상 사용해보니 에어프라이어는 공간이 허용하는 것 안에서 제일 큰 것을 사야한다.. ! 이거슨 진리 ! 에어프라이어는 오븐과 비슷하지만 훨씬 편하고 할수 있는 요리도 많다. 간단하게 군고구마를 하더라도 찐 고구마 밖에 할수 없는 일반적인 환경에서 군고구마를 .. 삶은 계란 밖에 못하는 환경에서 군 계란을 가능케 해준다. 하지만 작으면 닭이 한마리도 안들어가........기 때문에 혼족이 아닌 이상 아니 혼..
nGrinder 사용후기 nGrinder 사용하게 된 이유 ? 회사를 이직한지 어느덧 3주가 되었습니다. 첫 번째 임무(?)로 nGrinder 스크립트 작업이 들어왔습니다. ( 으응 ? 나는 php 개발자인데 ㅎㅎ groovy 라뇻!? ) 뭐죠 ? 이름만 들어서는 생소한데.. 사실 ngrinder 는 우리가 흔히 사용하는 부하테스트용 툴이다. 보통 아파치에 기본 포함되어있는 툴로 서버의 스트레스를 주어서 얼마나 많은 트래픽을 견디는지 산출할 때 쓰입니다. ngrinder의 경우는 단순히 경로 하나를 스트레스를 주는 것이 아니라 ngrinder 가 지원하는 언어 ( 그루비, 자이썬 ) 으로 시나리오를 작성하여 부하를 줄수 있는 장점이 있다. 결정적으로 ngrinder 는 grinder 의 사용하기 힘든 부..