전체 글

전체 글

    <소프트웨어 아키텍처 101> Ch01. 서론

    을 읽고 챕터별로 주요한 내용들을 간략하게 정리해 보려고 한다. Ch01. 서론 10년 전만 해도 소프트웨어 아키텍트는 주로 모듈성(modularity), 컴포넌트(component), 패턴(pattern) 등 순수 기술적인 부분을 다루었지만, 이제는 (마이크로서비스처럼) 훨씬 폭 넓은 능력을 활용하는 새로운 아키텍처 스타일의 등장으로 인해 그 역할과 범위가 한층 더 확대되었다. p26 1.1 소프트웨어 아키텍처란? 소프트웨어 아키텍트는 이렇게 끊임없이 변하는 생태계 안에서 뭔가 결정을 내리는 사람들이다. 아키텍처를 공부하는 사람들이 명심해야 할 점은, 아키텍처란 예술과 마찬가지로 콘텍스트(context, 문맥, 맥락)로서만 이해할 수 있다는 것이다. 20세기의 아키텍처의 주요 목표 중 하나는 최대한 효..

    내 수익률은 왜 이 모양일까? (feat. 2022년 투자전략 및 포트폴리오)

    작년을 돌아보며 2021년은 내가 재테크를 처음 시작한 한 해였고, 주식 계좌를 본격적으로 만들어서 금융 거래를 했던 첫 해였다. 주식 투자를 시작하게 될 때만 해도, '아 내가 이렇게 투자를 하면 일 년에 몇 %의 수익이 생기고, 그럼 그걸 다시 또 투자해서 불리고.. ' 이러한 행복회로를 참 많이 돌렸던 것 같다. 특히 2020년에 주식 시장이 엄청나게 상승해서 너도 나도 돈을 벌었다고 주변에서 그래서 더 혹 했던 것 같다. 일 년 동안 실제로 개별 종목별로 본다면 많이 수익이 난 종목은 30%, 40% 이상 난 종목들도 있었고, 포트폴리오를 잘 짰다면, 충분히 좋은 수익률을 낼 수 있는 시장이었다고 생각한다. 정말 많은 시간을 주식을 공부하는데 썼다. 주식 투자 관련 책도 읽고 경제 기사도 읽고, ..

    Adios 2021

    오늘은 2021년의 마지막 날이다. 2021년을 마무리 하는 시점에서 한 해를 돌아보며 나에게 있었던 주요한 일들과 생각을 중심으로 회고록을 작성해 보려고 한다. 올 한 해를 한 마디로 정리해 보면 회사에서 한 사람의 몫을 해 나가는 역할로 여물었던 한 해 였던 것 같다. 돌이켜 보니 참 많은 일이 있었고, 덕분에 많이 성장했다. 이 모든 일을 가능하게 해주신 하나님께 감사하다. TL;DR: 오웬은 회사에서 (깨지고 구르면서) 1인분을 하는 개발자가 되었다(고 적어도 본인은 생각한다) ㅋㅋ 오웬은 회사 밖에서 이것저것 (하나에 집중하지 못하고) 일을 참 많이 벌렸고 덕분에 그래도 성장했다! 책과 악기, 음악과 영화를 통해 코로나19 시기를 나름 심심하지 않게 잘 보냈다. 회사 프로젝트 일 년 동안 회사에..

    2021년 하반기 1년차 주린이 재테크 회고록

    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) 란?

    현업에서 개발을 하면서 테스트 코드를 짤 때 여러가지 도구들을 리서치 하다가 테스팅 라이브러리에 대해서 알게 되었고, 개인적으로 공부도 필요하고 정리할 겸 포스팅을 하게 되었습니다. 기본적인 내용은 모두 공식 문서에 있으므로 더 자세한 내용을 알기 원하시면 참고해 주시면 감사하겠습니다. 시작하며 @testing-library는 UI 컴포넌트를 사용자 친화적으로 테스트할 수 있게 도와주는 패키지 묶음이다. 우리는 테스트의 목적 중 하나로 구현의 세부사항들을 포함시키지 않는 것을 가지고 있다. 그래서 리팩터링 시에 테스트를 깨트리지 않아야 하고 팀의 속도를 항상 유지시켜야 한다. 코어 라이브러리인 DOM Testing Library는 웹 페이지를 테스트 할 수 있는 경량 솔루션으로 쿼리와 (JSDOM/Jes..

    Merge vs Rebase

    깃에서 다른 사람의 코드에 내 코드를 통합할 때(integration) 쓰는 대표적인 두 가지 방법을 비교해 보고 언제 어떤 방식을 써야 하는지 알아 보려고 한다. 머지(Merge) 머지(병합, merge) 는 두 개 이상의 개발 히스토리를 하나로 합치는 작업을 의미한다. merge를 하게 되면 각각의 개발자가 작업한 히스토리가 모두 보존(preserve)된다는 특징이 있다. 예제를 한 번 살펴보자. 두 명의 개발자 Ada와 Satoshi가 각각 feature-1, feature-2를 작업한다. Ada는 작업을 완료해서 master 브랜치에 머지를 한 상태고, 이후 Satoshi가 master 브랜치는 feature-2 브랜치에 머지를 한다고 가정해 보자. 결과는 다음과 같다. Satoshi가 작업한 C..

    [오웬의 서재] #9. 뉴욕주민의 진짜 미국식 주식투자 (2020) Part 1.

    올해 초 주식투자를 시작하면서 구입한 책이다. 이전부터 뉴욕주민님 유튜브 채널을 통해 많은 인사이트를 얻었던 것 같다. 후원하는 마음으로 이 책을 샀다. 이번 포스팅에서는 이 책을 읽고 정리한 내용을 적어 보려고 한다. CH01 비무장 상태로 미국 주식 시장에 뛰어들지 마라 바이사이드와 셀사이드 그리고 SEC 미국 주식시장의 3개의 시장 플레이어 미국증권거래위원회(SEC) : 규제 당국, 관리 감독 및 규제를 담당 셀사이드(Sell-side) : 유가 증권 유통은 특정 수준의 신용도와 자격을 갖춘 주체만 할 수 있는데 그러한 조건을 갖추고 유통과정을 실행하는 주체 증권사, 투자은행(IB) 등 바이사이드(Buy-side) : 투자 대상을 분석, 선별해 자산을 투자하거나 관리하는 운용 주체 헤지펀드, 사모펀..

    [테스트] How To Test #1. Unit Test (feat. jest)

    이번 포스팅에서는 테스트에 대한 이야기를 해보려고 한다. 첫 번째 주제는 단위 테스트이다. Jest 설치하기 유닛 테스트를 할 수 있는 라이브러리는 여러 가지가 있지만, 나는 jest가 지금 시점에서는 가장 좋은 옵션이라고 생각을 한다. 자바스크립트를 사용하는 프론트엔드, 백엔드 모두 활발하게 쓰이고 있으며, test runner와 test matcher, test mock 등을 별도의 여러 개의 라이브러리를 설치해 주지 않고 이 jest 프레임워크 안에서 한꺼번에 할 수 있기 때문이다. 그러면 jest 를 프로젝트에 설치하는 과정부터 하나씩 살펴보도록 하자. 먼저 jest 라이브러리를 설치한다. yarn add --dev jest 설치 후에는 package.json 파일에 다음과 같이 스크립트를 추가해..