블로그

이정환 Winterlood

[마감되었습니다] 한 입 크기로 잘라먹는 타입스크립트 사전 등록 이벤트

안녕하세요 이정환입니다 😃강의 출시와 함께 이벤트가 마감되었습니다.관심가져주시고 신청해주신 800여분의 여러분께 진심으로 감사드립니다.강의는 아래 링크로 보러가실 수 있습니다(현재 얼리버드 30% 할인 중입니다)https://inf.run/9ZRN 강의 소개유튜브 영상으로 보기한 입 크기로 잘라먹는 시리즈의 2번째 강의 한 입 크기로 잘라먹는 타입스크립트는배워도 배워도 자꾸만 헷갈리는 타입스크립트를 개념 이해와 함께 제대로 배워보는 강의입니다.복습을 위한 핸드북 제공강의를 들으면서 함께 보시거나, 강의 수강 이후 복습하시기 용이하도록강의 내용과 100% 일치하는 핸드북을 제공합니다.커리큘럼 소개🌱 Section 1. 타입스크립트 개론기술을 잘 이해하려면 그것이 어떤 배경에서 탄생했는지 알 필요가 있습니다.1섹션 에서는 타입스크립트의 탄생 배경을 살펴보며 타입스크립트가 해결하고자 했던 문제가 무엇이고 타입스크립트가 어떤 특징을 가지고 있는지 자세히 살펴봅니다.🌱 Section 2 ~ 3. 타입스크립트 기초 다지기가장 기본적인 타입스크립트의 문법을 살펴봅니다.동시에 타입스크립트가 말하는 타입이란 정확히 무엇인지그리고 타입들이 서로 어떤 관계를 맺고 어떻게 상호작용하는지 살펴봅니다.🌱 Section 4 ~ 6. 다양한 타입스크립트 문법 살펴보기함수 타입 정의, 함수 오버로딩, 인터페이스, 클래스 등타입스크립트의 다양한 기능과 문법을 살펴봅니다.🌱 Section 7 ~ 9. 마법사 처럼 타입을 직접 조작하기타입스크립트의 가장 독특하면서도 강력한 기능인 타입 조작 기능에 대해 살펴봅니다.제네릭, 인덱스드 엑세스 타입, 맵드 타입, Keyof 연산자, 조건부 타입 등아주 다양한 타입스크립트의 타입 조작 문법을 살펴봅니다.🌱 Section 10. 유틸리티 타입 이용하기타입스크립트가 기본적으로 제공하는 여러가지 유틸리티 타입들에 대해 살펴봅니다.유틸리티 타입을 지금까지 배운 지식을 이용해 직접 구현 해봅니다.🌱 Section 11. 리액트에서 타입스크립트 사용하기(보너스)이대로 끝나면 아쉽죠? 그래서 보너스 섹션으로 준비했습니다.아주 간단한 투두 리스트를 함께 만들어보며리액트 프로젝트에 타입스크립트를 적용하는 방법에 대해 살펴봅니다.닫는 말마지막으로 신규 강의를 끝까지 마무리할 수 있도록 계속해서 응원해주신기존 수강생 분들과 독자 분들 그리고 주변 지인 분들께 모두 감사드립니다.또 이 글을 보고 관심을 가져주신 모든 인프런 유저 여러분께도 감사드립니다.

프론트엔드타입스크립트프론트엔드자바스크립트typescriptjavascript

주니어 프론트엔드 개발자에게 꼭 필요한 역량은?

주니어 프론트엔드 개발자에게 핵심이 되는 기술은 무엇일까요? 오늘날 프론트엔드 개발 프레임워크/라이브러리 중 가장 많이 쓰이는 리액트(React)의 경우에도 막상 ‘제대로’ 쓰는 개발자는 흔하지 않다고들 하죠.현대 웹 개발은 복잡한 요구사항과 여러 플랫폼에서의 동작을 고려해야 해요 때문에 모던 자바스크립트(JavaScript) ES6+ 및 타입스크립트(TypeScript)에 대한 깊이있는 이해는 코드의 유지보수성과 확장성을 높이고 안정적인 웹 앱을 만들 수 있게끔 합니다. 아울러 커스텀 훅(Custom Hook), 재사용성 높은 컴포넌트(Component) 구현 등 리액트를 높은 수준으로 활용할 수 있다면 더 나은 사용자 경험과 개발 생산성을 도모할 수 있어요.더욱이 리덕스(Redux)와 같은 상태 관리 라이브러리 경험이 있다면 애플리케이션의 확장성을 향상시킬 수 있습니다. 덧붙여 FE 개발에서 필수적인 환경을 제공하는 Node.js를 이해하면 빌드 도구, 패키지 매니저, 테스팅 도구 등을 자동화하여 개발 프로세스를 효율화하고 더 높은 품질의 소프트웨어를 개발할 수 있겠죠.이렇듯 프론트엔드 개발자에게 중요한 기술은 여러 가지가 있겠지만, 중요한 건 알고 있는 기술의 가짓수가 아니라 그 깊이와 수준에 달려 있는데요. 다양한 요소들을 그저 사용해 본 수준이 아니라, 원리를 정확하게 이해하고 실무에서 응용할 수 있는지가 주니어 프론트엔드 개발자의 경쟁력으로 여겨지고 있습니다.•••주니어 프론트엔드 개발자에게 꼭 필요한 역량을 갖추고 싶다면?지금 인프런 프리즘 [프로가 되는 프론트엔드 개발자 로드맵 with React]을 통해 학습해보세요. https://www.inflearn.com/roadmaps/716•••인프런 프리즘 브랜드 스토리 읽어보기 >>

