전체 글61 [CS] 리눅스 배경지식 이해 📖 리눅스의 시작 대학에 있는 UNIX 컴퓨터를 집에서 쓰고 싶다는 생각으로 리누스 토발즈(Linus Torvalds)가 개발했다고 한다. 리눅스는 다중 사용자, 다중 작업(시분할 시스템, 멀티 태스킹)을 지원하는 유닉스(UNIX)와 유사한 운영체제를 가지고 있다. ✅ GNU 프로젝트 GNU = Gnu is Not Unix. 유닉스 운영체제를 여러 회사에서 각자 개발, 소스를 공유하지 않는 문화에 반발 리차드 스톨만 : 초기 컴퓨터 개발 공동체의 상호협력적인 문화로 돌아갈 것을 주장하며, 1985년도에 GNU 선언문을 발표 GNU 프로젝트를 지원하기 위해 자유 소프트웨어 재단(FSF) 설립과, GNU 공개 라이선스(GPL)라는 규약을 제공 ✅ GPL 라이선스와 GNU프로젝트 GPL라이선스는 쉽게 얘기하면.. 2023. 3. 3. [CS] 부팅 과정 이해 📖 Boot 컴퓨터를 켜서 동작시키는 절차를 뜻한다. ✅ Boot 프로그램 운영체제 커널을 Storage에서 특정 주소의 물리 메모리로 복사하고 커널의 처음 실행위치로 PC를 가져다 놓는 프로그램을 말한다. ✅ 부팅과정 컴퓨터를 키면, BIOS가 특정 Storage를 읽어와 bootstrap loader를 메모리에 올리고 실행한다. bootstrap loader 프로그램이 있는 곳을 찾아서 실행시킨다. 라고 정리 할 수 있지만 조금 더 길게 풀어 쓰면 다음과 같다. 미리 컴퓨터에 픽스 되어있는 ROM에서 BIOS 코드를 로드해서 하드웨어가 문제가 없는지 간단하게 체크하는 작업을 한다 반드시 특정주소에서 특정 작은 영역을 읽게 끔 약속이 되어 있는데 아주 간단한 부트프로그램을 로딩할 수 있는 프로그램을 심.. 2023. 3. 1. [CS] 가상머신과 운영체제 이해 📖 Virtual Machine (가상 머신) 하나의 하드웨어(CPU, Memory 등)에 다수의 운영체제를 설치하고, 개별 컴퓨터처럼 동작하도록 하는 프로그램이다. 대표적인 가상머신 시스템을 두 가지 타입으로 나눈다면, ✅ Type1 (native 또는 bare metal) 하이퍼 바이저(또는 VMM) : 운영 체제와 응용프로그램을 물리적 하드웨어에서 분리하는 프로세스 하이퍼바이저 또는 버추얼 머신 모니터 (VMM)라고 하는 소프트웨어가 Hardware에서 직접 구동 대표적인 예 ) Xen, KVM 하드웨어 위에 가상머신 프로그램을 설치해서 공간별로 운영체제를 따로 설치한다. 💡 KVM AWS(아마존 클라우드 컴퓨팅 서비스) 등에서 사용 ✅ Type2 하이퍼바이저 또는 버추얼 머신 모니터 (VMM)라고.. 2023. 3. 1. [CS] inode 파일 시스템 구조 이해 📖 inode 파일 시스템 구조 이해 inode 방식의 파일 시스템은 기본적으로 블록단위로 이루어져 있다. 수퍼 블록 : 파일 시스템에 대한 정보 및 파티션 정보를 가지고 있다. 아이노드 블록 : 각각의 파일에 대한 상세한 정보가 들어 있다. 데이터 블록 : 실제 데이터가 들어 있다. ✅ inode와 파일 리눅스 시스템에서 각각의 파일은 유일한 inode 고윳값과 inode 기반으로 하는 PCB 같은 자료구조에 의해 주요 정보를 관리한다. 과정을 대략 정리하면 다음과 같다. '파일이름 : inode'로 파일이름은 inode 번호와 매칭 파일 시스템에서는 inode를 기반으로 파일 액세스 inode 기반 메타 데이터 저장 💡 inode 기반 메타데이터에는 어떤 것들이 있을까? inode 기반 메타데이터 에.. 2023. 3. 1. [CS] 가상 메모리 정리 📖 가상 메모리 개념 이해 ✅ 가상 메모리가 필요한 이유 하나의 프로세스만 실행 가능한 시스템 예를 들어 배치 처리 시스템 같은 경우에는 가상 메모리가 필요가 없다. 하지만 여러 프로세스를 동시 실행하는 시스템 같은 경우에는 메모리 용량 부족 이슈나 프로세스 메모리 영역 간에 침범 이슈가 있을 수 있기 때문에 가상메모리가 필요하다. ✅ 가상 메모리란? 메모리가 실제 메모리보다 많아 보이게 하는 기술 실제 사용하는 메모리는 작다는 점에 착안해서 고안된 기술 프로세스 간 공간 분리로, 프로세스 이슈가 전체 시스템에 영향을 주지 않을 수 있음 가상 메모리 콘셉트 프로세스는 가상 주소를 사용하고, 실제 해당 주소에서 데이터를 읽고 쓸 때만 물리 주소로 바꿔주면 된다. virtual address (가상 주소) .. 2023. 2. 27. [HTML] Select option의 value와 required 사용 시 주의할 점 Mdn의 Select에 대한 예시를 보았을 때 의문이 생겼다. Mdn 예시) Choose a pet: --Please choose an option-- Dog Cat Hamster Parrot Spider Goldfish 제일 앞 옵션에 있는 --Please choose an option-- 의 value가 없는데 '빈값으로 준 이유가 뭘까? 아예 없어도 되지 않을까?'라는 의문이었다. 그래서 바로 테스트 예시를 만들어 보았다. test1 예시) Choose a pet: --Please choose an option-- Dog Cat Hamster Parrot Spider Goldfish 테스트 예시에는 required 속성을 추가하고 option 속성의 value값을 빼고 진행해 보았다. 결과는, va.. 2023. 2. 23. [CSS] CSS Attribute 선택자 정리 HTML의 Attribute 값으로 특정 요소를 선택할 수 있다. 예시 위 같은 HTML 마크업이 있다고 가정을 한다면, CSS에서는 target이라는 속성을 특정해서 선택해 스타일을 줄 수 있다. ✅ 주요 특성 [attr] 해당 attr을 갖고 있는 요소 선택 a[target] : 태그 중 target 속성을 갖고 있는 요소만 선택 [attr=value] attr의 값이 특정 value 인 요소 선택 input[type="submit"] : 태그 중 type 속성의 값이 submit인 요소만 선택 [attr~=value] attr의 값이 특정 value 가 아닌 요소 선택 [attr^=value] ^(캐럿) : value로 시작하는 요소 선택 (prefix) [attr$=value] $(달러) : va.. 2023. 2. 23. 내가 가고 싶은 회사, 내가 회사를 선택하는 기준 👩💻 내가 가고 싶은 회사 토스 토스에 관심을 갖게 된 계기 금융권에 다니면서 항상 듣는 얘기가 있었다. 토스처럼 해주세요 금융권의 토스 열풍은 정말이지 압도적일 정도다. 1 금융권 메이저 은행들마저 모두가 토스의 디자인과 인터렉션 깔끔함, 성능 모든 것에 열망하고 모티브로 삼으려고 한다. 이렇게 모두가 떠받드는 모습을 보고 있자면 이 회사가 궁금해질 수밖에 없다. 관심에서 열망이 된 이유 자연스럽게 관심이 가서 조금씩 토스라는 회사를 알아보기 시작했다. 쉽게 접할 수 있는 토스테크나 유튜브를 통해서 계속 그들의 이야기를 보고 있자면 정말 힘들었겠지만 다크모드, 인터랙션, 많은 시도가 느껴졌다, 시도를 성공으로 만든 열정 많은 사람들과 그들의 노력이 지금의 토스를 만들었고 사람들의 열망을 이끌었다 생각.. 2023. 2. 23. 이전 1 2 3 4 5 6 7 8 다음