전체 글

안녕하세요. 사진과 철학에 관심이 많은 웹 프론트엔드 개발자 오원종입니다. 시간이 지나도 꾸준히 읽힐 수 있는 글을 쓰고 싶습니다. 재미있는 일만 하면서 살고 있는 사람입니다.
아키텍처의 사고는 크게 네 가지로 나뉜다. 아키텍처와 설계의 차이를 이해하고 아키텍처 작업을 진행하면 개발팀과 어떻게 협력해야 할지 아는 것 어느 정도 기술의 깊이를 유지하면서 폭넓은 기술 지식을 확보하는 것 아키텍트는 다른 사람들이 보지 못하는 해결책과 가능성을 떠올릴 수 있다. 다양한 솔루션과 기술 간의 트레이드오프를 이해하고, 분석하고 조율하는 것 비즈니스 동인(business driver)의 중요성을 이해하고 그것을 아키텍처 관심사로 해석할 줄 아는 것 2.1 아키텍처 대 설계 아키텍트처럼 사고한다는 건 비즈니스와 기술 문제를 해결하기 위해 아키텍처와 설계의 차이점을 알고 이 둘을 긴밀하게 통합한 솔루션을 모색하는 것이다. 전통적인 아키텍트의 책임과 개발자의 책임은 다음과 같다. 이 전통적인 아키..
이책은 2022년 1월 트레바리 독서모임에서 선정된 책이었고, 그렇게 알게 되어 읽게 되었다. 사울 레이터(Saul Leiter)라는 한 사진작가가 평생을 뉴욕에 살면서 찍은 사진들을 모은 사진집이다. 주로 50년대~60년대 뉴욕 맨해튼의 풍경을 볼 수가 있고 일반적으로 잘 찍은 사진이라고 보기 어려운 사진들도 종종 있다. 예를 들면 초점이 안 맞거나.. 구도가 균형이 맞지 않거나 등등 말이다. 사울 레이터라는 사진 작가를 이번에 처음 알게 되었는데 참 괴짜다 라는 생각이 들면서 오히려 항상 멋있고 아름다운 사진만 보는 것보다 이런 사진들이 더 인간적이고 사람 냄새가 나는 것 같기도 하다는 생각이 들었던 것 같다. 나는 지금까지 너무 교과서적인 사진만 찍으려고 하지는 않았는지..에 대해서 돌아보게 되었던..
아이템 6. 편집기를 사용하여 타입 시스템 탐색하기 편집기를 사용하면 어떻게 타입 시스템이 동작하는지, 그리고 타입스크립트가 어떻게 타입을 추론하는지 개념을 잡을 수 있다. 아이템 7. 타입의 값들이 집합이라고 생각하기 런타입에 모든 변수는 자바스크립트 세상의 값으로부터 정해지는 각자의 고유의 값을 가진다. 코드가 실행되기 전, 타입스크립트가 오류를 체크하는 순간에는 타입을 가지고 있다. 가장 작은 집합은 아무 값도 포함하지 않는 공집합이며, 타입스크립트에서는 never 타입이다. never 타입으로 선언된 변수의 범위는 공집합이기 때문에 아무런 값도 할당할 수 없다. 그 다음으로 작은 집합은 한 가지 값만 포함하는 타입이다. 이들은 타입 스크립트에서 유닛(unit) 타입이라고도 불리는 리터럴(liter..
을 읽고 챕터별로 주요한 내용들을 간략하게 정리해 보려고 한다. Ch01. 서론 10년 전만 해도 소프트웨어 아키텍트는 주로 모듈성(modularity), 컴포넌트(component), 패턴(pattern) 등 순수 기술적인 부분을 다루었지만, 이제는 (마이크로서비스처럼) 훨씬 폭 넓은 능력을 활용하는 새로운 아키텍처 스타일의 등장으로 인해 그 역할과 범위가 한층 더 확대되었다. p26 1.1 소프트웨어 아키텍처란? 소프트웨어 아키텍트는 이렇게 끊임없이 변하는 생태계 안에서 뭔가 결정을 내리는 사람들이다. 아키텍처를 공부하는 사람들이 명심해야 할 점은, 아키텍처란 예술과 마찬가지로 콘텍스트(context, 문맥, 맥락)로서만 이해할 수 있다는 것이다. 20세기의 아키텍처의 주요 목표 중 하나는 최대한 효..
작년을 돌아보며 2021년은 내가 재테크를 처음 시작한 한 해였고, 주식 계좌를 본격적으로 만들어서 금융 거래를 했던 첫 해였다. 주식 투자를 시작하게 될 때만 해도, '아 내가 이렇게 투자를 하면 일 년에 몇 %의 수익이 생기고, 그럼 그걸 다시 또 투자해서 불리고.. ' 이러한 행복회로를 참 많이 돌렸던 것 같다. 특히 2020년에 주식 시장이 엄청나게 상승해서 너도 나도 돈을 벌었다고 주변에서 그래서 더 혹 했던 것 같다. 일 년 동안 실제로 개별 종목별로 본다면 많이 수익이 난 종목은 30%, 40% 이상 난 종목들도 있었고, 포트폴리오를 잘 짰다면, 충분히 좋은 수익률을 낼 수 있는 시장이었다고 생각한다. 정말 많은 시간을 주식을 공부하는데 썼다. 주식 투자 관련 책도 읽고 경제 기사도 읽고, ..
오늘은 2021년의 마지막 날이다. 2021년을 마무리 하는 시점에서 한 해를 돌아보며 나에게 있었던 주요한 일들과 생각을 중심으로 회고록을 작성해 보려고 한다. 올 한 해를 한 마디로 정리해 보면 회사에서 한 사람의 몫을 해 나가는 역할로 여물었던 한 해 였던 것 같다. 돌이켜 보니 참 많은 일이 있었고, 덕분에 많이 성장했다. 이 모든 일을 가능하게 해주신 하나님께 감사하다. TL;DR: 오웬은 회사에서 (깨지고 구르면서) 1인분을 하는 개발자가 되었다(고 적어도 본인은 생각한다) ㅋㅋ 오웬은 회사 밖에서 이것저것 (하나에 집중하지 못하고) 일을 참 많이 벌렸고 덕분에 그래도 성장했다! 책과 악기, 음악과 영화를 통해 코로나19 시기를 나름 심심하지 않게 잘 보냈다. 회사 프로젝트 일 년 동안 회사에..
2021년 하반기 총평 2021년 초 주식을 시작하고 이제 1년 정도 지났다. 상반기 회고록 작성 이후로 주식 시장에도 많은 일이 있었다. 우선 국내 장의 경우는 코스피가 올해 7월 1일 기준 3297 포인트에서 12월 27일 현재 2999 포인트로 9% 정도 떨어졌다. 한국은행은 11월 기준금리를 0.75%에서 1.00%로 올린다고 발표를 했다. 미국 장의 경우는 조금 다른데 나스닥이 7월 1일 기준 14522 포인트에서 12월 27일 기준 15653 포인트로 8% 정도 상승했다. 미 연준은 11월 테이퍼링(자산 축소 매입)을 발표했으며, 처음에 8개월 정도 채권 매입 축소를 진행한다고 하였으나 12월에는 이를 내년 3월까지 조기종료하는 것으로 수정했다. 한국과 미국 모두 변이 바이러스 확산 및 오미크..
현업에서 개발을 하면서 테스트 코드를 짤 때 여러가지 도구들을 리서치 하다가 테스팅 라이브러리에 대해서 알게 되었고, 개인적으로 공부도 필요하고 정리할 겸 포스팅을 하게 되었습니다. 기본적인 내용은 모두 공식 문서에 있으므로 더 자세한 내용을 알기 원하시면 참고해 주시면 감사하겠습니다. 시작하며 @testing-library는 UI 컴포넌트를 사용자 친화적으로 테스트할 수 있게 도와주는 패키지 묶음이다. 우리는 테스트의 목적 중 하나로 구현의 세부사항들을 포함시키지 않는 것을 가지고 있다. 그래서 리팩터링 시에 테스트를 깨트리지 않아야 하고 팀의 속도를 항상 유지시켜야 한다. 코어 라이브러리인 DOM Testing Library는 웹 페이지를 테스트 할 수 있는 경량 솔루션으로 쿼리와 (JSDOM/Jes..
DevOwen
오웬의 개발 이야기