본문 바로가기

전체 글

(45)
타입 Assertion (명시적으로 타입을 정의) 타입스크립트가 구체적인 타입을 알 수 없는 경우가 있습니다. 이런 경우 Any를 사용해도 되지만 타입이 정해진 인수에 해당 값을 사용하려면 타입의 강제 정의가 필요합니다. 코드에서 자바스크립트의 내장 함수를 사용하여 값을 도출한경우를 예를 들어 설명드리겠습니다. function funTest(param:string){ return param } funTest(param) // param의 값이 string이 아니라면 type error 발생 funTest(param as string) // param의 값을 string으로 명시한다.
Typescript - 함수 타입스크립트의 함수에서는 인수와 반환값의 타입을 정의 할 수 있습니다. // name 이라는 string 타입과 age라는 number Optional 타입을 파라미터로 받으며 // string 타입으로 반환하는 함수 function funTest(name: string, age?: number) : string { return 'Hello' + name } // function을 인수로 받아 사용할 수도 있습니다. funtion funTest2(name:string, format: (name:string) => string){ return format(name) } funTest2('개발자',funTest) // result => 'Hello 개발자'
Typescript - 변수 타입스크립트의 변수 선언은 자바스크립트와 동일합니다. 변수 선언할 때 종류는 var, let, const 를 사용합니다. 차이는 변수를 선언하고 바로 뒤에 타입을 적어주는 것 입니다. // var temp1: 타입 = '값' // let temp2: 타입 = '값' // const temp3: 타입 = '값' let, const의 경우 블록 스코프 안에서만 사용할 수 있는 반면 var의 경우는 블록 스코프 밖에서도 사용할 수 있습니다. 또한 const 의 경우 상수를 선언할 때 주로 사용하므로 값을 변경하면 error가 발생합니다. function funTest(){ let temp1: string = 'letTest1' if(temp1 typeof 'string'){ let temp2: string =..
Typescript - 타입 정의 타입스크립트의 가장 큰 기능인 타입 정의에 대해서 공부해보도록 하겠습니다. 타입스크립트는 자바스크립트의 문법을 기본으로 작성하며 타입, 클래스 등 일부 코드의 작성법에 차이가 좀 있습니다. /* 파라미터로 받는 name 뒤에 string 타입을 붙여서 string값만 받을 수 있음을 명시합니다 */ function funTest (name : string){ console.log(name) } let name:string = '개발자' funTest(name) 만약 name 값에 string 타입이 아닌 다른 타입을 주입하면 타입스크립트 에러가 발생하게 됩니다. let num: number = 32 funTest(num) // error 또한, 변수를 호출해둔 값을 함수로 호출하는 경우 컴파일 에러가 발..
Javascript 와 Typescript 차이 타입스크립트는 자바스크립트를 확장한 상위 호환 언어입니다. 즉, 타입스크립트는 자바스크립트와 전혀 다른 언어가 아닌 자바스크립트를 기반으로한 언어입니다. /* Javascript 예시 */ function javascriptTest (name) { console.log('Hello' + name) } const name = '개발자' javascriptTest(name) /* Typescript 예시 */ function typescriptTest (name:string) { console.log('Hello' + name) } const name:string = '개발자' typescriptTest(name) 위 예시를 보면 두개의 코드는 큰 차이가 없고 변수를 선언할 때 Type을 지정하여 사용한다는..
마이크로 서비스란? 마이크로 서비스란? : 마이크로서비스는 소프트웨어가 잘 정의된 API를 통해 통신하는 소규모의 독립적인 서비스로 구성되어 있는 경우의 소프트웨어 개발을 위한 아키텍처 및 조직적 접근 방식입니다. 참고 : https://aws.amazon.com/ko/microservices/ 모놀로식 아키텍처 마이크로서비스 아키텍처 장점 - End-to-End 테스트가 용이 (MSA 경우 테스트에 필요한 서비스들을 모두 동작시켜야함) - 빠르게 간단한 서비스를 만들 수 있다 (환경이 같아서) - 쉽게 고가용성 서버 환경을 만들 수 있다 (같은 어플리케이션으로 하나 더 만들면 된다) - 유지보수 용이(일부분의 오류만 수정 가능) - 거대한 서비스도 빠르게 수정 가능하다 - 각 기능에 따라 다른 언어를 선택할 수 있음 - ..
Mulesoft - Anypoint Platform 이란? [ Mulesoft 소개 영상 ] https://www.youtube.com/watch?v=jKMwe92_vvs Mulesoft 소개 영상 [ MuleSoft 사용이유 ] 기술이 발전하면서 오늘날 기업들은 약 900개의 애플리케이션을 가지고 있고 그중 29%만이 서로 연결되어 있다고 한다. 작년 2020년 IT 프로젝트는 32% 증가할 것으로 예측되었으나 대다수의 IT팀은 10% 미만의 예산 증가를 보였고, 이로 인해 각 회사의 IT팀이 혁신에 집중하지 못하게 되었으며 전 세계 IT 리더들을 대상으로 한 최근 연구에 따르면 대부분의 IT팀이 업무시간의 70%가 혁신에 투자하기보단 유지보수에 전념하고 있다고 한다. 고객의 요구가 빠르게 변화하고 있는 상황에서 4차 산업혁명의 경쟁력을 유지하기 위해 기업들은..
클라우드 컴퓨팅이란? 클라우드 이전에 기존 서버 구축방식( On-Premise )의 단점을 해결하고자 등장한 클라우드에 대해서 알아보자 [ On-Premise VS 클라우드 ] On-Premise Cloud 초기 도입 비용 일회성 비용으로 구매시 많은 비용예산이 소요됨 월정액 기반으로 사용한만큼 요금 지불 인력 운영비 시스템 엔지니어의 업무 증대 (서버 운영 및 관리 / 전산실 유지관리 등) 시스템 엔지니어 업무 감소 활용성 / 효율성 최대용량을 산정하여 시스템 설계가 이루어지므로 자원낭비 요소가 있음 운영상에 맞게 시스템 증설이 가능 구축기간 장비의 수급, 기타 인프라 조건에 의해 최소 2주 이상 늦어도 1일이면 시스템 변경,구축 가능 확장성 / 민첩성 클라우드에 비해 느림 원하는 만큼 쉽게 시스템 증설 가능 트래픽 비용 ..