반응형 프로그래밍 언어/코딩 상식3 스택과 큐 스택 : LIFO(후입선출 Last in First out) 큐 : FIFO(선입 선출First in First out) namespace Exercise { internal class Program { static void Main(string[] args) { Stack stack = new Stack();//후입선출 stack.Push(101); stack.Push(102); stack.Push(103); stack.Push(104); stack.Push(105); int data = stack.Pop();//Pop, Peek은 stack 값이 없을 경우 에러 출력 int data2 = stack.Peek(); Queue queue = new Queue();//선입선출 queue.Enqueue(10.. 2023. 7. 14. 델리게이트(delegate)와 이벤트(event) -델리게이트(delegate) delegate는 메서드에 대한 참조이면 delegate는 값이 아닌 코드 자체를 넘기고 싶을 때 사용할수 있다 -이벤트(event) 말그대로 이벤트 기반 프로그래밍(Event Driven Programming)사용자가 명령하는 것에 대해서 프로그램이 그에 반응하는 것처럼 이벤트 기반으로 만들어진 프로그래밍 방식 delegate event 인터페이스 내부에 선언할 수 없다 인터페이스 내부에 선언할 수 있다 콜백 용도 객체의 상태 변화,사건의 발생을 알리는 용도 2023. 6. 28. 객체 지향(OOP)이란 ?? 객체 지향 프로그래밍(Object Oriented Programming) 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다 객체 지향 프로그래밍의 장,단점 장점 1.코드 재사용이 용이하다 ex) 다른 사람이 만든 클래스를 가져와서 이용할 수 있고 상속을 하여 확장해서 사용할 수 있다. 2.유지 보수가 쉽다 3.협업에 용이하다 ex)클래스 단위로 모듈화시켜서 개발할 수 있으므로 대형 프로젝트처럼 여러명 여러회사에서 프로젝트를 개발할 때 업무 분담하기 쉽다. 단점 1. 처리속도가 상대적으로 느림 2. 객체가 많으면 용량이 커질 수 있음 3. 설계시 많은 시간과 노력이 필요 객체 지향 5원칙 (SOLID) .. 2023. 6. 27. 이전 1 다음 반응형