전체 글 679

[Unity] Instantiate -오브젝트 복제하기

Instantiate(복제할 대상, 지정한 위치, 지정한 방향) Scene에 TowerPos1, TowerPos2라는 빈 오브젝트를 생성한다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class cshMakeTower : MonoBehaviour { public GameObject tower; // 복제할 대상 public Transform TowerPos1; public Transform TowerPos2; public int n = 2; // Start is called before the first frame update void Start() { } void Update() { if(I..

UNITY 2021.10.12

[Spring] Dependency Injection(의존성 주입) 이란?

https://medium.com/analytics-vidhya/dependency-injection-concept-ofspring-framework-d9c3688005f8 Dependency Injection: Concept of Spring Framework Spring framework came into limelight when a book named J2EE Development Without EJB by Rod Johnson was released in 2002. The author with… medium.com DI란? DI란 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 다이나믹하게 ..

학교 공부 2021.10.06

설계패턴 6주차 실강- ocp만족하게 하기

cartforsong- opc 만족안함 할인모드가 추가할때 코드를 변경해야한다. 1.무엇이 변화되는지 식별하라- 이 예제에서는 할인모드가 변화될수있다. 2.변화가 되는것을 클래스로 모델링하라. 클래스-변화의 기본 단위이다. 이 예제에서는 할인모드가 문자로 구분한다.(if문 사용) 클래스를 사용하지 않았다. 3.변화되는 것을 총괄하는 개념(할인모드-추상클래스)을 만들어라.

학교 공부 2021.09.27

[네트워크] soket API의 흐름

소켓이란, TCP/UDP IP 환경에서 통신을 위한 통로이다. 소켓 주소는 IP+Port 번호로 구성되어있다. 데이터 통신은 TCP 통신과 UDP 통신이 있다. TCP 통신은 연결형으로, 데이터 교환 전에 연결 설정을 하고 교환 후에 연결을 해제한다 UDP 통신은 비연결형으로, 연결이 필요없이 데이터 교환이 이루어진다. TCP 통신에서의 Socket API 흐름을 살펴보겠다. 연결 설정 1. sd = socket() 서버 측에서 소켓을 생성한다. 2. bind(sd) 서버가 사용할 IP 주소와 포트 번호를 생성한 소켓에 결합(bind)시킨다. 3. listen(sd) 서버는 클라이언트로부터 연결 요청이 수신되는지 주시(listen)한다. 4. client_fd = accept(sd, addr, ..) 요..

CS/네트워크 2021.09.18

[Unity] 유니티 변수(멤버/로컬 변수, Vector형 변수)

변수에 대해 설명하기 전, 일단 Start와 Update 메서드를 보자면 이 둘은 유니티에서 제공하는 함수이다. Monobehavior안에서 제공되는 함수를 개발자가 상속을 받아 메서드 오버라이딩을 한 것이다. Start함수는 처음 프레임이 업데이트되기전 시작할때 한번 실행되고, Update함수는 매 프레임마다 계속 실행된다. 보통 유니티에 내장된 함수는 첫 문자를 대문자로 쓰고, 개발자가 직접 만든 함수는 첫 문자를 소문자로 써서 구분한다. 변수 유효범위(접근 지정자): 변수가 참조할 수 있는 범위 public -외부에서 보이고 외부에서 내용을 변경할 수 있는 변수. 유니티 에디터에 활성화가 되어 보여지고 에디터에서도 직접 값을 수정할 수 있다. Private - 외부에서 보이지 않고 외부에서 내용을 ..

UNITY 2021.09.16

[네트워크] TCP/IP 공유기 사용 환경, NAT

공인 IP / 사설 IP IP에는 공인IP와 사설 IP가 있다. 공인 IP는 인터넷 사용자의 로컬 네트워크를 식별하기 위해 ISP(인터넷 서비스 공급자)가 제공하는 IP 주소이다. 전세계 유일한 고유 IP주소이며 외부 망에서 직접 연결 가능한 주소이다. 사설 IP(비공인 IP)는 공인 IP 부족으로 나온 방안으로, 하나의 공인 IP를 다수의 사설 IP들이 공유한다. Pv4의 주소부족으로 인해 서브넷팅된 IP이기 때문에 라우터에 의해 로컬 네트워크상의 PC 나 장치에 할당된다. 공유기 사용 환경 kt, skt, LG 와 같은 곳들을 ISP(Internet Service Provider)라고 한다. 공유기의 주소는 두가지로 나뉘는데, 한가지는 공인 IP로 외부로부터 데이터를 주고받는 IP이다. ISP로부터 ..

CS/네트워크 2021.09.14

프레임워크 vs 라이브러리 차이점

라이브러리와 프레임워크의 차이점은 코드 제어권이 개발자에게 있는지, 아닌지이다. 라이브러리 소프트웨어를 개발하기 쉽게 기능을 제공하는 도구들이다. 클래스의 집합으로서 코드의 재사용성을 지원한다. (ex: math) 제어의 주체는 개발자로, 코드에서 필요할때마다 라이브러리(객체, 함수)를 직접 호출한다. 현실에서의 도서관에서 책을 필요할때마다 꺼내보는 것과 같다. 어플리케이션에서 하나의 기능이라고 볼 수 있다. 프레임워크 특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램이다. 제어의 주체는 프레임워크이다. 프레임워크에서 개발자의 코드를 호출한다.(제어의 역전: Inversion of Control) 프레임워크에서 기본적인 골격을 잡아놓았기 때문에 개발자가 제어의 흐름에 맞게 코드..

학교 공부 2021.09.13
반응형