
대부분의 프로그래밍 언어는 운영체제(Operating System, OS)나 가상 머신(Virtual Machine, VM) 위에서 실행되지만 웹 애플리케이션의 클라이언트 사이드 자바스크립트는 브라우저에서 HTML, CSS와 함께 실행된다. 따라서 브라우저 환경을 고려

CS 강의를 듣던 중 MSA가 무엇인지 자세히 알아보고 싶어서 이번 포스팅을 작성하게 되었다. MSA에 대해 정리하기에 앞서, MSA가 등장하기 이전의 MA라는 아키텍쳐에 대해 살펴보고 넘어가면 이해하는 과정이 훨씬 수월할 것이다.

컴파일러와 인터프리터 > 컴파일러와 인터프리터는 모두 고레벨 언어(high-level programming language)를 기계어로 변환한다. 컴파일러는 전체 소스 코드(고레벨 언어로 작성)를 링커를 통해 한 번에 기계어로 된 *목적 파일로 변환하여 메모리에 적

JIT(Just-In-Time) 컴파일러는 프로그램이 실행되는 시점에 필요한 코드를 기계어로 번역하는 기술로, 성능 향상에 중요한 역할을 한다. 이번 포스팅에서는 JIT 컴파일러의 동작 방식과 장점에 대해 정리해보자.프로그램이 실행되는 시점에 기계어로 번역하는 컴파일

오늘날 웹 애플리케이션을 개발한다고 하면 대부분 React, Vue, Angular와 같은 자바스크립트 기반 프레임워크를 사용해 SPA를 개발한다. SSR과 CSR 개념에 대해 다루기 전에 웹 애플리케이션의 페이지 구성 방식(SPA, MPA)에 대해 짚어보자. SPA

소프트웨어 개발은 단순히 코드를 작성하는 것 이상의 작업이다. 작은 프로젝트에서는 단순한 코드 작성으로 원하는 결과를 얻을 수 있지만, 규모가 커지면 이야기가 달라진다. 사용자 수가 늘어나고 기능이 복잡해지면서, 시스템이 안정적으로 작동하고 유지보수가 쉬운 구조를 갖

코드를 작성하는 일은 생각보다 복잡하다. 고객이 원하는 기능을 만들어야 하고, 팀원들과 함께 일해야 하며, 버그 없이 잘 동작하는지 확인도 해야하고, 정해진 시간 안에 완성해야한다.이렇게 많은 것들을 한번에 신경 쓰다 보니 실수가 잦아질 수밖에 없었고, 이를 해결하기

웹 브라우저의 검색창에 URL을 입력하면 무슨 일이 일어날까? 단순히 주소를 입력하는 것으로 보일지 모르지만, 실제로는 여러 단계의 복잡한 과정이 진행된다. 이 과정을 단계별로 살펴보자. STEP 1. DNS 조회 (DNS Lookup) 사용자가 “www.goo

통신 프로토콜이란? 통신 프로토콜이란 네트워크 상에서 데이터를 주고받기 위해 정의된 규칙과 절차의 집합이다. 간단하게 말하면 “두 사람 이상의 의사소통을 허용하는 규칙체계”라고도 해볼 수 있겠다. 통신 프로토콜은 기기와 시스템이 원활히 소통할 수 있도록 표준화된