본문 바로가기
728x90

Studying Web Development/Free Memo13

GraphQL이란? 쓰는 이유 요약정리 📌 GraphQL이란? facebook에서 만든 새로운 API 표준언어 필요한 데이터 구조조정, 데이터 주고 받기 가능 Graph + Query Language GraphQL은 애플리케이션 프로그래밍 인터페이스(API)를 위한 쿼리 언어이자 서버측 런타임으로 클라이언트에게 요청한 만큼의 데이터를 제공하는 데 우선 순위를 둡니다. GraphQL(이하 GQL)은 Structed Query Language(이하 SQL)와 마찬가지로 쿼리 언어입니다. 하지만 GQL과 SQL의 언어적 구조 차이는 매우 큽니다. 또한 GQL과 SQL이 실전에서 쓰이는 방식의 차이도 매우 큽니다. GQL과 SQL의 언어적 구조 차이가 활용 측면에서의 차이를 가져왔습니다. 이 둘은 애초에 탄생 시기도 다르고 배경도 다릅니다. SQL.. 2022. 8. 10.
CI/CD란? 요약 정리 📌 CI/CD? CI/CD는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법입니다. CI/CD의 기본 개념은 지속적인 통합,지속적인 서비스 제공, 지속적인 배포입니다. CI/CD는 새로운 코드 통합으로 인해 개발 및 운영팀에 발생하는 문제를 해결하기 위한 솔루션입니다. 📌 CI란? CI는 빌드/테스트 자동화 과정입니다. CI는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미합니다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 레포지토리에 통합되므로, 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 작업을 할 경우 서로 충돌할 수 있는 문제를 해.. 2022. 8. 10.
마이크로태스크 큐, 태스크 큐 마이크로태스크 큐, 태스크 큐 2개의 큐 모두 콜백함수가 들어간다는 점에서 동일하지만 어떤 함수를 실행하느냐에 따라 어디로 들어가는지가 달라집니다. 또한 명칭은 큐 (Queue) 이지만 자료구조의 큐와는 다릅니다. 엄밀히 말하자면 우선순위 큐 (Priority Queue) 라고 할 수 있는데, 이벤트 루프가 2개의 큐에서 태스크를 꺼내는 조건이 “제일 오래된 태스크” 이기 때문입니다. (동작방식) 콜백함수를 태스크 큐에 넣는 함수들 setTimeout, setInterval, setImmediate, requestAnimationFrame, I/O, UI 렌더링 콜백함수를 마이크로태스크 큐에 넣는 함수들 process.nextTick, Promise, Object.observe, MutationObser.. 2022. 7. 30.
[TypeScript] 타입스크립트에서 any, unknown 타입이란? ❓타입스크립트에서 any, unknown 타입이란? 이 때까지 저는 타입스크립트를 사용하면서 any 타입을 많이 쓰면 타입이 느슨해지므로 타입스크립트를 쓰는 의미가 퇴색되는 것 같아 최대한 지양하며 사용해왔지만, any 타입에 대해 정확히 알지는 못했습니다. 또한 any 타입과 비슷하면서도 다른 unknown 이라는 타입도 있다는 것을 알게되어 함께 공부하게 되었습니다. 📌 any 타입이란? any 타입은 타입스크립트에서는 '어떤 타입이든'이라는 의미로 해석할 수 있습니다. 즉, 타입스크립트에서 any 타입은 어떠한 타입도 허용하는 타입인데요. 타입을 엄격하게 검사하고 처리하는 타입스크립트에서 any 타입은 치명적인 존재입니다. 아래의 코드는 변수 valueNumber를 number 타입으로 정의하고 v.. 2022. 7. 27.