CS 3

SOLID란?

💡 SOLID란?객체지향 설계의 5가지 핵심 원칙소프트웨어를 더 유연하고 유지보수하기 쉽게 만들기 위한 가이드예요.이 원칙을 따르면 확장에 강하고, 수정이 쉬운 코드를 만들 수 있습니다.📦 SOLID 5대 원칙 요약표원칙이름 (풀네임)핵심 개념SSRP (Single Responsibility Principle)클래스는 하나의 책임만 가져야 함OOCP (Open/Closed Principle)확장에는 열려 있고, 수정에는 닫혀야 함LLSP (Liskov Substitution Principle)자식 클래스는 부모를 대체할 수 있어야 함IISP (Interface Segregation Principle)인터페이스는 작고 구체적으로 분리해야 함DDIP (Dependency Inversion Principl..

유니코드(Unicode)와 아스키 코드(ASCII)

🔤 문자 인코딩이란? (Character Encoding)컴퓨터는 문자를 직접 이해하지 못합니다.따라서 우리가 쓰는 글자(A, 가, 😊) 를 숫자(코드)로 바꿔 저장하는 방식이 필요하죠.이걸 문자 인코딩이라고 해요!📌 문자 인코딩의 필요성컴퓨터는 0과 1 (이진수) 밖에 모릅니다.우리가 쓰는 문자(예: A, 가, 😊)는 기계가 이해할 수 없는 상징이에요.따라서 문자를 숫자로 매핑해서 저장하는 표가 필요합니다.🧮 ASCII (아스키 코드)✅ ASCII란?ASCII (American Standard Code for Information Interchange)1960년대에 만들어진 영문자 기반 문자 인코딩 표준이에요.특징설명비트 수7비트 (0~127)포함 문자영어 대/소문자, 숫자, 특수기호확장성한글..

OOP(Object-Oriented-Programming) - 객체 지향 프로그래밍

🧸 객체(Object)란 무엇인가요?🍎 현실 속의 객체부터 생각해볼까요?자, 주변을 둘러보세요.강아지 🐶, 자전거 🚲, 책상, 텔레비전 📺... 모두 '객체(Object)'예요.이런 객체들은 공통된 두 가지 특성을 가지고 있어요.🔸 상태(State) : 객체가 어떤 정보를 가지고 있는가👉 예: 강아지의 이름, 색깔, 품종, 배고픔 정도 🔸 행동(Behavior) : 객체가 할 수 있는 동작👉 예: 짖기, 물건 물어오기, 꼬리 흔들기예를 들어 자전거라면? 🚲상태: 기어 상태, 속도, 페달 회전수행동: 기어 변경하기, 속도 줄이기, 브레이크 밟기👉 객체는무언가를 가지고 있고, 무언가를 할 수 있는 것!이게 바로 객체 지향 프로그래밍의 시작이에요 🎯💡 소프트웨어 객체도 현실 객체와 비..