STUDY/CS5 OSI 7 계층을 알아보자... 평생 외우고 평생 까먹는 OSI 7계층 공부 고고 1. 물리 계층: 데이터를 0과 1(전기 신호)로 바꿔서 전송- 케이블, 전파, 광섬유 등 실제 매체- 예시 : Ethernet, 허브, RS232 👉 택배를 보내려면 도로와 차량이 필요함도로는 케이블 차량은 전기 신호 물리 계층은 도로와 차량과 같은 존재! 2. 데이터 링크 계층: 같은 네트워크 안에서 안정적인 전송, 오류를 검출하고 수정함- MAC 주소 기반으로 통신- 예시 : Ethernet, PPP, 스위치 👉 택배 상자에 송장 붙이는 단계같은 아파트 단지 내에서는 동호수만 보고 정확히 전달 가능 여기서 송장은 MAC 주소! 정처기 시험 때 MAC 주소 때문에 떨어진거 생각남...흥 ㅠㅠ 3. 네트워크 계층: 다른 네트워크로 데이터 전달, 경로.. STUDY/CS 2025. 9. 1. 코드 작성 시 표기법에 대해 알아보자ㅏㅏㅏ 📌 코드 작성 시 사용하는 이름 짓는 방식 정리🐫 카멜 케이스 (camelCase)첫 단어는 소문자, 그 뒤 단어는 대문자로 시작보통 변수명, 함수명에 사용let userName = "Jane"func getUserName() -> String🅿 파스칼 케이스 (PascalCase)모든 단어의 첫 글자를 대문자로 작성보통 타입 이름(클래스, 구조체, 열거형 등) 에 사용struct UserProfile { var userName: String}class LoginManager { }🐍 스네이크 케이스 (snake_case)단어를 _(언더스코어)로 연결Swift에선 잘 안 쓰임. 주로 Python, C 등에서 사용user_name = "Jane" # Python 예시🌯 케밥 케이스 (keb.. STUDY/CS 2025. 4. 18. 순수함수에 대해 R아보자 📌 Swift에서 순수 함수(Pure Function)란?Swift에서 함수형 프로그래밍 스타일을 따를 때 가장 중요한 개념 중 하나가 순수 함수임테스트하기 쉽고, 예측 가능한 코드를 작성할 수 있게 해줌순수 함수란?같은 입력 → 항상 같은 출력 반환함외부 상태를 변경하지 않음 (side effect 없음)💡 예시: 순수 함수func add(_ a: Int, _ b: Int) -> Int { return a + b}입력이 같으면 항상 같은 값 반환하고, 외부 변수 변경도 없음→ 순수 함수임❌ 순수 함수가 아닌 예시var counter = 0func incrementAndReturn(_ a: Int) -> Int { counter += 1 return a + counter}외부 상태(c.. STUDY/CS 2025. 4. 18. 객체지향 프로그래밍에 대해 아라보자! 안냐세요오늘은 객체지향 프로그래밍의 4가지 개념에 대해 알아보겠습니다 추상화 (Abstraction)개념: 불필요한 세부 사항을 숨기고, 중요한 부분만 노출하여 공통된 특징으로 일반화하는 것즉, 객체나 클래스의 복잡한 내부 구현을 숨기고, 외부에 필요한 인터페이스만 제공함장점: 세부적인 구현을 몰라도 필요한 기능을 사용할 수 있으며, 코드의 복잡도를 줄여 직관적으로 작업할 수 있음 또한, 변경이 발생해도 인터페이스만 유지되면 외부 코드에 영향을 미치지 않음다형성 (Polymorphism)개념: 같은 이름의 메서드나 함수가 다양한 자료형이나 객체에서 다르게 동작할 수 있는 특성 이를 통해 동일한 이름의 메서드를 호출하더라도 객체의 종류에 따라 다른 동작을 할 수 있음.장점: 코드의 유연성과 재사용성을 높임.. STUDY/CS 2025. 3. 28. SOLID 5원칙을 아라보자!!! 안녕하세요? 오늘은 객체지향의 5가지 원칙인 SOLID 5원칙에 대해 공부해보았답니다.사실 며칠 걸림 (ㅋ) (오랜만에 이런 공부해보니까 대학생 된 거 같고 좋았어요)(그 땐 왜 하기 싫었을까요?) 제 애증의 단짝 Gemini가 그려준 엉망진창 이미지,,, 하 아무튼 여러 문서들을 보면서 아래와 같이 간단하게 정리해 보았어요 그럼 시작~SOLID 원칙 정리1. SRP (Single Responsibility Principle) - 단일 책임 원칙개념: 하나의 클래스(객체)는 단 하나의 책임(기능)만 가져야 함.→ 여기서 책임(Responsibility)은 "변경해야 하는 이유"와 연결됨.→ 즉, 하나의 클래스는 단 하나의 이유로만 변경되어야 함.오해하기 쉬운 점:"하나의 클래스에는 하나의 함수만 있어야 .. STUDY/CS 2025. 3. 27. 이전 1 다음