Programming skills/CS(Computer Science)

    [CS] 인터페이스와 추상 클래스 차이

    [CS] 인터페이스와 추상 클래스 차이

    1. 인터페이스 : 다중 상속을 구현하게 하는 기술. 반드시 사전에 정의된 추상메소드와 상수만을 가진다. 인터페이스란 객체와 객체 사이에서 일어나는 매개이다. 모든 기능을 추상화로 정의한 상태로 선언만 가능하다. Player라는 클래스를 인터페이스 IDamageable을 상속받고 유니티에서 제공하는 MonoBehaviour를 상속받아 다중상속을 한 형태이다. TakeDamage 메서드는 인터페이스에서 정의되며 Player클래스에서 구현된다. using System.Collections; using System.Collections.Generic; using UnityEngine; //인터페이스 정의 public interface IDamageable { void TakeDamage(int damage);..

    [CS]객체지향프로그래밍(OOP) 특징

    [CS]객체지향프로그래밍(OOP) 특징

    객체지향프로그래밍(Object - Oriented Programming, OOP) 객체들의 유기적인 협력과 결합으로 파악하고자하는 컴퓨터프로그래밍의 패러다임 객체지향적으로 프로그램을 설계하는데는 큰 이점이 있다. 장점 1. 프로그램을 보다 유연하고 변경이 용이 2. 코드의 변경을 최소화하고 유지보수하는데 용이 3. 코드의 재사용을 통해 반복적 코드 최소화 4. 코드를 최대한 간결하게 표현 5. 인간친화적이고 직관적인 코드 작성 이러한 장점으로 객체지향프로그래밍의 4가지 특징이 있다. 추상화, 상속, 다형성, 캡슐화 이다. 객체(Object) 객체는 OOP의 가장 기본적인 단위이다. 모든 것이 객체들간의 상호작용을 통해 출발되기 때문이다. 체스를 예를 들면 체스말에는 다양한 기물이 있다. 왕, 여왕, 폰,..

    [CS]선형 비선형 자료구조

    [CS]선형 비선형 자료구조

    자료구조를 크게 분류하면 선형구조 비선형 구조가 있다. 선형구조(Linear) 원소들을 1:1로 앞뒤 관계로 순차적인 자료구조이다. 배열과 리스트, 스택 큐등이 있다. 비선형구조(NonLinear) 원소들간의 앞 뒤 관계로 여러개의 자료가 존재하는 계층적인 자료구조이다. 트리와 그래프 등이 있다. 트리는 크게 일반트리와 이진트리로 구분된다.

    TCP /UDP 특징 및 차이

    TCP /UDP 특징 및 차이

    1. TCP(Transmission Control Protocol) : 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜(TCP는 연속성보다 신뢰성있는 전송이 중요할 때에 사용하는 프로토콜) 연결 지향 방식으로 패킷 교환 방식을 사용한다(가상 회선 방식이 아님). 3-way handshaking과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제한다. 흐름 제어 및 혼잡 제어. 높은 신뢰성을 보장한다. UDP보다 속도가 느리다. 전이중(Full-Duplex), 점대점(Point to Point) 방식. TCP 서버의 특징 서버소켓은 연결만을 담당한다. 연결과정에서 반환된 클라이언트 소켓은 데이터의 송수신에 사용된다 서버와 클라이언트는 1대1로 연결된다. ..