본문 바로가기
반응형

개발일지38

1장. 타입스크립트 알아보기 [이펙티브 타입스트립트] 아이템 1 타입스크립트와 자바스크립트 관계 이해하기 타입스크립트는 다른 언어들과 다르게 저수준 언어로 컴파일되지 않습니다. 또 다른 고수준 언어인 자바스크립트로 컴파일되고, 실행됩니다. 타입스크립트가 자바스크립트로 컴파일되고 실행 역시 자바스크립트로 되는 이유는 자바스크립트의 장점을 활용하기 위함입니다. 자바스크립트의 표준성, 호환성, 유연성, 다양한 환경 지원, 그리고 풍부한 생태계를 활용할 수 있기 때문이라고 생각됩니다.  타입시스템의 목표 중 하나는 런타임에 오류를 발생시킬 코드를 미리 찾아내는 것. 명시적으로 타입을 선언하여 의도를 분명히 하게 되면 오류가 어디서 발생했는지 알 수 있고 올바른 해결책을 받을 수 있습니다. const student = [ {name: 'hoho', addres.. 2024. 8. 8.
[오픈소스] 오픈소스는 어디서부터 봐야할까? !! 다른 좋은 방법이 있다면 공유해 주세요!!!  STEP 1: README 우선 README을 읽어봐야 합니다. 오픈소스의 큰 맥락을 이해할 수 있습니다. README 중 기여가이드가 있습니다. 아래는 Node.js 의 CONTRIBUTING.md에 대한 내용입니다. 1. 기여의 유형Node.js 프로젝트에 기여할 수 있는 다양한 방법이 있습니다. 코드 작성뿐만 아니라 다음과 같은 활동도 포함됩니다: - 문서화 - 사용자 질문에 답변 - 프로젝트 인프라 관리 - Node.js 사용자들을 위한 옹호 활동 모든 기여는 환영받으며, 기여의 크기와 관계없이 모두 가치가 있습니다. 2. 오픈 거버넌스 모델 Node.js 프로젝트는 오픈 거버넌스 모델을 사용합니다. 이는 기여자들이 협력하여 프로젝트를 관리하고 .. 2024. 7. 1.
시간복잡도와 공간복잡도 시간복잡도와 공간복잡도는 알고리즘의 성능을 평가하는 두 가지 중요한 척도입니다. 시간복잡도 (Time Complexity)시간복잡도는 알고리즘이 실행되는 데 걸리는 시간을 입력 크기와의 관계로 표현한 것입니다. 보통 Big-O 표기법으로 나타내며, 가장 자주 사용되는 표기법 중 몇 가지는 다음과 같습니다:O(1): 입력 크기에 상관없이 항상 일정한 시간이 걸리는 경우입니다. 예: 배열의 첫 번째 요소에 접근하는 경우.O(n): 입력 크기에 비례해서 시간이 증가하는 경우입니다. 예: 배열의 모든 요소를 한 번씩 방문하는 경우.O(n^2): 입력 크기의 제곱에 비례해서 시간이 증가하는 경우입니다. 예: 이중 루프를 사용하는 경우.O(log n): 입력 크기의 로그에 비례해서 시간이 증가하는 경우입니다. 예:.. 2024. 6. 1.
DOCKER 1. 도커에 커널이 없어도 되는 이유는 뭘까도커는 OS 수준에서 가상화를 제공하는 컨테이너 기반의 오픈소스 플랫폼입니다. 이는 가상 머신(VM)과는 달리 각 컨테이너가 자체 OS를 가지고 있지 않다는 것을 의미합니다. 이러한 특성으로 인해 컨테이너는 더 적은 리소스를 사용하고 더 빠르게 시작되며 더 많은 애플리케이션을 같은 하드웨어에서 실행할 수 있습니다. 그럼 왜 도커에서는 커널이 없어도 되는 걸까요? 그 이유는 도커 컨테이너가 호스트 OS의 커널을 공유하기 때문입니다. 도커 컨테이너는 호스트 시스템의 커널과 직접적으로 상호작용하며, 각 컨테이너는 독립적인 사용자 공간을 가집니다. 이렇게 되면 컨테이너는 가볍고 빠르게 실행될 수 있으며, 각 컨테이너가 자체 커널을 필요로 하지 않게 됩니다. 즉, 도커 .. 2024. 2. 3.
node 21 WSL 문제 node 21 최신버전을 사용했을 때 npm run start:dev 가 실행되지 않는 문제가 있다. node 20으로 다운그레이드하면 해결된다. (nvm use 20)node 21을 사용하기 위해서는 WSL2를 사용해야 할 수도 있다. 2024. 1. 16.
aws storage, database 스토리지 종류블록데이터를 일정 크기의 블록으로 나누어 저장호스트에서 파일 시스템을 생성 storage area network [san] 파일디렉토리 구조로 파일을 저장스토리지단에서 파일 시스템을 생성network attached stroage [nas] 오브젝트rest기반의 api호출을 통해 데이터 접근  데이터를 저장하기 위한, 백업하기 위한, read, write,   오브젝트 스토리지[s3] 주로 사용다양한 오브젝트 스토리지 클래스가 존재하기에 잘 선택하여 사용하면 된다. 블록 스토리지캐시처럼 사용하는 느낌이 든다.호스트 컴퓨터에 물리 연결되어 잇기에 매우 바르지만, 복제 설정이 되어잇지 않기에 문제가 생겼을 경우 다시 찾을 수 없을 가능성이 잇다. ebs백업가능, 증분 백업을 하기에 저렴한 비용/.. 2024. 1. 4.
728x90
반응형