[언어] 컴파일러(Compiler)와 인터프리터(Interpreter)의 차이
개발/CS
/ 2024. 11. 12.
컴파일러(Compiler)와 인터프리터(Interpreter)의 등장 배경컴파일러와 인터프리터가 등장한 이유를 알기 위해서는 Assembly language(어셈블리어)에 대해서 알면 좋습니다. 어셈블리어의 사전적 의미는 아래와 같습니다.어셈블리어는 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어(low-level)입니다. 컴퓨터 구조에 따라 사용하는 기계어가 달라지며, 이와 대응하는 어셈블리어도 각각 다르게 됩니다.어셈블리어는 컴퓨터의 하드웨어에서 수행할 작업을 지시하는 간단한 언어라고 생각하면 됩니다. 쉽게 예를 들면 두 개의 숫자를 더하거나, 컴퓨터 메모리의 한 위치에서 다른 위치로 값을 이동하는 명령을 수행합니다.
[HTTP] 상태코드 401(Unauthorized)과 403(Forbidden) 차이
개발/CS
/ 2022. 10. 8.
안녕하세요 백엔드 개발자 제임스입니다. 😎 서론최근 프로젝트를 진행하면서 Security 기술을 다루게 되었습니다. 그러다 보니 상태 코드 401 에러와 403 에러를 자주 접하게 되었습니다. 둘 다 인증/인가와 관련된 상태 코드입니다. 하지만 이 두 상태 코드의 차이를 명확하게 모른 상태입니다. 따라서 자주 혼동하게 되는데요. 그래서 오늘 이 둘의 차이를 정리하려고 합니다. 401과 403의 의미1) HTTP 상태코드 401이란?401 상태코드의 메시지는 Unauthorized입니다. 우리는 Authorized라 하면은 인가/권한이라고 알고 있습니다. 하지만 401에서는 의미상 '비인증'을 의미한다고 할 수 있습니다. 즉, mdn web docs 문서에 따르면 클라이언트는 요청한 응답을 받기 위해 반..
[네트워크] HTTP 알아보기-개념
개발/CS
/ 2022. 3. 23.
안녕하세요. 이번 게시글은 HTTP에 대해서 포스팅하도록 하겠습니다. HTTP는 우리가 개발을 하면서 알아야할 중요한 개념입니다. 그 이유는 일상에서 웹과 애플리케이션 등 어디서든 HTTP를 접하기 때문인데요. 당장 웹 페이지의 상단을 보면, URL에 HTTP 또는 HTTPS가 적혀있는 것을 알 수 있습니다. 이렇듯 네트워크에서 데이터들을 교환하기 위해 HTTP(S)가 중요하게 사용되고 있습니다. 그렇다면 이러한 HTTP가 무엇일까요? 이제 개념과 어떻게 사용되는지 알아보도록 하겠습니다. HTTP(HyperText Transfer Protocol) # HTTP란? 웹은 기본적으로 HTML, URI, HTTP로 구성됩니다. 그 중 우리가 알아볼 HTTP는 HyperText Transfer Protocol의..
개발자라면 알아야 할 인터넷(Internet)과 웹(Web)
개발/CS
/ 2021. 12. 26.
우리는 일상에서 인터넷, 웹, 네트워크 등을 필수적으로 사용하고 있습니다. 하지만 이런 것들의 정확한 개념과 왜 생겼는지에 대해서 모르는 사람이 여러 있을 것입니다. 저 또한 웹 개발자가 되겠다고 하면서 인터넷, 웹, 네트워크 등에 대해서 제대로 알지 못했던 것 같습니다. 그래서 이번에 인터넷과 웹에 대해서 정리를 해보려고 합니다. ◎ 네트워크(Network) 먼저 네트워크에 대해서 간단하게 알아보겠습니다. 컴퓨터 네트워크(Computer Network)는 노드들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태를 말합니다. 쉽게 말하면 '그물처럼 서로 엮여서 일하는 것'이라고 생각할 수 있습니다. 여기서 노드는 장치나 데이터 지점을 의미합니다. 보통 개인용 컴퓨터, 휴대전화, 프린트와 같은 정보..
[운영체제] 운영체제(OS) 와 하드웨어
개발/CS
/ 2021. 11. 20.
◎ 운영체제(OS) 운영체제 또는 오퍼레이팅 시스템은 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어 운영체제는 한정된 시스템 자원을 관리 및 운영함으로써, 사용자에게 편리성을 제공 컴퓨터 시스템과 사용자 간의 인터페이스 기능을 담당 프로그램들을 실행하는 메인 프로그램 데스크탑, 노트북, 스마트폰 등 각자마다 OS가 존재 운영 체제 종류 1) 윈도우즈(Windows) 운영체제 MS-DOS의 멀티태스킹 기능과 GUI 환경을 제공하는 응용 프로그램 마이크로소프트사가 개발한 운영체제 Window 95 이후 98, ME, XP, 7, 8, 10 등의 버전으로 지속적 출시 GUI 제공, 선점형 멀티태스킹 방식 제공, 자..
[IT정보&뉴스] 디지털 세상의 원본, NFT
개발/CS
/ 2021. 10. 31.
디지털 세상의 원본, NFT 1. 개요 최근 블록체인을 기반으로 한 암호화폐 산업의 주요 화두는 NFT(대체 불가능한 토큰, Non Fungible Token)이다. 이미 몇몇 전시회와 네트워크 상에서는 NFT를 활용한 거래가 이뤄지고 있다고 한다. 그렇다면 앞으로 이런 암호화폐(Cryptocurrency)가 실생활에 어떻게 적용될 수 있을까? 먼저 NFT에 대해서 알아보고자 한다. NBA TOPSHOT 이다. NBA TOPSHOT은 케빈 듀랜드 선수의 3점 슛 장면과 같이 NBA 역사에 한 획을 그은 장면을 디지털 형태로 팬들이 직접 소유할 수 있는 게임 플랫폼을 지향한다. 미국의 카드 문화, 힙함, UI/UX의 구성, 커뮤니티의 활용을 통한 콘텐츠의 NFT화도 수집욕을 자극하는데 충분했다. NBA T..