전체 글

생존형 학습, 생존을 위한 고군분투 | 생존을 위한 지식과 경험을 전투적으로 수집한다 | 광역 학습으로 업무 영향력 확장을 통한 시장 경쟁력 확보를 목표한다.
·investing
최근 미국 인덱스 펀드의 적립식 매수를 하는 사람이 늘고 있습니다.몇 년전까지만 해도 동학 개미운동이라는 키워드가 떠오르며 국내 주식 시장에 많은 투자금이 몰렸지만 최근 뉴스에서는 동학 개미가 아니라 서학 개미라는 말이 뜨고 있습니다. 몇 년째 3000의 문턱을 넘지 못하는 코스피에 질려 동학 개미가 미국으로 이민을 가고 있는 추세입니다.  https://m.edaily.co.kr/News/Read?newsId=01184086639055544&mediaCodeNo=257 '노답' 국장 피해 美 주식 향하는 서학개미…강달러 부추겨미국 대선을 약 보름 남기고 도널드 트럼프 공화당 후보의 당선 가능성이 커지며 강달러 기조가 부활하는 가운데, 서학개미의 ‘미국 주식’ 러브콜이 달러 강세에 기름을 붓고 있다는 분..
·react
서론이 문서는 next-i18next을 기반으로 next.js page router에 다국어 기능을 적용하는 과정을 다룹니다.  세팅하기Nextjs에서는 i18n 라우팅을 제공하고 있습니다. 이 기능을 도메인 혹은 pathname을 통해 설정 언어를 url로 표현할 수 있습니다.url을 통한 다국어 기능에는 몇 가지 이점이 있습니다. 1. SEO 최적화URL에 매칭되는 페이지의 언어가 결정되기 때문에 메타 테그()를 통해 해당 페이지 언어를 명시할 수 있어 해당 언어의 검색결과에 노출될 수 있습니다. 2. 링크 및 북마크 생성 가능설정된 언어가 URL에 담겨있기 때문에 해당 언어로 된 링크를 생성할 수 있습니다.  3. 번역 결과를 캐싱할 수 있음해당 페이지 결과를 캐싱할 수 있다는 이점은 여러 가지면에..
·typescript
공변성(Covariance)A가 B의 서브타입일 때, T는 T이면 타입 T는 공변이다.반환 타입이 공변적이라는 것은 반환 타입이 서브타입 관계를 유지하는 것을 말합니다.아래 예제에서 Cat은 Animal의 서브 타입니다. 그리고 Cat[]역시 Animal[]의 서브타입입니다. 서브 타입의 관계가 배열에서도 똑같이 유지됐음으로 공변적이라 할 수 있습니다. type IsSubtypeOf = S extends P ? true : falseclass Animal { name: string constructor(name: string) { this.name = name }}class Cat extends Animal { meow() { console.log('Meow') }}const cat ..
·typescript
서론이 글은 any-considered-harmful을 번역, 정리한 글임을 밝힙니다. any를 사용하는 것은 대부분의 경우, 오용하기 쉬운 코드를 만들어 냅니다.예를 들어 아래와 같은 myFunction은 런타임 에러를 발생시킵니다.const myFunction = (input: any) => { input.someMethod();};myFunction("abc"); // This will fail at runtime!하지만 모든 케이스에서 any를 사용하면 안 되는 것은 아닙니다. 이번 글에서는 any의 사용이 유용한 경우에 대해서 알아보도록 하겠습니다.매개변수 제약 조건함수의 매개변수를 추론하는 ReturnType을 정의한다고 가정해 보겠습니다.any를 사용하지 않는다면 args의 타입은 unkn..
·essay
서론기업을 알아보는 기준은 무엇인가요?저희 기업은 어떻게 지원하게 되셨나요? "어떤 기준으로 기업을 찾아보시나요?"라는 질문은 어떤 면접이든 빠지지 않고 등장하는 질문입니다.저는 그동안 이 질문을 가볍게 여겼습니다. 식상한 질문이고 적당히 대답하면 되는 질문이라 생각했기 때문입니다. 그러다 얼마전 우연히 본 이직 후기 중 "내가 관심있는 도메인의 문제를 해결하고 싶다"라는 이유로 이직을 결심했다는 내용을 보고 대수롭지 않게 생각했던 기업 탐색 기준과 지원 동기에 대해서 다시 생각해 보게 됐습니다. "기업을 알아보는 기준은 무엇인가요?"라는 질문을 통해 기업은 어떤 부분을 확인하고 싶은걸까요?이 질문의 답을 하기 위해 일반적으로 기업이 궁금해하는 영역을 실무 역량, 비즈니스적 면모, 문화 세 가지로 나눠서..
·essay
서론PPT로 자기 소개를 할 기회가 생겼다. 딱히 나에 대해 자세히 소개할 기회가 없어서 무슨 말을 해야 할까 고민을 하다가 나를 설명할 수 있는 세가지 키워드를 중심으로 PPT를 작성했다. 자유지금은 아니지만 한 때 자유의 확장이 삶의 목적이었다.자유라는 말에 오해를 할 수 있을 것 같다는 생각이 든다. 여기서 말하는 자유란 상대적 선택의 자유다. 한 끼 식사로 10만원을 사용할 수 있는 사람은 식사를 만원으로 해결해야 하는 사람에 비해 메뉴 선택이 자유롭다. 임대 소득을 받고 있는 사람은 주 40시간의 근로 소득을 받고 있는 사람보다 시간 운용이 자유롭다. 어휘력이 좋은 사람은 상황에 따른 표현의 선택이 자유롭다. 이런 식으로 모든 방면에서의 선택의 자유를 넓히고 싶었다. 지금은 자유에 대한 집착을 ..
·typescript
서론이 글은 naverD2의 아티클을 재구성한 글임을 밝힙니다.다중 중첩된 객체를 평탄화하는 유틸함수 flattenObject가 있습니다.아래 코드에서 아쉬운 점은 반환 타입이 any로 정의되어 있다는 점인데요. 오늘 포스팅의 내용은 이 flattenObject의 반환 타입을 추론하는 과정에 대한 설명입니다. 원문에서는 문제 해결의 관점에서 상향식으로 서술되어있지만 이 글에서는 기존 프로젝트에 작성된 복잡한 타입 정의를 분석하는 상황을 가정하고 하향식으로 설명해보도록 하겠습니다.function flattenObject(obj:any, result: any = {}):any { for (const key in obj) { if(typeof obj[key] === 'object' && obj[key] &&..
·essay
서론커리어중 가장 길었던 여정이 끝났습니다. 이번 구직 경험을 통해 기업이 공감할 수 있는 성과 사례에 대해 다시 한번 고민하게 되었고, 기업의 관점과 눈높이를 맞추는 시간이 됐습니다. 앞으로 무엇이 기업에 대한 기여인지에 대해 계속 고민하며 사례를 쌓아나갈 계획입니다. 후기에서는 제가 신경 쓴 부분, 아쉬운 부분을 중심으로 작성했습니다. 구직 중이신 분들께 도움이 됐으면 하는 바람입니다. 첨부한 차트는 링크드인에서 생성한 콘텐츠의 조회수를 보여주는 차트입니다.주목할 부분은 차트에서 펄스가 튀는 부분인데 크게 2023년 7월, 2023년 12월, 2024년 5월로 세 그룹으로 묶어 볼 수 있습니다. 이 지점은 저의 이직에 대한 니즈가 높아졌던 시점이라고 볼 수 있는데 2023년 7월에 이직을 했고 202..
긍정왕_JERRY
[DEV] I'm still hungry