Programming 34

[Unity] 오브젝트 라이프사이클

public class LifeCycle : MonoBehaviour { //초기화 //Awake : 게임 오브젝트 생성할 때, 최초 실행(1회) void Awake() { Debug.Log("플레이어 데이터가 준비되었습니다."); } //활성화 //OnEnable : 게임 오브젝트가 활성화 되었을 때 void OnEnable() { Debug.Log("플레이어가 로그인했습니다."); } //Start : 업데이트 시작 직전, 최초 실행(1회) void Start() { Debug.Log("사냥 장비를 챙겼습니다."); } //물리 //FixedUpdate : 물리 연산 업데이트 //고정된 실행 주기로 CPU를 많이 사용 void FixedUpdate() { Debug.Log("이동~"); } //게임로..

Programming/Unity 2020.12.23

[리눅스] tr cut awk grep rev

tr : 지정한 문자를 바꾸거나 삭제해주는 명령어 tr [옵션] [문자열1] [문자열2] -d 문자열1에서 지정한 문자를 삭제 -s 문자열2에서 반복되는 문자를 삭제 cut : 각 라인의 필드를 자르는 명령어 -f 가져올 필드 선택 -d 필드를 자르는 기준 awk shlee1990.tistory.com/583 [Linux] 리눅스 사용자를 위한 awk 명령어의 사용법 (주요 사용 용도 : 텍스트 데이터 처리) 정보 업무명 : 리눅스에서 awk 명령어를 사용하는 기초적인 방법 정리 작성자 : 박진만 작성일 : 2020-03-14 설 명 : 수정이력 : 내용 [특징] 리눅스에서 awk 명령어 사용방법 소개 [활용 자료] shlee1990.tistory.com grep : 문자열 및 문자열 패턴 검색, 조건에..

[리눅스] find basename

find : 파일 및 디렉토리를 검색할 때 사용하는 명령 -type 지정된 파일 타입에 해당하는 파일 검색 -name 지정된 문자열 패턴에 해당하는 파일 검색 -exec 조건을 가지고 찾은 파일들을 대상으로 다음 명령어를 실행하라 ~~~;(새미콜론까지) 리눅스에서 새미콜론의 특수한 의미를 제거하기 위해 앞에 백슬래시도 함께쓴다! -maxdepth 검색할 디렉토리의 최대 하위 깊이 지정 -exec 옵션 뒤에 명령어를 입력하여 검색한 파일로 부가적인 작업을 수행 (검색된 파일이 {} 위치에 입력되어 처리된다.) -a AND연산 -o OR연산 () 우선순위 basename : 파일명이나 확장자를 추출 -s 제거할 확장자를 뒤에 명시하면 해당 확장자 제거

[리눅스] diff patch

dif : difference의 약자로 두 파일 사이의 내용을 비교 dif [옵션] [비교파일1] [비교파일2] 파일 a, b는 다음과 같다. 다음은 diff 명령어를 통해서 파일 a와 b를 행단위로 비교하여 출력한 abDif파일이다. diff a b > abDif 1, 2c1, 2는 1~2행이 다르다는 뜻이다. patch : 패치파일을 이용해 프로젝트나 파일에 패치를 적용하는 명령어 패치적용 파일 a가 b와 다른 점들이 수정되었다!!

[리눅스] ls cut

ls : 현재 또는 지정한 디렉토리에 있는 파일 및 디렉토리를 화면에 출력함. ls [옵션] [디렉토리_경로] 옵션 -a 모든 파일과 디렉토리를 열거(숨긴 파일 및 디렉토리 포함) -l 정보를 자세하게 출력 -F 파일 및 디렉토리 이름의 끝에 항목의 유형을 표시하여 출력 -r 알파벳 역순으로 정렬하여 출력 -t 파일 및 디렉토리의 수정시간 순으로 정렬하여 출력 -S 파일 및 디렉토리의 크기 순으로 정렬하여 출력 ls -al :현재 디렉토리에 있는 모든 파일 및 디렉토리의 자세한 정보를 화면에 출력 파일종류 / 권한, 링크수, 소유주, 소유그룹, 크기, 최종 변경일, 최종 변경시간, 이름 cut : 파일에서 특정 필드를 추출하여 화면에 출력함. cut [옵션] [디렉토리_경로] -c [pos] 추출할 문자..

[iOS]QoS(Quality of Service)

Quality of Service Class 스케줄링, CPU, I/O 처리량, 타이머 대기 시간과 같은 우선순위를 조정하여 작업성능과 에너지 사이의 효율성을 유지한다 User-interactive 👉UI업데이트, 이벤트 핸들링 👉global queue 항목이지만, main thread에서 작업 👉반응성, 성능 User-initiated 👉즉각적인 결과가 필요한 작업(저장된 문서를 열거나, 인터페이스에서 클릭) 👉반응성, 성능 Utility 👉시간이 다소 오래걸리는 작업 👉데이터 다운로드, 계산, I/O, 네트워킹 등 👉유저가 볼 수 있는 진행상황 👉균형을 유지하는 데 중점 Background 👉사용자가 볼 수 없는 작업 👉동기화 및 백업 👉에너지 효율성

Programming/iOS 2020.10.15

[iOS]Dispatch Queue

Dispatch Execute code concurrently on multicore hardware by submitting work to dispatch queues managed by the system. 👉시스템에서 관리하는 디스패치 큐에게 work를 제출하여, 멀티코어 하드웨어에서 코드를 동시적으로 실행하는 것이다. 👉GCD에서 Distpatch Queue를 제공해주어 안전한 멀티 스레딩이 가능 Queue (큐)❓ 컴퓨터의 자료구조 중 하나로, FIFO(First In First Out)구조로 데이터를 저장한다. ✔️main(serial) main 스레드에서 처리되는 serial 큐 하나의 작업이 끝나야 또 다른 작업을 시작하는 직렬 구조 ✔️global(concurrent) 멀티 스레딩으로 전..

Programming/iOS 2020.10.14

[iOS]동시성 프로그래밍과 비동기 프로그래밍

프로세스 👉프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업 단위 프로그램 👉컴퓨터에서 실행될 때 특정 작업을 수행하는 일련의 명령어들의 모음 👉하드 디스크 등에 저장되어 있는 실행 코드 스레드 👉프로세스 내에서 실행되는 흐름의 기본단위 👉프로세스 당 최소 1개의 스레드(메인 스레드) 👉1개 이상의 스레드 소유 가능 👉현대의 운영체제는 멀티 스레딩 지원 ✅멀티스레딩 : 하나 이상의 스레드를 병렬적으로 처리하는 것 비동기 프로그래밍 👉프로그램의 주 실행 흐름을 멈추어서 기다리는 부분 없이 바로 다음 작업을 실행할 수 있게 하는 방식 ex) api로 데이터를 받아올 때 시간이 많이 걸리면 끝날 때까지 기다리지 않고, 그 작업을 수행하면서 다른 작업도 계속 실행한다❗️ 동시성 ..

Programming/iOS 2020.10.11
반응형