본문 바로가기

분류 전체보기33

[Typescript] Type vs Interface 전 직장에서 typescript를 사용하기 시작하면서 팀원들과 type 사용 방식이 각각 달랐습니다. 저는 interface를 사용하다가 utility type을 사용해야 할 때는 type을 사용했었는데 그땐 그냥 필요해서 사용했지 어떤 기준으로 사용해야할지에 대해 찾아보진 않았던 것 같습니다. 그러다가 최근 개인 프로젝트를 진행하면서 찾아보게 되었는데요. 정리하면 좋을 것 같아서 글을 씁니다. github에서 유명한 typescript 프로젝트들을 봤을 때 type과 interface를 섞어서 쓰고 있더라구요. 이렇게 되면 더욱 고민이 됩니다. 그들은 무슨 기준으로 선언을 하는 걸까요 ? 우선 type, interface 에 대한 간략한 설명을 먼저 보겠습니다. type - 새로운 타입을 정의하고 일반.. 2023. 12. 15.
[Docker] 명령어 정리 안녕하세요. 자주 사용하는 Docker 명령어를 정리해보았습니다. 실행 중인 컨테이너 목록 확인 -a: 중지된 컨테이너도 확인 할 수 있음(-all) docker ps 실행 중인 컨테이너 중지 실행중인 컨테이너 하나 또는 여러개 중지 가능 docker stop 컨테이너 제거 docker rm 컨테이너 로그 확인 docker logs 이미지 목록 확인 docker images 이미지 다운로드 docker pull docker pull [OPTIONS] NAME[:TAG|@DEGEST] docker pull ubuntu:18.04 이미지 삭제 docker rmi 네트워크 생성 도커 컨테이너끼리 이름으로 통신할 수 있는 가상 네트워크 생성 docker network create docker network cr.. 2023. 11. 28.
[Redis] 공식문서를 보면서 Redis에 대해 알아보자! key-value 구조이며 in-memory 저장으로 인해 데이터 처리 속도가 빠르다고 잘 알려진 Redis에 대해서 알아보겠습니다. 저는 로그인 세션 관리나 자주 읽어오는 데이터를 캐싱할 때 쓰거나 실시간 업데이트를 위해서 사용 해봤었는데요. 생각보다 제공하는 기능들이 많은 것 같아서 공식 문서를 보면서 공부하는 시간을 가져보자 합니다. Redis(Remote Dictionary Server)란? 데이터베이스, 캐시, 메시지 브로커, 스트리밍 엔진으로 사용되는 오픈소스 in-memory 데이터 구조 저장소입니다. 원래 BSD 라이선스였으나 향후 릴리스에서 이중 라이선스(RSALv2 또는 SSPLv1 중 선택)가 적용 될 거라고 합니다. in-memory 저장이란? 데이터를 메모리(RAM)에 저장하고 관.. 2023. 7. 19.
아직 1년 안 된 백엔드 개발자인 후기 (짧음) 매우매우매우 개인적인 후기 코드 읽는 속도가 빨라졌다. 처음엔 회사 코드 읽는 것도 오래 걸리고 중간에 졸고 아무튼 힘들었는데 지금은 함수 추적하면서 타고 타고 파도타기를 할 수 있게 되었다. 타입스크립트가 짱짱맨인지 알게 되었다. 내가 짠 코드가 아닌 남이 짠 코드를 볼 때 타입이 다 정해져 있으면 그렇게 행복할 수가 없다. 그리고 자바스크립트에서는 오류가 나지 않는 것도 타입스크립트로 빌드할 때 오류가 발생해서 실서버 반영하기 전에 문제를 찾을 수 있다는 점이 너무 맘에 든다. 생각보다 타입 에러가 자주 발생하더라,,아직 회사에선 자바스크립트로 서비스 운영 중이다. 영어 공부가 된다. 영어로 된 공식 문서가 많기 때문에 어쩔 수 없이 영어 공부가 된다. 그리고 문서를 더 잘 이해하기 위해서 영포자인 .. 2022. 1. 18.