본문 바로가기
반응형

[ 개발 지식 ] 9

Windows의 역사 :: MS-DOS부터 window10까지 오늘 어떤 고객사에서 Window Vista를 쓴다는 말을 언뜻 들었다. 되게 옛날 것 같은데 그거 듣고 차장님이 그냥 ActiveX 쓰지?라고 하길래 궁금해서 윈도우 역사를 좀 살펴보기로 함. (출처 : https://web.archive.org/web/20160527045809/https://windows.microsoft.com/ko-kr/windows/history#T1=era0) Windows의 역사 - Microsoft Windows Windows의 역사에 대해 알아보고 Windows 제품 개발 후 처음 25년 동안의 주요 하이라이트를 연대기순으로 살펴보세요. web.archive.org 컴퓨터 이전의 시대 1970년대에는 업무를 수행할 때 타자기를 사용했다. 그리고 문서를 복사하려면 등사판(.. 2024. 3. 28.
MIME이란? MimeType(Multipurpose Internet Mail Extensions) 클라이언트에게 전송된 문서의 종류를 알린다. 파일 변환을 위한 포맷 개념 파일에는 여러가지 타입이 있다. Text부터 Image, Vidio, Audio 등 웹 상에는 수 많은 문서와 파일이 돌아다닌다. MIME 타입은 이메일이 등장한 이후, 이메일에 파일을 첨부하여 보내기 위해 등장했다. 첨부된 파일을 텍스트 문자 형태로 변환해서 이메일과 함께 전송하기 위한 포맷이다. 따라서 텍스트 문자 형태로 변환하기 위해 각각의 타입을 표준화하여 관리한다. 현재는 IANA(Internet Assigned Numbers Authority)라는 인터넷 할당 번호 관리기관에서 다양한 파일 타입을 표준화하여 관리하고 있다. MIME 타입.. 2022. 9. 28.
JVM 구조 JVM 구조 JVM : 자바가상머신. 자바 바이트코드를 실행시키는 주체. 운영체제 종류와 무관하게 가능 즉, 운영체제 위에서 동작하는 프로세스로 자바를 컴파일해서 얻은 바이트코드를 기계어로 바꿔서 실행시키는 역할. 1. 소스코드 -> 바이트코드 소스코드는 .java로 저장한다.이걸 자바 컴파일러(javac)가 바이트코드로 바꿔주는데 그건 .class로 저장한다. 왜? 일단 1차적으로는 코드 숨기기, byte코드로 바꾸면 문법검사같은건 안하게 되면서 실행 시간이 단축됨. 근데 이러면 소스코드 변경할때마다 또 컴파일러가 .class로 byte코드로 변경하니까 번거로움. 2. 바이트코드 -> Runtime Data Area 이렇게 변경된 byte코드(.class)파일들은 class Loader가 Runtime.. 2022. 9. 21.
일반인에게 설명하는 [자바 프로그램의 실행 과정] - 2. 자바 프로그램 실행 그동안 소스코드를 작성하고 언어를 배우며 써왔지만 실제로 어떻게 동작하는지에 대해서는 등한시한 경향이 있었다. 일반인도 이해할 수 있게, 가장 많이 쓰이는 자바 프로그램이 어떻게 동작하는지에 대해 정리를 해보고자 한다. 지난 글에서 프로그램이 어떻게 실행되는지 살펴보았다. 저번 글을 기반으로 자바 프로그램이 어떻게 되는지 확인해보자. ▼ 지난글을 확인해보고 싶다면? 일반인에게 설명하는 [자바 프로그램의 실행 과정] - 1. 프로그램 실행 그동안 소스코드를 작성하고 언어를 배우며 써왔지만 실제로 어떻게 동작하는지에 대해서는 등한시한 경향이 있었다. 일반인도 이해할 수 있게, 가장 많이 쓰이는 자바 프로그램이 어떻게 동작 heannim-world.tistory.com [ 자바 프로그램은 어떻게 실행될까? ].. 2022. 9. 19.
일반인에게 설명하는 [자바 프로그램의 실행 과정] - 1. 프로그램 실행 그동안 소스코드를 작성하고 언어를 배우며 써왔지만 실제로 어떻게 동작하는지에 대해서는 등한시한 경향이 있었다. 일반인도 이해할 수 있게, 가장 많이 쓰이는 자바 프로그램이 어떻게 동작하는지에 대해 정리를 해보고자 한다. 자바 역시 프로그램이다. 그러니 가장 기초적인 질문부터 시작해보자. [ 프로그램은 어떻게 실행될까? ] 설계 → 코딩 → 번역 → 실행 1. 프로그램 설계 어떠한 문제를 해결하기 위해, 또는 어떤 기능을 제공하는 프로그램을 만든다고 하면 내부에 논리적 설계가 들어가게 된다. 즉, 어떤 순서와 논리와 구조로 이 기능이 구현되는지를 짜는데, 그것을 알고리즘이라고 한다. ▼ 내가 컴퓨터 구조도 잘 모르겠다면? 컴퓨터 구조와 메모리(스택, 힙, 메모리 계층 구조) 아아주 기초적인 지식으로 컴퓨터.. 2022. 9. 19.
컴퓨터 구조와 메모리(스택, 힙, 메모리 계층 구조) 아아주 기초적인 지식으로 컴퓨터에 대한 이야기부터 해보자. 컴퓨터는 여러 장치를 합쳐놓은 기계다. 본체 내부에도 여러 장치를 합쳐놓았고, 모니터, 키보드, 스피커, 마우스 등의 구성요소도 컴퓨터의 한 요소이다. 이들의 장치를 기능으로 분류하면 크게 다섯가지이다. ▶ 컴퓨터 구조 컴퓨터 구조 장치 장치 설명 입력장치 키보드 등과 같은 데이터를 컴퓨터에 입력할 수 있는 장치(ex. 키보드) 출력장치 컴퓨터에서 외부로 정보를 출력하는 장치(ex. 프린터) 중앙 처리 장치 (CPU) 제어장치(control unit) 기계 제어하는데 필요한 신호를 공급해주는 장치. CPU의 구성요소로 요구되는 마이크로 동작들을 연속적으로 수행하게 하는 신호를 보냄으로써 명령을 수행하게 한다. 연산장치(ALU: Arithmetic.. 2022. 9. 19.
반응형
LIST