[Programmers]완주하지 못한 선수 - 해시
·
💯 CodingTest/Programmers
완주하지 못한 선수 완주하지 못한 선수 - 해시 문제 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 프로그래머스 코딩테스트 연습에 있는 해시에 ..
01. 클래스와 객체
·
💻 Programming Language/C#
클래스와 객체 객체지향프로그래밍(Object Oriented Programming => OOP) : 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 객체 들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 눈에 보이는 모든 것들은 객체이고 프로그램상에서 객체를 구현할 수 있다. 객체들은 각각 저마다의 특성을 가지고 있다. 예를들어 사람을 예로 들면 사람의 이름, 사람의 나이, 성별 등등 여러가지 특성을 통해 사람이라는 객체를 묘사할 수 있다. 이러한 특성을 속성이라 하고, 객체가 할 수 있는 기능 혹은 행동을 메소드라고 표현한다. 객체지향 프로그래밍에서 가장 많이 등장하는 용어는 class이다. 클래스에 사람이라고 하는..
MVVM 디자인 패턴(M-V-VM)
·
✒️ Design Pattern
MVVM 디자인 패턴 Model - 데이터를 처리하는 기본 단위로 데이터 클래스를 뜻함 View - 사용자가 보고, 입출력하는 화면으로 Xaml 파일을 뜻함 View Model - View의 추상화 클래스로 비즈니스 로직이 구현되어 있음. MVVM 패턴은 WPF(Windows Presentation Foundation)에서 주로 사용. View에는 Control이라는 Component의 집합이 있다. => 즉, 여기서 Control은 Controller가 아닌 화면 UI에 출력되는 Component들의 집합 => `user` 입장에서의 `Control` 코드 비하인드는 이러한 컴포넌트들이 구성된 코드를 말한다. View 는 단순히 View Model에서 로직을 통해 변화되는 값(일단 값이라고 하자)을 X..