본문 바로가기
개발

TypeScript 써보니… 왜 다들 쓰는지 알겠더라고요

by earning3 2025. 1. 11.
반응형

 

안녕하세요, 개발자 여러분! 😊


오늘은 제가 실제로 TypeScript를 도입해서 써보면서 느꼈던 장점과 왜 추천하는지 이야기해보려고 합니다.

처음엔 그냥 JavaScript에 타입만 붙은 거 아니야? 싶었는데,
막상 프로젝트 해보니까 생산성, 안정성, 유지보수성까지 완전 다르더라고요.

 


TypeScript 핵심 특징 - 써보면 체감 확 옵니다

1️⃣ 정적 타입 시스템

가장 큰 장점은 뭐니 뭐니 해도 '타입' 덕분에 오류를 미리 잡을 수 있다는 점이에요.

let name: string = 'John';
let age: number = 30;

이런 식으로 타입 딱 명시해두면, 실수해도 IDE가 바로 잡아줍니다.
저는 이거 덕분에 런타임 에러 정말 많이 줄었어요.


2️⃣ 객체 지향 지원 → 구조화가 너무 쉽다

클래스, 인터페이스, 모듈 지원 덕분에 코드가 훨씬 보기 좋아지고, 재사용성도 확 늘어나요.
예전엔 JS로 하다 보면 구조가 지저분해졌는데, 타입스크립트 도입 후로는 그런 일이 거의 없더라고요.


3️⃣ VS Code랑 찰떡

직접 써보니 진짜 좋은 게 자동완성, 타입 추론, 리팩토링 도구가 너무 좋아요.
변수명 잘못 쓰면 바로 에러 떠서 실수 잡아주는 느낌이라 든든합니다.


TypeScript 도입하고 느낀 장점

  • 💪 버그 예방 → 개발할 때부터 실수 체크해줍니다
  • 👀 가독성 상승 → 타입 덕분에 코드 의도가 한눈에 보여요
  • 🔄 리팩토링 걱정 없음 → 대규모 수정해도 안전
  • 📈 프로젝트 커질수록 강력함 체감

솔직히 작은 프로젝트보다 규모 커지면 커질수록 TS 도입 효과가 어마어마합니다.


실전 예시 - 이런 구조 너무 맘에 들었어요

interface Person {
  name: string;
  age: number;
}

function greet(person: Person): string {
  return `Hello, ${person.name}! You are ${person.age} years old.`;
}

const john: Person = { name: 'John', age: 30 };
console.log(greet(john));

이렇게 인터페이스로 타입 잡아두면,
어떤 값이 들어와야 하는지 명확해지고 실수할 일이 줄어듭니다.


개인적인 결론 - TS는 '필수템'이더라

처음엔 '이거 왜 쓰지?' 했는데,
한 번 익숙해지고 나니까 이제는 JS로만 개발하는 게 무서울 정도예요.

특히 팀 프로젝트에서 서로 실수하고, 변수 구조 다르고 이런 거 한 번이라도 겪어보셨다면
TypeScript 바로 도입 추천합니다.


💬 여러분은 TypeScript 써보셨나요?

혹시 도입 고민 중이신가요?
써보셨다면 어떤 점이 좋았고, 어려웠는지 댓글로 같이 얘기해보고 싶습니다 😊


마무리 - TypeScript는 생산성과 품질 둘 다 챙길 수 있는 최고의 선택 앞으로 점점 더 많은 프로젝트가 TS로 넘어갈 거라고 확신합니다.
혹시 아직 안 써보셨다면, 꼭 한 번 테스트해보세요. 진짜 체감될 거예요!

반응형