분류 전체보기(94)
-
[Functional Programming] 1장: 기본 배열 함수 구현하기
0. 프로젝트 구조 및 라이브러리├── jest.config.ts├── package.json├── tsconfig.json├── /src│ ├── index.ts│ └── index.spec.ts사용한 라이브러리 (devDependency)"@types/jest": "^29.5.14","jest": "^29.7.0","ts-jest": "^29.3.2","ts-node": "^10.9.2","typescript": "^5.8.3"1. Fx 클래스 도입export class Fx implements Iterable { constructor(private iterable: Iterable) {} [Symbol.iterator]() { return this.iterable[Symbol.ite..
2025.04.19 -
[Functional Programming] 0장 들어가며: 타입스크립트 함수형 프로그래밍
함수형 프로그래밍을 공부하다 보면, Lodash나 Ramda과 더불어 최근에 공개된 es-toolkit 같은 라이브러리를 통해 여러 개념을 체험하게 됩니다.Functional Programming 시리즈에서 타입스크립트 기반으로 함수형 유틸리티 라이브러리 fx를 직접 설계하고 구현해보고자 합니다.1. 함수형 프로그래밍이란?함수형 프로그래밍은 수학적 함수 개념에 기반하여, 상태 변화와 부작용(side effect)을 최소화하고 데이터 흐름을 함수 조합으로 표현하는 프로그래밍 패러다임입니다.중심 개념은 다음과 같습니다:불변성 (Immutability): 데이터는 변경되지 않고, 항상 복사본을 리턴순수 함수 (Pure Function): 같은 입력에 대해 항상 같은 결과를 리턴고차 함수 (Higher-orde..
2025.04.17 -
[독서 - 개발] 코딩 자율학습 리눅스 입문 with 우분투 - 도서리뷰
리눅스 기초와 쉘 스크립트 실습프론트엔드 신입 개발자로 일하면서 AWS와 CI/CD 구축 과정에서 리눅스와 쉘 스크립트를 작성해야 하는 상황이 있었습니다. 이 책을 통해 리눅스의 기초를 배우고, 쉘 스크립트를 작성하는 기본 요령을 익힐 수 있었습니다.리눅스 기초 명령어 학습리눅스 파일 시스템, 디렉터리 구조, 파일 종류 등에 대한 설명과 함께 실습을 통해 직접 명령어를 실행하며 학습할 수 있도록 도와줍니다. 특히, 실습과 셀프 체크를 통해 배운 내용을 복습할 수 있어서 공부에 많은 도움이 되었습니다.운영체제 전반에 대한 학습지금의 업무와 직접적인 관련은 없지만 대학교에서 배웠던 내용들을 다시 상기하며 기초적인 cs 지식을 얻는 데 좋았습니다.Bash 스크립트리눅스 학습에서 중요한 부분인 Bash 스크립트..
2024.09.28 -
[Shell Script] 02. boilerplate 폴더/파일 생성하기 with. ChatGPT
Intro지난 포스트의 개선 사항으로 echo 구문에서 변경사항이 먼저 보이고, skip한 구문은 마지막에 표시되었으면 좋겠다는 생각을 했습니다. 개선 사항도 GPT와 함께 수정해 보았습니다.다른 스크립트의 output을 저장하기_generate_boilerplate.sh# Initialize arrays to store output and exit codesoutputs=()exit_codes=()# Call touch_file.sh script to create each fileextension_names=("tsx" "scss" "stories.tsx" "ts")for ((i = 0; i Line by Line# Initialize arrays to store output and exit codes..
2024.03.25 -
[블로그 회고] (축) 총 방문자 1만명, 월간 방문자 1천명 달성
2020년 8월에 개인 공부를 정리하면서 쓰기 시작한 블로그로 월간 방문자 100명이도 안되는 것이 당연했습니다. 관심이 생기는 분야에 대해서 글을 하나하나 올리다보니 작년부터 방문자 수가 증가하여 현재 총 방문자 1만명을 달성하고 월간 방문자가 1천명 정도 유지하게 되었네요. 작년에 잠까 관심을 가졌던 트레이딩 뷰의 파인 스크립트에 대해 많은 사람들이 방문해주고 있었습니다. 파인스크립트에 대한 게시글을 더 이상 작성하고 있지 않지만, 원래 목표였던 자동매매 프로그램을 제작하는 것까지 포스트를 이어가면 좋을 것 같다고 생각이 듭니다. 지금은 웹 프론트엔드 개발자로 일하고 있어 프론트엔드에 관해 공부한 글을 올릴 것 같습니다. 꾸준하지만 못했지만 시간이 날 때 마다 짬짬이 글을 작성하고 방문자가 늘어가는 ..
2024.03.24 -
[Shell Script] 01. boilerplate 폴더/파일 생성하기 with. ChatGPT
Introreact를 이용한 atomic design 시스템 개발을 하던 중 atom을 만들 때 마다 동일한 패턴의 파일을 생성하고, atom/index.ts에 export { default as Button } from "./Button";과 같이 export 구문을 수동으로 추가해줘야 했습니다.보일러 플레이트 폴더 구조와 파일을 스크립트를 이용하여 생성할 수 있을 것으로 기대하여 스크립트를 개발해보기로 하였습니다.하지만 스크립트를 작성해본 적이 없었다. chatGPT와 함께스크립트를 작성해본 적이 없기 때문에 GPT의 도움으로 작성을 시작하였습니다.chatgpt와 나눈 대화스크립트 문법에 대해서 잘 알지 못하였지만 gpt가 작성해준 코드를 보며 이해해보며 작성할 수 있었습니다.모든 스크립트의 파일 명..
2024.03.24