정보처리기사(필기) 📝 02. 소프트웨어 개발
📌 데이터 구조 (Data Structure) 🔹 1. 선형 구조 (Linear Structure) 선형 구조는 데이터를 순서대로 저장하는 방식으로, 배열, 연결 리스트, 스택, 큐 등이 있다. ✅ 배열 (Array) 같은 타입의 데이터를 연속된 공간에 저장하는 자료구조 특징 검색(인덱스로 접근): O(1) ...
📌 데이터 구조 (Data Structure) 🔹 1. 선형 구조 (Linear Structure) 선형 구조는 데이터를 순서대로 저장하는 방식으로, 배열, 연결 리스트, 스택, 큐 등이 있다. ✅ 배열 (Array) 같은 타입의 데이터를 연속된 공간에 저장하는 자료구조 특징 검색(인덱스로 접근): O(1) ...
📚 객체 지향 프로그래밍의 3요소 1. 캡슐화 (Encapsulation) 데이터(속성)와 이를 다루는 기능(메서드)을 하나의 단위(객체 또는 클래스)로 묶고, 외부에서는 내부의 구체적인 구현을 숨기는 것. 왜 필요한가? 데이터 보호: 객체 내부의 데이터가 외부에서 직접 변경되지 않도록 함. 인터페이스 ...
🥔 1. 객체(Object)와 인스턴스(Instance)의 차이 모든 인스턴스는 객체지만, 모든 객체가 인스턴스는 아니다. 📌 객체(Object) ⇒ 실제 데이터와 기능을 가진 모든 것 📌 인스턴스(Instance) ⇒ 클래스를 기반으로 생성된 객체 // 클래스 정의 class Car { constructor(public brand:...
💡 소프트웨어 생명 주기 (Software Life Cycle, SLC) ✅ 소프트웨어 개발의 전 과정(요구 분석 → 설계 → 구현 → 테스트 → 유지보수)을 정의하는 개념. 1) 소프트웨어 개발 방법론 폭포수 모델(Waterfall Model) 단계: 요구사항 분석 → 설계 → 구현 → 테스트 → 유지보수 ...
⛈️ 기상 모니터링 애플리케이션 알아보기 Weather-O-Rama의 차세대 인터넷 기반 기상 스테이션 구축 프로젝트에 함께하게 되었다. 기상 모니터링 애플리케이션은 총 3가지 요소로 이루어진다. 기상 스테이션 (실제 기상 정보를 수집하는 물리 장비) WeatherData 객체 (기상 스테이션으로부터 오는 정보를 추적하는 객체) 사용자...
🦆 오리 시뮬레이션 게임 SimUDuck이라는 오리 시뮬레이션 게임은 헤엄도 치고, 꽥꽥 소리도 내는 다양한 오리가 등장한다. 이 시스템을 처음 디자인한 사람은 표준 객체지향 기법을 사용해 Duck이라는 슈퍼클래스를 만든 다음, 클래스를 확장해 서로 다른 오리를 만들었다. // Duck (슈퍼클래스) quack() // 꽥꽥 소리를 냄 swim(...