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)

🖥️ 컴퓨터는 글자를 어떻게 읽을까?컴퓨터는 텍스트(A, 가, 😊) 자체를 직접 이해하지 못하고,오직 0과 1로 이루어진 이진수 데이터만 처리할 수 있습니다. 따라서 사람이 사용하는 문자를 컴퓨터가 인식할 수 있는 고유한 '숫자(코드)'로 변환하여 저장해야 합니다.마치 'A는 65, B는 66'처럼 문자와 숫자를 1:1로 매핑하는 규칙이 필요한데, 이 과정을 문자 인코딩(Character Encoding)이라고 부릅니다.🅰️ ASCII란?1960년대 미국에서 제정된 영문자 기반의 문자 인코딩 표준입니다. 초기 컴퓨터 환경에서는 메모리 용량이 매우 제한적이었습니다.따라서 필수적인 영문 알파벳과 숫자, 특수기호 정도만 표현할 수 있는 가벼운 규격이 필요했고,그렇게 등장한 것이 아스키코드(American..

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

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