본문 바로가기
728x90
반응형

전체 글68

[UNITY] 코루틴이란? 코루틴이란? 코루틴은 동시성 프로그래밍을 가능케 하도록 만든 개념.으로 쓰레드와 비교가 많이 되지만 함수이다. 별도의 쓰레드 없이 메인 쓰레드 상에서 별도의 쓰레드가 있는것 처럼 번갈아 가며 병렬처리나 유사한 동작을 수행할 수 있다. 쓰레드와 비슷하게 동시성을 보장하기위한 기술이다. 하지만 쓰레드와 코루틴은 다른 개념이다. 여러개의 작업을 동시에 수행할 때 Thread는 각 작업에 해당하는 메모리 영역을 할당하는데, 여러 작업을 동시에 수행해야 하므로 OS레벨에서 스케쥴링을 필요로 한다. 코루틴은 lightweight Thread라고 불리며 작업을 효율적으로 분배하여 수행함에 있어 각 작업에 대해 Thread할당이 아닌 Object만을 할당하고, 이 Object를 자유자재로 스.. 2022. 6. 7.
[디자인 패턴]Singleton 패턴 Singleton 유니티에서 자주 쓰이는 singleton 패턴 객체를 하나만 생성, 생성된 객체는 어디서든 참조가 가능하다. 시스템에서 전역으로 관리가 되고, 단 하나의 클래스에서만 정보가 유지되는것을 원할 때 사용한다ex.manager 싱글톤의 장.단점 모든 데이터를 전역으로 관리할 수 있기 때문에 쉽게 접근이 가능하며, 중복 생성 및 메모리 낭비를 방지할 수 있으나, 정적 메모리에 할당된 객체이므로 너무 큰 메모리가 쌓일 경우 프로그램 성능이 낮아진다. 너무 많은 데이터를 공유시킬 경우 싱글톤 인스턴스와 다른 클래스 인스턴스들 간의 결합도가 높아져, 개방 폐쇄 원칙에 위배될 수 있다. 병렬처리나 동기화 같이 여러 방법으로 메모리에 접근하는데 문제가 발생하나 Synchronized키워드를 이용해.. 2022. 6. 7.
OSIOpenSystemsInterconnection계층 OSIOpenSystemsInterconnection계층은 OSI 7계층이라고도 한다. 컴퓨터 네트워크 프로토콜 디자인을 7개의 계층으로 구분한 것으로 통신이 일어나는 과정을 단계별로 파악할 수 있다. Physical Layer: 실제 장치들을 연결하기 위한 전기적, 기계적, 기능적인 특성을 이용하여 통신 케이블로 데이터를 전송. 통신 단위는 비트bit이며 데이터를 전달만 함. 대표적으로 허브, 리피터 등이 속해 있음. Data link Layer: Point to Point간 신뢰성 있는 전송,을 보장하기 위한 계층. 주소 값은 물리적으로 할당 받음 통신 단위는 프레임 예로.. 2022. 6. 2.
프로세스와 쓰레드의 차이 프로세스는 간단히 말하면 실행중인 프로그램이다. 쓰레드는 경량화된 프로세스다 프로세스 안에 쓰레드가 포함되어 있다고 생각하면 된다. 운영체제는 자원을 효율적으로 사용하려고 한다. 쓰레드를 사용하면 프로세스에 비해 생성할때 오버헤드도 적고 공유된 자원에 대해서도 오버헤드가 적다. 그리고 쓰레드를 이용하면 병렬성을 높일 수 있다,. 하지만 쓰레드를 많이 사용하면,,, 모든 쓰레드를 스케쥴링 해야하며, 쓰레드 하나가 프로세스의 자원을 잘못 건드렸을 시 프로세스가 죽을 수 있다. 쓰레드를 효과적으로 사용하면 최적화에 용이하게 쓸 수 있다. 2022. 5. 30.
[UNITY] 프로젝트 생성 2021.3.2f 취미로 만드는 횡방향 게임,... 만들기 전 프로젝트 생성 및 기본 세팅을 하는 방법을 알아보자. 프로젝트를 만드려는 에디터 버전 선택, 프로젝트 템플릿 선택, 프로젝트 이름 변경 후 프로젝트 생성 클릭 유니티는 프로젝트 생성시부터 기본적인 에셋 및 dll을 다운받기 때문에 프로젝트 생성 시 시간이 좀 걸린다. 사담이지만 스플래쉬 이미지 이쁘게 잘 바뀐 것 같다. 예전버전 사용할 때는2019 기냥 그랬는디 변경된건 진짜 3D툴 느낌..? 내가 익숙한 화면 구성대로 UI를 변경했다. Models, Prefabs, Resources, Scripts를 생성한다. 물론 추후 더 추가될 내용도 있겠지만, 개발하면서 차차 추가하면 된다. 빌드를 하기위해 씬을 추가해보자 현재 열려 있는 씬(Sam.. 2022. 5. 18.
[Install shield] 실행 파일 없는 프로젝트 인스톨 파일 만들기 https://jjomnoon-diary.tistory.com/9 [UNITY] 인스톨 파일 만들기 여기저기 다 검색해서 봤지만 inno setup만한게 없다. 저 별로 안친절하니깐 알아서 inno setup 구글에 검색해서 다운받고 진행하세요. 인스톨 전 필요한 파일&프로그램 inno setup, 유니티로 빌드한 프 jjomnoon-diary.tistory.com 이 글에 이어서 한번더 인스톨 쉴드로 파일을 만들어 보겠다. 이번에 만들어볼 인스톨 파일의 특이점은 실행 파일이 없다는것이다. 실행파일이 없는 인스톨파일을 만들 필요가 있을까? 놀랍게도 있더라. 실행파일이 없는 PHP웹 소스를 한번에 깔고 싶다고 요청을 했다. 나와같은 어려움을 겪은 사람들을 위해 글을 적는다. 인스톨 전 필요한 파일&프로그램.. 2022. 4. 29.
728x90
반응형