일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 개발자
- 동료리뷰
- select tag
- 공유 오피스
- Django
- 좋은 리더란
- Regexp
- XFrameOptions
- 2인 사무실
- 빠른 서버
- PM
- 테드스페이스
- turborepo
- multiprocessing
- typescript
- 리더
- iframe
- 구로 디지털 단지 사무실
- ai로 앱 만들기
- 느린 서버
- select css
- Domination Game
- 구로 공유 오피스
- html
- React
- python
- css
- javascript
- 스타트업
- JS
- Today
- Total
목록개발 기록 (19)
개발하는 일상

요약 장점 코드의 연결이 느슨해진다 유지보수가 쉬워진다 단점 트랜잭션처리에 약하다 코드를 보고 서비스 로직을 파악하는 게 쉽지 않다 어떤 문제가 있었나? 모듈형 구조만으로는 코드의 연결을 충분히 감당할 수 없었다. 우리 서버는 NestJS 기반의 모듈형 구조였다. 유저, 구매, 메세징 등 역할마다 모듈을 만들었다. 알아보기 쉽고 유지보수를 편하게 하기 위해서 모듈은 최대한 서로 연결되지 않도록 하고 싶었다. 하지만 당연하게도 서비스 로직은 그렇지 않은 경우도 많다. "구매를 완료하면 유저 정보가 업데이트되고 알림메세지를 보낸다." 앞서 말한 3가지 모듈이 전부 쓰여야 하는 "구매완료"라는 서비스 로직이다. 처음에는 모듈 멤버 중 다른 모듈에서 꼭 쓰여야 하는 멤버만 export 해서 사용하는 식으로 버텼..
개발 역량 이 글에서는 어떤 기능을 얼만큼의 시간을 들여 개발할 수 있는지를 말합니다. 개발 역량 알아내기 매일 일을 시작하기 전, 오늘 얼만큼의 일을 처리할 것인지 목표를 정합니다. 목표는 디테일하게 잡을수록 좋습니다. 하루가 끝났을 때 목표를 얼마나 달성했는지 확인합니다. 목표를 달성하지 못했다면, 이유를 분석해 작성하고, 해결방법이 있다면 같이 작성합니다. 다음날이 되면, 어제의 피드백을 참고해서 다시 목표를 정하고 반복합니다. 개발 역량을 알아낼 수록 좋은 점 개발 일정 산출에 오차가 줄어듭니다. 잘못 잡은 일정을 지키기위해 밤을 새거나 하는 일이 줄어듭니다. 목표를 달성하기 위해 피드백을 하는 과정을 통해 역량이 늘어나게 됩니다. 보통 사람은 자신의 역량보다 높게 목표를 잡는 경향이 있기 때문입..
https://gitcabinet.com/ 문제를 풀면서 Git을 익힐 수 있는 프로젝트입니다. 이 프로젝트의 개발기입니다. Gitcabinet Git을 쉽게 배워보세요🍮 gitcabinet.com 조금 발칙한 이유로 시작 3주 정도 회사에서 재택 기간이 주어졌습니다. 대담하게 제주도로 (몰래) 떠나서 일을 해야겠다고 생각했고, 3주 동안 혼자서도 할 수 있는 일을 고민했습니다. 강의를 주로 하니까, 강의에 도움이 되는 자료를 개발을 통해서 만들면 되겠다 싶었습니다. 대표님과 이것저것 얘기하다가 학생들이 git을 자꾸 이상하게 쓰니까, 그 부분에서 뭔가 만들면 어떻겠냐는 아이디어가 나왔습니다. 그걸 해보기로 했고, 빌미로 3주간 잠적에 성공할 수 있었습니다. 벤치마킹한 사이트 css의 flexbox 개념..
작년 1월말에 목표를 한 달에 하나의 앱을 만들어 배포해야겠다고 생각했습니다. 목표를 정할 때 사실 한 달에 하나씩 만들면 적어도 3개는 걸리겠지 싶었는데요. 그래도 꽤 열심히 만들었다 생각했는데 중간에 접는 프로젝트도 생기고 해서 지금 보니 딱 3개 정도 된 것 같습니다^^; 간단하게 제가 하는 일과 일년동안 진행한 프로젝트를 정리해보았습니다. 회사에서 하는 일 처음 프로그래밍을 접하는 분들을 위한 웹 프로그래밍 강의를 하고 있습니다. 주로 한 과정에서 약 5개월 동안 python, Django, html, css, Vue를 가르칩니다. 진행한 프로젝트 회사 업무를 간편히 하려고 만든 것도 많지만, 회사에서 시킨 것은 아니고 다 제가 그냥 하고 싶어서 진행한 프로젝트입니다. repo가 있는 프로젝트는 ..

함수 입력과 출력, 블랙박스 등의 개념을 함수를 설명하면서 흔히 사용하지만, 저는 그것이 오히려 약간의 오해를 불러일으킬 수 있다고 생각합니다. 저는 프로그래밍을 처음 접하시는 분들을 자주 만나는데요. 그분들께서 주로 하셨던 잘못된 생각을 소개하며 함수를 알아보겠습니다. 특히, 파이썬의 주피터 노트북 같은 REPL(쉽게 말해서 코드를 실행한 결과를 바로 출력해주는 환경)에서 학습을 시작하셨다면 더욱 이런 오해를 가지기 쉽다고 생각합니다. 함수의 개념이 와 닿지 않았던 분들에게 도움이 되었으면 좋겠습니다. 수학에서의 함수 수학에서 말하는 함수와 프로그래밍에서 말하는 함수는 다르다 우리가 중학교를 거쳐 고등학교까지의 정규과정에서 배웠던 함수에는 반드시 입력(x)과 출력(y)이 존재합니다. y = x 같은 간..

개발 결과물(Korean Comments)은 크롬 웹 스토어에 배포해 두었습니다. https://chrome.google.com/webstore/detail/korean-comments/eknankncobchjfgoddbonnpdlhdcjnod?hl=ko 이 글은 개발 과정에서 느낀 점을 위주로 작성되었고, 구체적으로 쓰인 기술에 대한 글은 따로 정리하겠습니다. 개발 배경 저는 Youtube 영상을 볼 때 꼭 댓글을 챙겨보는데, 어떤 영상은 우리나라의 영상인데도 영어 댓글이 더 많아서 불편함을 느낀 적이 많았습니다.(유튜브에서는 글을 쓰는 현재도 해당 기능을 제공하지 않습니다.) 크롬에서 익스텐션을 만들면 한글 댓글만 출력하는 것이 가능하겠다고 생각하였습니다. 어떻게 만들 것인가? 제가 고려했던 방식은 ..