목록IT (86)
충분히 쌓여가는
Compiler 컴파일러 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 언어 번역 프로그램 프로그래밍 언어의 소스 코드 를 기계 코드, 바이트 코드 또는 다른 프로그래밍 언어로 변환하는 특수 프로그램 컴파일러는 소스 코드를 기계 코드나 바이트코드가 아닌 다른 고급 프로그래밍 언어로 변환할 수 있음 일부 컴파일러는 소스 코드를 기계 코드나 바이트코드가 아닌 다른 고급 프로그래밍 언어로 변환 Compiler의 역사 초기 컴퓨터 프로그램들은 어셈블리어로 작성됨 서로 다른 CPU 아키텍처가 등장할 때마다 매번 똑같은 프로그램을 서로 다른 어셈블리어로 작성하는 비용이 커짐 -> 고급 프로그래밍 언어의 필요성이 대두됨(초기 컴퓨터 하드웨어의 메모리 크기가 너무 작아, 컴파일러의 등장에 기술..
더보기 Session 기반 인증 | Token 기반 인증을 알기 전에 인증(Authentication)과 인가(Authorization)에 대해 먼저 알아보고자 함 인증과 인가가 비슷하게 들릴 수 있지만 IAM(Identity and Access Management) 환경에서는 명확히 구분되는 보안 프로세스 인증(Authentication) 사용자의 신원확인 인증은 사용자의 신원을 검증하는 행위로서 보안 프로세스에서 첫 번째 단계 인증 프로세스 비밀번호: 사용자 이름과 비밀번호는 가장 많이 사용되는 인증 요소, 사용자가 데이터를 올바르게 입력하면 시스템은 아이덴티티가 유효하다고 판단하고 액세스를 허용함 일회용 핀: 단일 세션이나 트랜잭션에 한하여 액세스를 허용함 인증 앱: 액세스를 허용하는 외부 기관을 ..
GPU(Graphic Processing Unit) 높은 수준의 멀티미디어(음성, 영상)를 컴퓨터에서 제공하기위해 만든 전용 장치 대용량 멀티미디어를 병렬 연산 처리하는 장치 그래픽 카드의 부품 중 일부 CPU가 있는데도 불구하고 GPU가 필요한 이유 CPU는 한 번에 하나의 정보만 처리 가능(이 속도도 매우 빠름)하지만 멀티태스킹이 안됨 -> 멀티 코어 CPU 개발(하지만 멀티코어로 충분하지 않음) CPU정보는 순차적으로 입력을 받고 입력받은 정보를 해석, 계산해서 최종적으로 출력해주기 때문(직렬 처리 방식) 대용량 정보(그래픽, 이미지 프로세싱 등)가 한 번에 입력되면 앞에 들어온 정보부터 처리하기 때문에 병목현상이 생기게 됨 GPU는 입력된 정보를 동시다발적(병렬)으로 처리함, 정보의 개별적인 처리..
IPv4(Internet Protocol version 4) 인터넷에서 사용되는 패킷 교환 네트워크상에서 데이터를 교환하기 위한 32비트 주소체계를 갖는 네트워크 계층의 프로토콜 약 43억 개의 고유한 IP주소를 가질 수 있음 인터넷에 연결된 모든 컴퓨터 자원을 구분하기 위한 인터넷 주소 총 32비트 숫자로 8비트씩 나누어 4부분으로 구성(. 마침표로 구분) 네트워크 부분의 길이(인터넷 주소의 개수)에 따라 A클래스에서 E클래스까지 총 5단계로 구성 원래 2진수로 되어있지만 사람 기준 구분하기 힘들기 때문에 192.168.0.1(10진수)과 같이 표현함 IPv4 헤더(Header) IP 패킷의 앞부분에서 주소 등 각종 제어정보를 담고 있는 부분 IPv4 헤더 사이즈는 옵션 미지정시에는 최소 20바이트 이..