[TIL] 자바스크립트와 타입스크립트의 차이, 장/단점

yeols·2024년 1월 22일
0

[TIL]

목록 보기
67/72

자바스크립트와 타입스크립트의 차이, 장/단점에 대해 설명해주세요.

자바스크립트와 타입스크립트의 가장 큰 다른점은 js에는 type이 없어 프로젝트 중에 자신이 작성한 코드지만 어떤 값들이 들어오는지 몰라 런타임 오류가 발생할 수 있으며 null, undefined같은 개발자가 의도치 않은 값들을 사용할 수 있습니다. 특히 협업에서는 다른 사람이 어떤 의도, 어떤 값을 가지고 작성한지 한번에 알아보기 힘듭니다. 하지만 타입스크립트를 사용하여 타입을 지정함으로써 위의 문제를 해결할 수 있습니다.

  • js의 장점: 동적 타이핑을 지원하기에 타입을 선언할 필요가 없기에 빠르고 유연한 개발이 가능합니다.
  • js의 단점: 장점이 단점이 될 수 있습니다. 동적 타이핑을 지원하기에 오히려 컴파일 단계에서 타입 오류 발견이 어려워 런타임 오류 발생을 유발합니다.
  • ts의 장점: js의 단점을 보완할 수 있습니다. 명시적인 타입을 선언하여 컴파일 단계에서 타입오류를 발견하며 런타임 오류를 최소한으로 줄일 수 있습니다. 그리고 타입이 명시되어있어 유지보수, 협업, 개발 등 능율이 올라갑니다. 그리고 js와 함께 사용할 수 있습니다.(이것 덕분에 ts 사용율이 많이 올라갔습니다.)
  • ts의 단점: ts는 러닝커브가 높습니다. js에 익숙한 개발자에게는 ts의 타입 시스템이 처음에는 복잡하게 느껴질 수 있습니다. 그리고 컴파일 과정이 필요하며 라이브러리들의 ts호환성이 문제가 될 수 있습니다.(라이브러리에서 ts파일이 없을경우)

SEO란 무엇이고 SEO를 진행하는 방법에 대해 설명해주세요.

SEO(Search Engine Optimization)은 검색 엔진 최적화를 뜻합니다.
웹사이트가 검색 포탈(google, naver 등)에 더욱 잘 노출할 수 있게 최적화하는 과정입니다.
SEO를 진행하는 방법은 키워드 연구, 온페이지 최적화, 콘텐츠 생성, 모바일 최적화, 백링크 구축, 로컬 SEO, 속도 및 사용자 경험 최적화, 분석 및 모니터링이 있습니다.

  1. 키워드 연구: 웹사이트의 주요 내용과 관련된 키워드를 찾고 분석합니다. 이 키워드들은 사이트의 컨텐츠에서 중요한 역할을 하게 됩니다.

  2. 온페이지 최적화: 메타 태그, 제목 태그, 내부 링크 구조, 이미지 알트 태그 등을 최적화합니다. 이러한 요소들은 검색 엔진이 사이트를 이해하는 데 도움이 됩니다.

  3. 콘텐츠 생성: 품질 높은, 독창적이고 관련성 있는 콘텐츠를 생성합니다. 이 콘텐츠는 방문자들에게 가치를 제공하며, 검색 엔진에게도 사이트의 주제와 관련성을 보여줍니다.

  4. 모바일 최적화: 웹사이트가 모바일 기기에서도 잘 동작하도록 최적화합니다. 모바일 친화성은 검색 순위에 중요한 요소 중 하나입니다.

  5. 백링크 구축: 다른 웹사이트로부터의 백링크는 검색 엔진에게 사이트의 신뢰성과 권위를 나타냅니다. 자연스러운 방법으로 고품질의 백링크를 구축하는 것이 중요합니다.

  6. 로컬 SEO: 지역 기반의 비즈니스라면, 구글 마이 비즈니스와 같은 로컬 디렉토리에 등록하고 최적화하는 것이 도움이 될 수 있습니다.

  7. 속도 및 사용자 경험 최적화: 사이트의 로딩 속도를 높이고 사용자 경험을 향상시키는 것은 검색 순위를 높이는 데 중요한 요소입니다.

  8. 분석 및 모니터링: 웹사이트의 성능을 지속적으로 모니터링하고 분석합니다. 이를 통해 어떤 전략이 잘 동작하고 어떤 부분이 개선이 필요한지 파악할 수 있습니다.

profile
흠..

0개의 댓글

관련 채용 정보