본문 바로가기

전체 글25

enum Enum은 관련 상수들을 하나의 타입으로 묶어 표현하며, 코드의 가독성과 안정성을 높이기 위해 사용한다. 1. 기본 개념상수 집합 표현 - enum (열거형)은 미리 정의된 여러 상수 값들을 의미 있는 이름으로 나열할 수 있다enum Weekday { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, STATURDAY, SUNDAY};타입 안정성 제공 - enum을 사용하면, 변수에 미리 정해진 값들만 할당할 수 있도록 하여 잘못된 값이 사용되는 것을 막는다.2. Rust에서의 EnumRust의 enum은 단순한 상수 나열을 넘어서, 알제브라적 데이터 타입(Algebraic Data Types)를 구현할 수 있는 강력한 기능을 제공한다. 각.. 2025. 2. 19.
Generic - 제네릭 제네릭(Generics)은 프로그래밍 언어에서 타입을 매개변수화하여, 다양한 데이터 타입에 대해 하나의 코드 베이스를 재사용할 수 있도록 하는 개념이다. 즉, 특정 타입에 의존하지 않고, 추상적인 타입을 인자로 받아 처리할 수 있게 해준다. 이를 통해 코드의 재사용성과 타입 안전성을 높일 수 있다.1.  제네릭의 기본 개념타입 매개변수화:제네릭은 함수, 클래스, 구조체, 인터페이스 등에서 실제 타입 대신 타입 매개변수( ex: T, U)를 사용한다. 이렇게 작성된 코드는 구체적인 타입으로  치환되어 다양한 상황에서 활용될 수 있다. 타입 안정성:제네릭을 사용하면 컴파일 타임에 타입 오류를 검출할 수 있다. 즉, 잘못된 타입이 전달되는 경우 컴파일러가 오류를 발생시켜 런타임 오류를 줄일 수 있다. 코드 재.. 2025. 2. 19.
V8! V8! Witeness me! Witness You! Witnessed! - 1 개봉 당시 꽤나 임팩트 있었던 영화 "매드맥스:분노의 도로"에서는 "워보이"라는 극 중 사이비 종교 집단이 있다. 이들은 그들의 교주인 "임모탄 조"를 추앙하며 자동차의 8기통 엔진(V8)을 숭배한다. 8기통 엔진! (V8 Engine) 보통 V8이라고 하면 사람마다 차이가 있겠으나, 보통의 소프트웨어 개발자라면 Google Chrome이나 NodeJS에서 사용되는 V8을 상상할 것이고, 일반적인 사람들이라면 자동차의 엔진을 생각할 것이다. 8기통 엔진은 실린더가 8개인 엔진이고, V8이면 이 실린더가 V자 형태로 양쪽으로 늘어져 있는 형상의 엔진을 말한다. 이전(?) 음... 뭐랄까 오일파동(1,2차... 아 옛날 사람 같네...) 이전까지는 종종 이 V8 엔진을 장착한 차량들이 있었고 그런 차량들은 .. 2022. 11. 10.
0. Bun Install 0.1. Install 자 본격적으로 번을 시작하자~ 그 첫번째는 Install이다... 이건 뭐... 너무 쉽다. 설치야 겁나 쉽지만, 안타깝게도 Windows에서는 작동하지 않습니다. 대신 wsl에서는 잘 작동합니다. 아무튼, 번은 macOS x64 & Silicon, Linux x64, Windows Subsystem for Linux를 지원합니다. curl -fsSL https://bun.sh/install | bash Homebrew(MacOS & Linux) brew tap oven-sh/bun brew install bun Docker(Linux x64) docker pull jarredsumner/bun:edge docker run --rm --init --ulimit memlock=-1:.. 2022. 11. 9.
What the Bun? Bun(번)이 뭐임? 사전적 의미로는 "작은 롤빵"이라는 의미가 있다고 구글 번역기가 그러더라구요. 자주 사먹던 이제는 고속도로 휴게소에서나 찾아 볼 수 있는 커피와 버터향 가득한 작은 빵을 그 빵을 우린 번이라고 불렀죠. 로띠 번이었나, 따땃할 때 먹으면 참 맛있는데... 암튼, 나는 빵 따위 이야기할 게 아니라서... 번의 로고는 이렇게 생겼다. 국내에서 번이라 불리던 녀석과는 참 다르게 찐빵 또는 왕만두 같이 생겼다. Bun is a fast all-in-one JavaScript runtime Bundle, transpile, install and run JavaScript & TypeScript projects -- all in Bun. Bun is a new JavaScript runtime .. 2022. 11. 8.
?. optional chaining ?.옵셔널 채이닝... 얼마전에 프로젝트를 진행하면서 기존 소스 분석 중에 옵셔널 체이닝을 처음 조우했다.summary.certification = d1?.analysis?.static?.certification?.valid;요런 식인데... 그래도 이 바닥에서 대략 20년이 넘게 굴렀다고, 대략 "음... 삼항연산 하듯이 해서 객체 체인의 참조가 유효한지에 대해 판단하는건가보구만..."  정도로 생각하고 있었더랬다... 얼추 비슷하다 그러다가 json 핸들링 할 일이 많은 프로젝트를 진행 중이었는데... 저 옵셔널 채이닝을 사용하지 않다보니... 개발부 본부장이 "js 전문이라면서 어떻게 이런 것도 모르냐"며 꼽을 주더라고... 하~ XX 할많하않~ 사실 ECMA는 19년도까지만 보고 이 후에는 잘 찾.. 2022. 11. 7.