프론트엔드리액트React프론트엔드리덕스Redux상태관리TypeScript타입스크립트JavaScript자바스크립트

정예은

DAY09 인터페이스와 클래스

✔오늘의 학습 체크✔섹션 강의 학습여부 6. 클래스 자바스크립트의 클래스 소개 ✅ 6. 클래스 타입스크립트의 클래스 ✅ 6. 클래스 접근제어자 ✅ 6. 클래스 인터페이스와 클래스 ✅타입스크립트의 클래스1⃣클래스객체 표현const employee = { name: "정예은", age: 28, position: "취준생", work() { console.log("사람을 미워하자"); }, }; 우리가 만들고자 하는 클래스가 , 어떤식으로 표현될지 알아보기 위해 먼저 객체부터 생성 하였다.클래스 생성//- 클래스 생성 class Employee{ name; age; position; } 💣오류발생!클래스 필드의 타입이 정해져 있지 않아서 오류남객체 필드가 자동으로 any타입이 포함된다.💣해결방법!tsconfig.json 에서 설정 바꾸기 "noImplicitAny": false 💣그러나 !해당 방법은 사용하지 않는게 좋다 !any타입은 워낙 위험하니깐, 그냥 경고 떠도 타입 너가 설정하렴…클래스 오류 발생기껏, 클래스 필드의 타입 선언 하였더니 또 오류 발생이니셜라이저가(초기값) 없고, 생성자에 할당되지 않았다 라는 문구가 있다.즉, 초기값도 없는데 이거 왜 넣었니? 어차피 undefined들어갈텐데…. 라는 경고문[ 해결방법 ]그냥 생성자 만들어버렷!생성자 만들때, this로 값 선언해주기 constructor(name: string, age: number, position: string) { this.name = name; this.age = age; this.position = position; } 클래스 타입 오류 해결//- 클래스 생성 class Employee { name: string; age: number; position: string; constructor(name: string, age: number, position: string) { this.name = name; this.age = age; this.position = position; } work() { console.log("사람을 미워하자."); } } → 재정비한 타입클래스를 새로운 객체로 만들어보자.→ 객체타입이니, 생성시 new 클래스명 호출하기const employeeB = new Employee("정예은", 28, "취준생"); console.log(employeeB); 결과확인PS C:\\Users\\admin\\OneDrive\\문서\\onebite-typescript\\section03> tsx src/chapter11.ts Employee { name: '정예은', age: 28, position: '취준생' } Employee 라는 클래스의 객체가 생성 되었고,그 객체의 프로퍼티로는 name과 age 그리고 position이 있다.2⃣타입클래스는 자바클래스도 가능하다.타입클래스 → 타입으로 사용 가능이제 employeeC는 클래스인 Employee를 사용하므로써, 객체타입이 되었다.이때 필드값은 클래스인 Employee에 맞춰야 한다.const employeeC:Employee={ } const employeeC: Employee = { name: "", age: 0, position: "", work() {}, }; 3️⃣클래스 상속Employee클래스 상속//* 클래스 상속 Employee class ExecutiveOfficer extends Employee{ //필드 officeNumber: number; } 부모인 Employee클래스의 필드값과 메서드가 기본으로 들어있음여기에 ExecutiveOfficer 만의 필드만 더 추가.생성자 생성이때, 부모클래스의 생성자도 같이 불러와야함매개변수 타입도 부모클래스 생성자의 매개변수호출부도 부모클래스의 super타입으로 가지고 와야함.//생성자 constructor( name: string, age: number, position: string, officeNumber: number ) { super(name, age, position) this.officeNumber=officeNumber; } 🧩오늘의 퀴즈⏳문제풀이⏳질문접근제어자 선택시 readonly 하나만 사용해도 되는지 , public 생략해도 되는지 궁금해그리고 접근제어자 선택하고 생성자 생성시, 생략가능한 부분은 생략해도 된다고 하는데!아래 첨부한 코드처럼 생성자의 매개변수에 접근제어자 다 때려박아도 되는 걸까?class Pokemon { constructor(public name:string, public skill:string, readonly type:string){ } getName(){ return this.name; //변화하지 않은 그냥 name의 필드값만 반환 } setSkill(skill:string){ return skill; //매개변수로 받은 skill의 값을 고대로 출력 } }

프론트엔드한입챌린지이정환한입타입스크립트타입스크립트

채널톡 아이콘