전체 글
-
그림으로 쉽게 배우는 운영체제CS ( Computer Science )/운영체제 2024. 5. 18. 16:12
0. 운영체제 들어가기운영체제 개요컴퓨터는 운영체제가 있어야 동작하는가?- 정답은 없어도 동작한다.- 하지만 운영체제가 없으면 처음 설계한 그대로만 동작할 뿐 다른 기능을 추가할 수 없다.운영체제가 하는 일1. 프로세스 관리 · 노래를 들으면서 게임을 가능하게 한다.2. 메모리 관리 · 여러 프로그램을 동시에 실행시키기 때문에 여러 프로그램을 메모리에서 관리한다.3. 하드웨어 관리 · 운영체제는 사용자의 하드웨어에 대한 직접적인 접근을 막는다. · 하드디스크에 데이터를 저장할 때 하드디스크의 특정 영역에 바로 저장하지 못하게 하고, 운영체제가 판단해서 적절한 위치에 저장한다. · 그 이유는 하드디스크의 특정 영역에 다른 중요한 데이터가 있을 수 있고, 악..
-
[IT 엔지니어를 위한 네트워크 입문] - 3장 네트워크 통신하기네트워크/IT 엔지니어를 위한 네트워크 입문 2024. 4. 22. 10:41
3장 네트워크 통신하기3.1 유니캐스트, 멀티캐스트, 브로드캐스트, 애니캐스트네트워크의 통신 방식- 네트워크에서 출발지에서 목적지로 데이터를 전송할 때 사용하는 통신 방식 · 유니캐스트(Unicast) · 브로드캐스트(Broadcast) · 멀티캐스트(Multicast) · 애니캐스트(Anycast)- 이런 통신 방식을 구분할 때 중요한 점은 실제 데이터를 전달하려는 출발지가 기준이 아니라 목적지 주소를 기준으로 구분한다는 것이다.유니캐스트- 1:1 통신- 출발지와 목적지가 1:1로 통신브로드캐스트- 1:모든통신- 동일 네트워크에 존재하는 모든 호스트가 목적지- 주소 체계에 따라 브로드캐스트를 다양하게 분류할 수 있지만 기본 동작은 로컬 네트워크 내에서 모든..
-
[IT 엔지니어를 위한 네트워크 입문] - 2장 네트워크 연결과 구성 요소네트워크/IT 엔지니어를 위한 네트워크 입문 2024. 4. 22. 10:31
2장 네트워크 연결과 구성 요소 2.1 네트워크 연결 구분 네트워크의 규모와 관리 범위 - LAN (Local Area Network) : 사용자 내부 네트워크 - MAN (Metro Area Network) : 한 도시 정도를 연결하고 관리하는 네트워크 - WAN (Wide Area Network) : 멀리 떨어진 LAN을 연결해주는 네트워크 MAN - 수~수십 km 범위의 한 도시를 네트워크로 연결하는 개념 2.1.1 LAN LAN - Local Area Network의 약자로 홈 네트워크용과 사무실용 네트워크 처럼 비교적 소규모의 네트워크를 말한다. 2.1.2 WAN WAN - Wide Area Network의 약자로 먼 거리에 있는 네트워크를 연결하기 위해 사용한다. - 멀리 떨어진 LAN을 서로..
-
[IT 엔지니어를 위한 네트워크 입문] - 1장 네트워크 시작하기네트워크/IT 엔지니어를 위한 네트워크 입문 2024. 4. 21. 21:02
1장 네트워크 시작하기 1.1 네트워크 구성도 살펴보기 1.1.1 홈 네트워크 유선연결 - 유선 랜 카드 (이더넷 랜 카드 : 일반적으로 보드에 내장됨) - 랜 케이블 (일반적으로 랜선이라고 부름) - 유선 연결에는 위의 2가지가 필요하다. 1.1.2 데이터 센서 네트워크 데이터 센터 구성 - 옛날 : 3계층 구성이 일반적 · Core - Aggregation - Access - 현재 : 2계층 구성으로 변경 · 가상화 기술과 높은 대역폭을 요구하는 스케일 아웃(Scale-Out) 기반의 애플리케이션의 등장으로 인해 · Spine - Leaf 1.2 프로토콜 프로토콜 - 규정이나 규약과 관련된 내용을 언급할 때 프로토콜이라는 용어를 사용한다. - 네트워크에서도 통신할 때의 규약을 프로토콜이라는 용어를 사..
-
외워서 끝내는 네트워크 핵심이론 - 기초네트워크/외워서 끝내는 네트워크 핵심이론 2024. 4. 17. 19:37
수강에 앞서 1. bit, byte 등 정보 표현의 단위를 알고 있다. 2. 1byte는 8bit임을 알고 있다. 3. bit단위 논리연산을 할 수 있다. 4. 2진수를 16진수로 변환할 수 있다. 5. 1024MB가 1GB임을 알고 있다. 6. Process와 Program의 차이를 알고 있다. 7. OSI 7 layer라는 말을 알고 있다. 8. 범용 운영체제는 User mode와 Kernel mode가 존재한다는 것을 알고 있다. 9. Buffer의 의미를 알고 있다. 10. 개념(Abstraction) 과 구현(Implementation)의 차이를 안다. Layer와 Layered 구조 - 존립이 의존적이다. · A가 존재하기 위해서는 B가 있어야 한다. 네트워크와 네트워킹 그리고 개념 Netwo..
-
따라하며 배우는 도커와 CI환경DevOps/Docker 2024. 3. 6. 15:20
1. 도커 기본 도커 - 컨테이너 기반의 오픈소스 가상화 플랫폼 서버에서의 컨테이너 컨테이너 안에 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다. 컨테이너 이미지 코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정과 같은 응용프로그램을 실행하는 데 필요한 모든 것을 포함하는 가볍고 독립적이며 실행 가능한 소프트웨어 패키지이다. 도커 VS 기존 가상화 기술(VM) 도커 VM 공통점 : 도커 컨테이너와 가상 머신은 기본 하드웨어에서 격리된 환경 내에 애플리케이션을 배치하는 방법이다. 차이점 : 격리된 환경을 얼마나 격리시키는지의 차이 - VM과 비교했을 때 컨테이너는 하이퍼바이저와 게스트 OS가 필요하지 않으므로 더 가볍다. -..
-
AWS 입문편DevOps/AWS 2024. 2. 15. 14:31
1. AWS - IAM - 유저를 관리하고 접근 레벨 및 권한에 대한 관리 2. AWS - EC2 - EBS (Elastic Block Storage) : EC2를 사용하기 위해 EBS라는 디스크 볼륨을 요구한다. ㆍ저장 공간이 생성되어지며 EC2 인스턴스에 부착된다. ㆍ디스크 볼륨 위에 File System이 생성된다. ㆍEBS는 특정 Availablility Zone에 생성된다. - ELB (Elastic Load Balancers) : 하나의 서버로 트래픽이 몰리는 병목현상 방지 ㆍ수많은 서버의 흐름을 균형있게 흘려보내는데 중추적인 역할을 함 ㆍ하나의 서버로 traffic이 몰리는 병목현상 방지 ㆍTraffic의 흐름을 Unhealthy instance -> healthy instance 로 - R..
-
코틀린 고급편 - 제네릭Kotlin/코틀린 고급편 2023. 12. 19. 15:52
1. 제네릭과 타입 파라미터 fun main() { /** * example01 */ val cage = Cage() cage.put(Carp("잉어")) // val carp: Carp = cage.getFirst() // Error: Type Mismatch // val carp: Carp = cage.getFirst() as Carp // 만약에 넣은게 금붕어였다면?! -> 런타임 에러 // Safe Type Casting과 Elvis Operator val carp: Carp = cage.getFirst() as? Carp?: throw IllegalArgumentException() // generic 활용 val cage2 = Cage2() cage2.put(Carp("잉어")) val car..