차이점 (13) 썸네일형 리스트형 TypeScript와 JavaScript의 개념 및 차이점 ● Typescript란 ? : 타입스크립트는 마이크로소프트(MS)에서 개발하여 2012년10월에 첫 출시되었습니다. 오픈소스 프로그래밍 언어로 어떤 브라우저나 호스트, 운영체제에서도 동작합니다. 타입스크립트는 자바스크립트의 상위 집합으로서 ECMA의 최신 표준을 충분히 지원합니다. ES6의 새로운 기능들을 사용하기 위해 Babel과 같은 별도 트랜스파일러를 사용하지 않아도 됩니다. 타입스크립트는 정적 타입 언어이기 떄문에 컴파일 시간이 조금 걸리지만, 안정성이 보장됩니다. 반면에 자바스크립트는 동적 타입 언어이기 때문에 런타임 속도는 빠르지만 타입 안정성이 보장되지 않습니다. 인터프리터 언어인 자바스크립트와는 다르게 컴파일 언어인데, 전통적인 C계열의 컴파일 언어와는 차이가 있어 브라우저에서 이해할 수.. NestJS과 Express의 개념 & 비교 (차이점, 특징 등) ● NestJS란? Nestjs의 공식 사이트 Nest (NestJS)는 효율적이고 확장 가능한 Node.js서버측 애플리케이션을 구축하기 위한 프레임워크입니다. 프로그레시브 자바스크립트를 사용하고 TypeScript로 빌드되고 완벽하게 지원하며(하지만 여전히 개발자가 순수 자바스크립트로 코딩할 수 있음), OOP (객체 지향 프로그래밍 Object Oriented Programming), FP (함수형 프로그래밍 Functional Programming) 및 FRP (함수형 반응형 프로그래밍 Functional Reactive Programming) 요소를 결합합니다. express를 기본으로 채택하고 그 위에 여러 기능을 미리 구현해놓은 것이 nestjs입니다. ※ NestJS 특징 NestJS를 이.. [CI/CD] Jenkins 과 GitHub Actions의 개념, 차이점 [CI/CD] Jenkins 과 GitHub Action의 개념, 장단점에 대해 포스팅하겠습니다. JenKins와 GitHub Action 소개와 차이점을 앞서 배포, 빌드, 컴파일에 대해 간략하게 알고 싶다면 아래 링크를 참고해주세요. ▶빌드, 배포, 컴파일의 개념 & 차이점 - 바로가기 ● Build를 자동화 해야하는 이유 : 빌드는 하루에 한번을 할 수도 있고 아예 하지 않을수도 있지만 일주일, 한달로 따지면 꽤 많이 빌드를 합니다. 그리고 이게 1년이면 많은 시간을 투자해야합니다. 예를 들어 예전에는 java를 빌드할때 javac라는 커맨드를 직접 사용했지만 지금은 IDEA를 이용하면 main() 메소드를 실행했을때 javac를 하고 java가 실행이 됩니다. 이렇게 반복되는 과정은 버튼 하나 o.. 빌드, 배포, 컴파일의 개념 & 차이점 (Build, Deploy, Complie) 빌드, 배포, 컴파일의 개념 & 차이점 (Build, Deploy, Complie) 서버에 기능을 추가 하려면 개발자가 로컬 PC에서 개발을 하고 테스트까지 진행한 뒤에 문제가 없을 경우 사용자가 사용할 수 있도록 수정된 코드를 실서버에 반영해야 합니다. 서버에 반영을 하는 것을 "배포"라고 하고 배포(Deploy) 하기 위한 과정을 "빌드"라고 합니다. ● 빌드(Build)란? 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 그 결과를 말합니다. 예를 들어 Java프로젝트를 진행한다면 개발자가 작성한 A.java와 여러가지 정적 파일등에 해당하는 resource가 존재합니다. 빌드를 한다면 소스코드를 컴파일해서 .class로 변환하고 resource를 .class에서 참조할.. [리눅스] 백그라운드와 포그라운드의 차이점 오늘은 백그라운드와 포그라운드의 차이점을 알아보겠습니다. ※ 포그라운드 명령프롬프트 또는 터미널에서 사용자가 명령어를 입력하면 명령어를 해석하여 실행합니다. 예를 들어 cp, sleep, mv 등 여러가지의 명령어를 입력하면 그 결과를 화면에서 출력해줍니다. 출력된 결과를 화면에서 보고 다시 명령어를 입력하여 대화식으로 작업을 수행합니다. 입력한 명령어 실행의 결과가 나올 때까지 기다리는 방식이 바로 포그라운드 방식입니다. 이를 포그라운드 프로세스라고 말하며 작업 제어 측면에서는 포그라운드 작업이라고 합니다. 단점으로는 이미 명령어를 입력한 후에 다른 명령어를 바로 입력할 수 없고 기다린 후에 입력해야합니다. 즉, 원래 터미널에서 작업할 때 화면에 출력된 결과를 보고 다시 명령을 입력하는 대화식으로 작업.. 스토리지(Storage) 개념 ▶ 스토리지(Storage)란? : 컴퓨터에 데이터를 저장하는 저장소의 역할을 수행하는 부품입니다. 컴퓨터의 하드디스크와 동일한 역할을 수행하는 부품이며, 스토리지를 직접 서버에 연결 할 수 있습니다. 대용량의 데이터를 저장하기 위해 별도의 스토리지용 네트워크를 구성할 수도 있습니다. 1. DAS(Direct Attached Storage) : 서버에 직접 연결하는 방식이다. 2. NAS (Network Attached Storage) : LAN을 연결하여 사용하기 때문에 비용이 저렴하다. 3. SAN (Storage Area Network) : 확장이 용이하며, 대규모 엔터프라이즈 환경을 구성하기 적합한 고속의 전용 네트워크를 구성하여 빠른속도의 스토리지 서비스를 제공한다. * NAS와 SAN의 차이점.. GET과 POST의 차이점 우선, 웹 브라우저에서 웹 서버로 데이터를 보내는 HTTP메소드에서 자주 사용되는것이 바로 GET과 POST입니다. ● GET과 POST의 차이점 GET은 요청을 URL에 붙이므로 북마크가 가능하다. GET으로 송신할 수 있는 데이터 크기에는 제한이 있다. GET 응답은 캐시되지만 POST응답은 캐시되지 않는다. 1. GET은 요청을 URL에 붙이므로 북마크가 가능하다. 예를 들어, https://choseongho93.tistory.com/?sound=20&count=3 라는 URL로 접속할때 ?뒤에 sound가 키(key)가 되고, = 뒤에는 값(value)이 됩니다. 즉, sound은 20이라는 값을 가지게되고, count는 3이라는 값을 가지게됩니다. 이렇게 URL 형식으로 인코딩한 쿼리 정보를 .. [PHP] PHP란 무엇인가? (자바스크립트와 차이점) ▶ PHP란 무엇인가? (자바스크립트와 차이점) PHP를 설명드리기 앞서서 웹 페이지 프로그래밍 언어에 대해 간단히 말씀드리겠습니다. 웹 페이지 프로그래밍 언어에는 JavaScript와 PHP 등이 있습니다. JavaScript는 클라이언트 측 스크립트이고, PHP는 서버 측 스크립트라고 생각하시면 됩니다. 웹 브라우저는 서버에서 내려받은 내용을 사용자(클라이언트)에게 보여주는 역할을 합니다. HTML 코드로 작성한 웹 페이지는 텍스트 & 이미지 등으로 레이아웃이 고정된 페이지입니다. 즉, 정적인 웹페이지입니다. 반면에, 자바스크립트와 PHP는 동적으로 웹페이지를 만들어주는 역할을 합니다. 장바구니처럼 사용자 조작에 따라 화면이 바뀌는 동적인 웹페이지를 만들려면 웹페이지에 프로그래밍을 코딩해줘야합니다. .. 이전 1 2 다음