2025/07/04 5

누가 네트워크를 사용하는가?

『네트워크 쉽게, 더 쉽게』로 공부한 내용을 정리한 글입니다. 네트워크는 크게 두 부류의 사람들이 사용합니다.① 일반 사용자(개인, 가정용 사용자)예: 집에서 인터넷으로 유튜브를 보고, 메일을 보내고, 쇼핑을 하는 사람들사용하는 장비: 집에 있는 공유기, 스마트폰, 노트북, 스마트TV 등특징: 네트워크 구조가 단순하고 연결된 기기 수가 적습니다.② 기업 사용자(회사, 조직 등)예: 회사에서 사내 시스템으로 근태 관리, 메일 송수신, 파일 공유 등을 하는 직원들사용하는 장비: 서버, 방화벽, 스위치, 프린터 등 다양한 장비특징: 많은 컴퓨터가 동시에 연결되어 있고, 보안이나 속도, 안정성이 매우 중요합니다. 어디서 네트워크를 사용하는가?네트워크는 장소를 가리지 않고 사용됩니다.집, 회사, 학교, 도서관, ..

Network 2025.07.04

객체지향의 본질

『객체지향의 사실과 오해』로 공부한 내용을 정리한 글입니다. 객체를 지향하라 – 클래스보다 중요한 것 사람들은 보통 ‘클래스’를 중심으로 객체지향을 이해합니다객체지향을 처음 접하는 많은 사람들은 "객체지향 프로그래밍이란 클래스(class)를 잘 나누는 것"이라고 생각합니다.하지만 그것은 객체지향의 본질이 아니며 오히려 핵심을 가리는 오해입니다. 진짜 핵심은 ‘객체가 살아서 협력하는 모습’입니다실행 중인 소프트웨어 안에서는 눈에 보이진 않지만 수많은 객체들이 서로 메시지를 주고받으며 협력하고 있습니다.이 모습은 마치 도시 속 사람들이 다양한 역할로 움직이며 협력하는 모습과도 비슷합니다.각 객체는 자기 역할과 책임을 가지고서로 메시지를 주고받으며공동의 목표를 향해 협력합니다.이런 구조가 객체지향 시스템의 핵..

Book 2025.07.04

협력속에 사는 객체

『객체지향의 사실과 오해』로 공부한 내용을 정리한 글입니다. 객체지향에서 가장 중요한 것은 객체입니다객체지향 애플리케이션을 구성하는 핵심은 다음과 같은 요소들입니다:역할(role)책임(responsibility)협력(collaboration)이 모든 것들은 객체가 있어야만 의미를 가집니다.만약 객체가 존재하지 않는다면, 역할도 책임도 협력도 성립하지 않습니다.즉, 객체가 주체가 되어 서로 메시지를 주고받으며 협력하는 것이 객체지향 세계의 핵심입니다. 객체는 협력 없이는 아무것도 못합니다객체는 혼자 일하는 것이 아니라,다른 객체와 협력하면서 전체 기능을 함께 완성하는 구성원입니다.예를 들어 바리스타 객체는 커피 제조만 할 수 있습니다.손님의 요청을 받는 일은 캐시어가 해야 하고,전체 시스템이 제대로 작동하..

Book 2025.07.04

현실 속 협력 구조

『객체지향의 사실과 오해』로 공부한 내용을 정리한 글입니다. 책에서는 객체지향 설계의 기본 개념(역할, 책임, 협력)을 설명하기 위해 우리가 흔히 경험하는 아침 출근길 카페 풍경을 예로 들고 있습니다. 아침 출근길, 사람들이 왜 바쁘게 움직이는가?많은 직장인들이 매일 아침 잠이 덜 깬 얼굴로 버스를 타고 회사로 출근합니다.출근 시간에 늦지 않기 위해 사람들이 버스에서 내려 빠른 걸음으로 회사로 향하고, 회사에 도착해서는 컴퓨터를 켜고 또 하루가 시작됩니다.그러나 그들은 단지 생계를 위해 일하는 것이 아니라, 각자의 역할을 수행하고 있기 때문에 움직이는 것입니다.이처럼 현실 세계에서도 사람들은 어떤 목적을 달성하기 위해 서로 다른 역할을 맡아 협력하고 있습니다. 바쁜 아침, 회사 카페테리아에 들르는 사람들..

Book 2025.07.04

협력하는 객체들의 공동체

『객체지향의 사실과 오해』로 공부한 내용을 정리한 글입니다. 객체지향 설계를 이해하기 위해 가장 먼저 알아야 할 점은, 객체지향이 단순히 “클래스를 만들고 상속을 하는 프로그래밍 방식”이 아니라는 사실입니다.많은 사람들은 객체지향을 단지 실세계의 사물을 모방하는 기술이라고 생각하지만,이 장에서는 객체지향이 현실 세계의 구조와 협력 방식을 소프트웨어 안으로 자연스럽게 옮겨오는 철학적인 사고 방식이라는 점을 강조하고 있습니다. 객체지향이란 단순히 흉내 내는 것이 아닙니다보통은 “자동차라는 객체를 만들고, 엔진을 돌리는 메서드를 넣으면 그게 객체지향이다”라고 생각하기 쉽습니다.하지만 책에서는 그보다 더 깊은 수준의 이야기를 하고 있습니다.객체지향은 실제 세계에서 사물들이 어떤 역할을 하고, 어떻게 서로 협력하..

Book 2025.07.04