'컴퓨터 공학 기초' 카테고리의 글 목록
게으른 개발자
컴퓨터 공학 기초
객체 지향 프로그래밍(OOP)의 모든 것: 원칙, 설계, 실무 적용 사례 중심 정리
2025.05.22
객체 지향 프로그래밍(OOP) 정리 OOP란?객체 지향 프로그래밍(Object-Oriented Programming) 은 프로그램을 객체(=데이터 + 행위) 중심으로 구성하는 방식이다. 함수 중심(절차지향)과 달리, 객체들이 서로 메시지를 주고받으며 역할을 나누는 모듈화 된 설계 철학이다. OOP의 핵심 개념용어설명객체(Object)속성(데이터) + 메서드(행동)를 가진 단위클래스(Class)객체를 만들기 위한 틀 (템플릿, 설계도)인스턴스클래스로부터 생성된 실제 객체메서드클래스 내부에 정의된 함수속성객체가 가지는 데이터 OOP의 4대 원칙 (SOLID 기초)원칙설명 실무 예시추상화객체의 핵심만 보여주고, 복잡한 내부는 숨김interface UserRepository → 내부 구현은 숨김캡슐화속성은 외부..

컴퓨터 공학 기초/알고리즘 문제 풀이
프로그래머스[Level1] 택배 상자 꺼내기 -JavaScript
2025.04.22
문제 설명 문제 링크[프로그래머스[Level1] 택배 상자 꺼내기](https://school.programmers.co.kr/learn/courses/30/lessons/389478) 접근 방법꼭대기 층이 몇 층인지 정하기 → %2 = 짝수/홀수 에 따라 쌓이는 방향원하는 박스의 위치가 몇 층에 있는지 → %2 = 짝수/홀수 에 따라 쌓이는 방향n%w → 꼭대기 층에 남은 박스들 → 나눠떨어지면 꼭대기 층 박스로 가득 차있음. ⇒ 무조건 위에 있다num%w → 원하는 층에 남은 박스들꼭대기 층 , 원하는 층의 방향이 같은 경우→ ← : 꼭대기 층→ ← : 원하는 층 방향이 같은 경우, 꼭대기 층의 박스가 더 적은 경우 꼭대기 층의 박스가 없다는 뜻으로 answer-=1꼭대기 층, 원하는 층의 방향이 다..

컴퓨터 공학 기초/알고리즘 문제 풀이
프로그래머스[Level1] 유연근무제 -JavaScript
2025.04.21
문제 설명 문제 링크[프로그래머스[Level1] 유연근무제]https://school.programmers.co.kr/learn/courses/30/lessons/388351)접근 방법1. 시간에 대한 정보 - 모든 시각은 시에 100을 곱하고 분을 더한 정수로 표현됨. -> schedule의 나머지가 50이상인 경우, ex) 950 -> 1000로 만들기function solution(schedules, timelogs, startday) { let answer = 0; let wantToWorkTime = schedules.map((schedule)=>{ if(schedule%100 >=50){ schedule +=50; } else..

컴퓨터 공학 기초/네트워크
OSI 7계층 쉽게 이해하기 – 계층별 역할과 흐름 정리
2024.03.05
OSI 7계층 완벽 정리OSI 7계층을 나눈 이유흐름을 한눈에 알아보기 쉬움7단계 중 특정한 계층에 문제가 생겼을 때, 해당 계층만 수정하면 되므로 유지보수가 용이계층 간 독립성을 통해 장비/소프트웨어의 개발 및 업그레이드가 쉬움계층별 전송 단위 (Encapsulation 개념)계층데이터 전송 단위7. 응용 계층 (Application Layer)데이터 (Data)6. 표현 계층 (Presentation Layer)데이터 (Data)5. 세션 계층 (Session Layer)데이터 (Data)4. 전송 계층 (Transport Layer)세그먼트 (Segment)3. 네트워크 계층 (Network Layer)패킷 (Packet)2. 데이터 링크 계층 (Data Link Layer)프레임 (Frame)1...