개발

    10. 타입스크립트(TypeScript) - Interface

    Interface 주로 다른 누군가가 데이터를 덮어쓰는 것을 방지하기 위해 private이나 protected property를 사용 타입을 concrete 방법이 아니라 특정 값 중 하나만 갖도록 설정할 수도 있다 type Team = "red" | "blue" | "yellow" type Health = 1 | 5 | 10 type Player = { nickname: string, team: Team, health : Health } const a: Player = { nickname: "hello", team: "red", health: 10 } Interface : 오브젝트의 모양을 설명하는 다른 방법 type Team = "red" | "blue" | "yellow" type Health = ..

    제2회 너디너리 (Ne(O)rdinary) 해커톤 후기

    이번에 무박2일로 진행하는 제2회 너디너리 해커톤에 다녀왔다. (사실 1회 해커톤도 다녀왔었는데 그때는 따로 후기 작성이나 회고를 하지 못했다. 수상도 못했다...) 1회 해커톤에 만족했기 때문에 이번 해커톤도 참여하게 되었다. 너디너리 해커톤이란? 너디너리 해커톤은 너디너리에 소속된 라이징캠프, CMC, UMC 수강생 혹은 수료생이 참여하는 해커톤이다. 이번 해커톤에서 우리팀 백엔드는 5명이었는데 다양한 소속의 분들을 만날 수 있었다. 다양한 사람들을 만나 협업하는 과정에서 서로의 지식을 공유하고 함께 성장할 수 있다. (본인은 Node.js를 주력으로 사용하는데, Node.js를 사용하는 많은 사람들을 만날 수 있다. 한국은 왜 JAVA 왕국인가...) 해커톤 내용 이번 해커톤은 무박2일로 진행하는 ..

    9. 타입스크립트(TypeScript) - Class

    Class → 파라미터들을 써주기만 하면, TS가 알아서 Constructor 함수를 만들어 준다 class Player = { Constructor( private firstName: string, private lastName: string, public nickname: string ) {} } const a = new Player("hello", "bye", "thisisnickname"); a.firstName; // 이 부분은 작동하지 않는다. 왜냐하면 firstName이 private이기 때문이다. 추상 클래스(Abstract Class) TS와 객체지향 프로그램이 가지고 있는 뛰어난 기능 중 하나는 추상 클래스(Abstract Class)이다 추상 클래스란 다른 곳에서 상속받을 수만 있는 ..

    8. 타입스크립트(TypeScript) - Concrete Type & Generic Type

    1. Concrete Type → 우리가 전부터 봐왔던 타입을 의미 → number, boolean, string 2. Generic Type → 타입의 Placeholder 같은 것 → Concrete type을 사용하는 대신 쓸 수 있음 → Call Signature를 작성할 때, 들어올 확실한 타입을 모를 때 generic을 사용한다. 즉, TS가 타입을 추론하게 할 수 있다. TS에 generic을 사용하고 싶다고 알려준다 를 사용하여 generic 이름을 붙인다 → 이름은 T 또는 V를 많이 사용한다 타입을 generic 이름으로 바꾼다 type SuperPrint = { (arr: GenericName[]): void // 이름은 마음대로 설정할 수 있다 } type SuperPrint2 = ..