멀티패러다임 프로그래밍 언어의 시대: 객체지향과 함수형을 섞어야할 때!│인프콘2024
INFCON 2024 인프런 · YouTube
AI 핵심 요약
유인동은 TypeScript의 태그드 템플릿 리터럴을 이용해 HTML을 만드는 과정을 라이브 코딩으로 보여주며, 문자열 조각과 보간 값을 조합하는 방법을 설명했다. 배열을 복사해 합치는 대신 제너레이터와 이터레이터를 사용해 필요한 값만 지연 처리하고, 외부 입력은 이스케이프해 스크립트 삽입을 방지하도록 구성했다. 중첩된 HTML 컴포넌트는 클래스로 타입과 구조를 표현해 재귀적으로 처리함으로써 조합 문제를 해결했다. 로직은 함수형 기법으로, 구조는 객체지향 기법으로 다루는 것이 멀티패러다임 언어를 활용하는 한 가지 방법이라는 점을 강조했다.
- 태그드 템플릿 리터럴은 문자열 조각과 보간 값을 분리해 가공할 수 있어 HTML 생성 같은 작업에 활용할 수 있다.
- 배열을 먼저 복사해 합치기보다 제너레이터와 이터레이터로 필요한 값만 순회하면 중간 배열 생성을 줄일 수 있다.
- 외부에서 전달된 문자열은 HTML에 삽입하기 전에 이스케이프해 스크립트 삽입 공격을 막아야 한다.
- 중첩된 HTML 값을 구분하고 재귀적으로 처리할 수 있도록 클래스로 타입과 구조를 표현한다.
소개
🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://u.inf.run/4cLhYyK 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 멀티패러다임 프로그래밍 언어의 시대: 객체지향과 함수형을 섞어야할 때! - 유인동 함수형, 객체지향 패러다임을 모두 제공하는 멀티패러다임 언어를 효율적으로 사용하는 법 - 타입스크립트로 Tagged Templates를 만들면서 멀티패러다임 개발 패턴을 소개합니다. #인프콘 #인프런 #인프콘2024 #인프콘2024다시보기
비슷한 학습 자료
컨퍼런스 INFCON 2024
오프닝 키노트 | 인프콘2024
컨퍼런스 INFCON 2024
실리콘밸리 개발 문화 및 서바이벌 전략 | 인프콘2024
컨퍼런스 INFCON 2024
달리는 기차의 바퀴 갈아끼우기: 인프런 프론트엔드 마이그레이션 여정│인프콘2024
컨퍼런스 INFCON 2024
🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://u.inf.run/4cLhYyK 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 달리는 기차의 바퀴 갈아끼우기: 인프런 프론트엔드 마이그레이션 여정 - 조성륜 실제 운영되고 있는 서비스의 레거시 코드(Express.js 기반 Vanilla.js)를 모던 리액트 환경으로 마이그레이션을 하기위한 인프런 프론트파트의 여정을 공유합니다. #인프콘 #인프런 #인프콘2024 #인프콘2024다시보기
웹 개발 프론트엔드
컨퍼런스 INFCON 2024
객체지향은 여전히 유용한가?│인프콘2024
컨퍼런스 INFCON 2024
🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://u.inf.run/4cLhYyK 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 객체지향은 여전히 유용한가? - 조영호 가끔씩 객체지향 개념이 현재에도 유효한지, 객체지향 설계를 여전히 배울 필요가 있는지에 대해 질문을 받고는 합니다. 이런 유형의 질문은 그렇게 유용하지 않은데 더 좋은 질문은 객체지향이 적합한 경우가 언제이고, 객체지향을 피해야하는 경우가 언제인지를 묻는 것이기 때문입니다. 이번 발표에서는 객체지향을 적용하기에 적합한 경우가 언제인지에 대한 답을 찾아보려고 합니다. #인프콘 #인프런 #인프콘2024 #인프콘2024다시보기
개발 · 프로그래밍 기타
컨퍼런스 INFCON 2024
그래픽 엔진 포팅 사례로 배우는 웹어셈블리 웹 컴포넌트 개발부터 디버깅, 최적화까지│인프콘2024
컨퍼런스 INFCON 2024
🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://inf.run/ifwWL 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 그래픽 엔진 포팅 사례로 배우는 웹어셈블리 웹 컴포넌트 개발부터 디버깅, 최적화까지 - 유진의 "웹 어셈블리"(이하 WASM)는 2017년에 공개된 새로운 웹 표준 기술이며, C/C++ 등의 저수준 언어를 웹 환경에서 빠르고 안전하게 구동할 수 있습니다. 저희 조직에서는 C++ 오픈소스를 WASM으로 전환하는 과정을 통해 복잡한 그래픽스 엔진을 웹으로 포팅하여 성공적으로 운용하고 있으며, C++ 네이티브 API로 구동되는 웹 표준 컴포넌트를 개발하여 사용자들이 손쉽게 이용할 수 있는 가볍고 빠른 Lottie 애니메이션 플레이어를 제공하고 있습니다. WASM은 트렌디하며 굉장히 중요한 기술입니다. 본 세션에서는 WASM이 기존 웹 개발의 영역에서 어떠한 부분을 대체하고 개선할 수...
웹 개발 프로그래밍 언어
컨퍼런스 INFCON 2024
컴퓨터 밑바닥에서 찾는 개발자 성장의 비밀│인프콘2024
컨퍼런스 INFCON 2024
🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://u.inf.run/4cLhYyK 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 컴퓨터 밑바닥에서 찾는 개발자 성장의 비밀 - 유명환 우리가 소프트웨어로 알고 있던 기술이 어느 날 하드웨어 반도체로 나오는 등 숨 가쁘게 쏟아지는 기술들의 홍수 속에서 단편적인 지식에 매몰되어 있는 개발자들을 보면서 안타깝단 생각을 해왔습니다. 개발자가 성장하기 위해 가장 기반과 기반이 되는 컴퓨터 내부 구조와 운영체제와 같은 밑바닥 기술들을 파악하여 개발자의 성장에 도움이 되는 내용으로 발표해 보고자 합니다. #인프콘 #인프런 #인프콘2024 #인프콘2024다시보기
시스템 · 운영체제