제일 처음의 접근은 “파이썬은 인터프리터 언어일까?”라는 의문에서 시작해보겠다.인터프리터언어란 코드를 실행할 때 별도의 컴파일 작업을 거치기보다는, 한 줄씩 기계어로 변환한 뒤 해당 명령어를 즉각 실행하는 것으로 한 줄씩 해석하고 실행하므로 속도가 느리다.파이썬은 소스
Intel회사에서 개발한 컴퓨터의 중앙처리장치(CPU) 즉, 마이크로프로세서 계열인 x86프로세서는 Intel의 CPU와 호환이 되는 프로세서들이 사용하는 ISA(Instruction Set Architecture)를 부르는 말이며 다른 이름으로 80x86이라고 한다.
포스팅에 들어가기 전에 intel의 경우에는 Intel Celeron m 575, ARM 사의 경우에는 ARM Cortex – A8을 비교설명 할 것이다. 보통 ARM 사의경우 애플의 M1 칩이 일반적이지만, M1의 경우 CPU, GPU, 신경망가속기 등 다양한 회로
파이썬의 garbage collection 파이썬은 메모리를 참조계수와 GC로 관리한다. 그렇다면 참조계수가 무엇일까? > 🎆참조계수 모든 객체는 참조 당할 때 레퍼런스 카운터를 증가시키고 참조가 없어질 때 카운터를 감소시킨다. 이 카운터가 0이 되면 객체가 메모
프로젝트 설명 특정 개발환경(가상환경)을 통하여 라우터로 연결이된 소규모의 네트워크를 구성한 뒤 각각의 서버를 구축한 이후 여러가지 구현을 해본다. 개발 환경 네트워크 구성 > 1개의 라우터를 배치한 이후 3개의 서브넷을 구성한다. 라우터는 웹 서버를 담당하는 서
HTTP의 GET HTTP 프로토콜을 사용하여 서버에 요청을 보낼 때 사용하는 방식 중 하나로 이번 포스팅에서는 GET방식과 GET방식의 cacheable에 대하여 알아보겠다. GET방식이란 요청하는 데이터가 HTTP 요청 메시지의 헤더 부분에 URL이 담겨서 전송이
hash는 내부적으로 배열을 사용하여 저장하기 때문에 빠른 검색 속도를 갖는다. 특정한 값을 Search하는데 데이터 고유의 인덱스로 접근하게 되므로 average case에 대하여 Time Complexity가 O(1)이 되는 것이다. 근데 이게 항상 O(1)이라는
동기, 비동기.. 개발공부를 하면 중요한 개념이라고 생각한다...‘동시에 일어나는 또는 발생하는’의 뜻으로 컴퓨터 공학에서는 현재 작업의 응답과 다음 작업의 말한다. 즉, 컴퓨터 공학에서 동기는 현재 작업의 응답과 다음 작업의 요청이 동시에 일어나는 것이다. 중요한 것
사전적 단어를 먼저 보자.문서 객체 모델(The Document Object Model, 이하 DOM) 은 HTML, XML 문서의 프로그래밍 interface 이다.저 어려운 말을 쉽게 설명해보면, 웹 페이지가 마치 책처럼 생긴 것이라고 상상해보자. 그럼 DOM은 그
사전적 단어를 먼저 보자.다양한 데이터 소스에서 일련의 데이터를 취합 및 수집하고 해당 데이터를 실시간으로 처리하여 의미와 인사이트를 추출하는 것많은 구현 방식이 있다. react에서 대표적인 방식은 websocket을 활용하는 것이다. 실제 프로젝트에서, 실시간 채팅
상태관리를 사용하는 이유 리액트 애플리케이션은 컴포넌트기반으로 구축되어 있기 때문에, 상태를 관리하지 않게 된다면, 컴포넌트가 자체적으로 상태를 가지게 된다. 즉, 일관성과 유지보수를 어렵게 만들 수 있다. 쉽게 말해서, 상위 컴포넌트에서 하위컴포넌트로 상태를 전달할때
CSR과 SSR, 그리고 상황에 따른 처리가 필요한 이유 CSR의 과정 > ① 사용자가 웹페이지를 요청한다. ② 서버는 요청을 받으면, 뼈대만 있는 html과 접근 할 수 있는 css/js 링크를 클라이언트에 제공한다. ③ 브라우저는 받은 HTML 파일을 다운로드하
모듈 / 번들의 개념 > 모듈 분리되어 있는 코드 조각 > 번들 모듈을 합치는 것 그래서, 모듈 번들러는 분리되어 있는 코드 조각을 합치는 것이다. 모듈 번들러가 필요한 이유 우리가 빌드할 때, react나 next.js를 사용하더라도 결국에는 html, css
최근에 나오는 많은 라이브러리, 프레임워크들이 있지만, 프론트엔드 개발자는 근본을 알아야 한다고 생각한다. 제한된 환경에서도 서버 사이드 렌더링(SSR)을 구현하며 유연한 대처를 할 수 있는 능력을 기르기 위해서이다.바닐라JS순수 자바스크립트로 어떤 라이브러리나 프레임