TIL 2024-04-26

박요셉·2024년 4월 26일

TIL

목록 보기
16/60

오늘은 도커강의 마무리 하고 배포도 경험해보고 튜플과 어레이의 차이라던지 배열과 객체의 장단점, 어떤 상황에서 더 나은가? 등등 여러 지식을 얻는 뜻깊은 날이니 얼른 정리 해보도록 하자.

  1. 도커를 왜 이용하는걸까?
    영상을 들으면서 느낀 바로는 용량이 무겁고, 속도가 느린 버츄얼 머신 기반 가상 OS를 이용할 바엔 해당 속도도 빠르고 가벼운 도커를 쓰자!라고 느꼇는데 추가로 안 것은 이미지를 생성하여서 컨테이너로 만드는게 독립성이 있기에 OS로부터 자유롭다 즉 이식성이 좋다! 라는 말 또한 들었다.

  2. 자료형 중 배열과 튜플의 차이
    Array와 Tuple의 주요 차이점은 다음과 같습니다.

Array는 길이가 가변적이며, 동일한 타입의 요소로 구성됩니다.
Tuple은 길이가 고정되어 있으며, 각 요소의 타입이 정해져 있습니다. JavaScript에는 없는 데이터 타입이며, TypeScript에서만 사용할 수 있습니다.

Array와 Tuple 데이터 타입을 사용하여 TypeScript에서 배열과 고정 길이 배열을 손쉽게 정의할 수 있습니다. 이를 활용하여 안전하고 유연한 코드를 작성할 수 있습니다.

  1. 자료형 중 배열이 좋은 상황과 객체(obj)가 좋은 상황

배열은 순회하기좋다 즉 순회하면서 뭔갈 보여주고 전체를 변경한다거나 같은 계속 모든 대상에 일괄적인 행동을 취해야한다면? 배열이다.

추가로 객체보다 메모리를 더 안쓴다 이유는? 키에대한 주소를 저장하지 않아도되니까!
하지만? 키를 이용해 필요한 값을 바로 찾는 객체와는 다르게 매번 순회를 돌아야 하니 속도적인 부분에서 떨어지게된다.

객체는 key를 이용해 바로 값을 찾아내기가 좋다.

추가로 객체는 필요한 값만을 바로 찾기 때문에 속도적인 면에서 배열보다 우월하나 키에 대한 주솟값때문에 메모리를 더욱 많이 쓴다는 단점이 있다.

하지만 현대사회에서 메모리, 컴퓨터성능 등 때문에 프론트엔드에서의 작업이 느리다, 잘 안된다는 좀 말이 안되는 부분일 수 있지만 이론은 언제나 중요하니까 뜻깊은 지식을 얻었다.

profile
개발자 지망생

0개의 댓글