본문 바로가기

IT 교양8

최대 10배 이상 빨라진 Typescript와 MS의 과감한 결정 3월 11일, 타입스크립트 (이하 TS) 애호가로써 기뻐할 수 밖에 없는 소식이 들려왔다. Anders Hejlsberg가 직접 MS가 무려 10배 이상의 성능 향상을 보이는 Typescript 7을 발표한 것이다.https://devblogs.microsoft.com/typescript/typescript-native-port/ A 10x Faster TypeScript - TypeScriptEmbarking on a native port of the existing TypeScript compiler and toolset to achieve a 10x performance speed-up.devblogs.microsoft.com 속도 성능의 범위이 소식이 개발자들에게만 희소식인 것이, 속도 개선은 현.. 2025. 3. 14.
ChatGPT의 Tutor me로 무료 개인 과외 받기 요즘 ChatGPT의 Tutor me로 하는 개인 강습에 빠져있다. Tutor me는 GPTs중 하나로 Khan Academy와 OpenAI의 AI 기술을 활용해서 만들어졌다. 가장 맘에 드는 부분은 학생이 스스로 답을 찾을 수 있도록 질문을 유도하는 소크라테스 식 교육 방식이었다. 개념을 잘 이해할 수 있도록 간단한 문제를 내고, 채점을 해주고 질문하면 설명도 잘해준다. 이런 방식으로 내가 배우고 있는 주제는 고급 C++다. 각자 배우고 싶은 주제를 던져서 인내심 많은 개인 교사에게 배워보자.  Tutor Me 실행하기먼저 ChatGPT에서 Tutor Me를 활성화한다.- ChatGPT에 로그인- Explore GPTs(탐색하기) 클릭- ‘Tutor Me’ 검색- 또는 아래 링크 클릭하여 직접 접속➡ .. 2025. 3. 12.
Domain-Driven Design: 도메인 주도 설계 소프트웨어 개발에서 비즈니스 요구사항을 충실히 반영하는 것은 매우 중요하다.하지만 개발자와 비즈니스 전문가 사이 의사소통 단절로 인해 요구사항이 명확하지 않거나 구현 과정에서 본래의 의미가 왜곡되어 프로젝트가 산으로 가는 경우가 종종 발생한다. 이런 문제를 해결하기 위해 등장한 개념이 바로 도메인 주도 설계(Domain-Driven Design, DDD)이다.도메인 주도 설계(DDD)는 소프트웨어의 핵심을 '도메인(비즈니스 영역)'에 집중하여 설계하는 방법론이다.  즉, 단순히 기능을 나열하는 것이 아니라, 도메인의 핵심 개념, 용어, 규칙을 반영하여 모델링하고 이를 코드로 직접 구현하는 방식이다.  이를 위해 개발자 뿐 아니라 기획자, 도메인 전문가를 함께 모아 다수의 회의를 진행한다.이렇게 여러 사람.. 2025. 2. 21.
eBook은 어떻게 동작할까? 이번 글은 Computerphile 채널의 How eBooks work이라는 영상을 요약한 글이다.https://www.youtube.com/watch?v=59kyZH6sgpc 웹이 생기기 이전부터 모니터로 보는 텍스트를 책 형태로 보고자 하는 욕구가 있었을 것이다. 책은 물리적으로 크고 무겁지만, 디지털로 변환된 책들은 순수한 텍스트 정보로써 큰 용량을 차지하지도 않았을 것이기 때문이다. 웹 생태계에서 텍스트 기반 정보를 읽어야 할 때 우리가 흔히 접하는 표준 포맷은 PDF와 HTML이다.(워드랑 한글 제외..) 따라서 웹이 가장 처음 나왔을 때 전자 형식의 책을 고려했을 땐 저 두 포맷을 사용했었다. 하지만 문제가 있었다. 있었으니까 굳이 eBook이라는 새로운 표준을 만들었겠지.  문제를 들여다 보.. 2025. 1. 22.
Actor Model에 대하여 Promise 패턴에 대해 공부하다가 이것이 칼 휴잇(Carl Hewitt)에 의해 제안된 Actor Model에 큰 영향을 받았다는 것을 알게 되었다. 그 이후 칼이 직접 Actor Model에 대해 설명하고 질문에 답변하는 영상을 보게 되었다. https://www.youtube.com/watch?v=7erJ1DV_Tlo 오늘은 이 내용에 대해 요약해보고자 한다.  Actor 모델은 동시성(Concurrency) 문제를 해결하기 위한, 확장 가능한 분산 시스템 설계를 위한 계산 모델(computational model)이다. Actor는 계산의 단위이며 아래 세 가지의 요소로 구성된다.- 연산 (Processing)- 저장소 (Storage)- 통신 (Communication) Actor는 다음과 같.. 2025. 1. 7.
OpenAPI 생성 코드 변경에 무관한, BASE_PATH 주입 (Angular) 프론트엔드 작업을 시작할 때 가장 첫 출발점이 뭐냐고 묻는다면 OpenAPI spec으로부터 클라이언트 코드를 생성하는 것이라 하겠다. OpenAPI(swagger) 사양은 일반적으로 아래의 형식으로 접근할 수 있다. 물론 백엔드의 설정에 따라 달라질 수 있다. 더보기%URL%/v3/api-docs 위의 URL을 아래의 Swagger Editor에 import하면 Swagger UI 형태의 API 목록과 데이터 스키마를 볼 수 있다. https://editor.swagger.io/  여기에서 Generate Client 항목을 눌러 자신의 개발 환경에 맞는 클라이언트 코드를 생성할 수 있다. 이 방법을 활용해 RESTful API 연동 개발 시 반복 작업을 줄이고 API 표준 부합성을 보장할 수 있다. .. 2025. 1. 4.