기술을 기술하다

기술을 기술하다

sogoagain의 기술 블로그

더블링 테스트, 알고리즘 복잡도를 실험으로 예측하는 방법
‘내가 작성한 로직의 복잡도는 얼마나 될까?’중요한 로직을 작성할 때면 머릿속에서 떠오르는 질문이다. 복잡도를 통해 로직의 성능을 예측할 수 있기 때문에 코드를 통해 복잡도를 유도하는 과정은 꽤 중요하다고 할 수 있다. 그러나 로직이 방대하고 다양한 자료구조를 사...
2020년 회고
2021년을 맞이하며2020년을 되돌아보는 시간을 갖고 이를 기록해보고자 한다. 이를 통해 곧 다가오는 2021년의 다짐을 더욱 견고히 하고자 한다. 영국 워크숍 (2020.01)재직 중인 회사에서 영국으로 워크숍을 다녀왔다. 런던이란 낯선 곳을 이곳저곳 다니며 ...
mkcert를 이용한 localhost HTTPS(TLS) 설정
최근 인증 관련 API를 개발하고 있는데, 해당 인증 Spec이 Https 프로토콜 위에서 작동되어야 한다.따라서, 개발을 하려면 localhost 도메인으로 https 통신을 할 수 있어야 한다. 이 말은 로컬 환경에 TLS 구성을 해야 한다는 뜻이다. 얼핏 생...
UriComponentsBuilder로 URI 생성하는 방법
Controller에서 URI을 불러와 작업하는 경우Controller에서 결과를 반환할 때 URI와 관련된 작업이 필요할 때가 있다. 대표적인 예로 POST 요청에서 Resource를 새로 생성한 경우를 들 수 있겠다. 이 경우 반환할 때 Header의 Loca...
극단(extreme)으로 가기 위한 철학
“익스트림 프로그래밍 : 변화를 포용하라”를 읽고 켄트 벡, 신시아 안드레스. 익스트림 프로그래밍(Extreme Programming). 김창준 옮김. 인사이트, 2006. 6월에 읽기 시작한 ‘익스트림 프로그래밍’을 두 달이 지난 이제서야 다 읽었다. 한 페이...
개발자의 아침
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778...
삶에 적용해야 할 견습 과정 패턴
우리는 멘토가 필요해요.여러분은 자신의 커리어와 관련된 멘토가 있으신가요? 현재 자신이 처한 상황을 들어주고 앞으로 나아가야 할 ‘길’을 제시해주는 멘토가 지금 있으시다면 정말 축복받으셨다고 말씀드리고 싶습니다. 주변에 훌륭하신 분들은 쉽게 찾을 수 있지만, 나의...
[실수노트] JavaScript에서 동일한 이벤트 리스너는 단 한 번만 등록하자
상황어느 날, 동료 직원분께서 시스템을 이용하는데 데이터 조회가 가끔가다 한 번씩 이상하다고 제게 문의를 해왔습니다. 어떤 문제가 있었을까요? 데이터 조회는 데이터들이 있는 테이블에서 한 행을 클릭해 나타나는 모달창을 통해 이루어졌습니다. 동료분께서 조회를 원하는...
레거시 코드를 점진적으로 개선한 경험
프로젝트를 이어받다.저는 작년(2019년) 6월 말에 새로운 회사로 이직하였습니다. 첫 번째로 받은 업무는 새롭게 개발 중이던 관리자용 시스템을 이어받아 완성 시키는 것이었습니다. 기존에 개발자 한 분께서 맡아 개발해왔지만, 관리자용 시스템이라 우선순위가 다른 프...
avatar
sogoagain
continuous improvement