목록2-1 (104)
브래의 슬기로운 코딩 생활
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/edFq9N/btscZRXnoPh/c8BqWKo4JtdOvilTM2nq60/img.png)
메모리 관리 공유 메모리 개념 - Shared Memory - 동일한 메모리공간을 서로 다른 프로세스들이 공유 - 운영체제를 통해 공간이 공유됨 사용(프로그래밍) 절차 1. 공유 메모리 생성 2. 프로세스에 공유 영역을 첨부 3. 공유 영역 접근 4. 첨부된 공유 영역을 해제 5. 공유 메모리 삭제 공유 메모리 생성 공유 메모리 생성 인자 • key : 시스템에서 식별하기 위한 공유메모리 번호 • size: 공유메모리 크기 • shmflg: 동작 옵션 – IPC_CREAT : » key에 해당하는 공유메모리가 없으면 생성(단, 생성 시 접근 권한을 부여해야 함) » 동일 값이 이미 있으면, 무시됨 – IPC_EXCL : » 공유메모리가 이미 있으면 실패 의미로 -1을 반환 반환값: • 성공: 공유메모리 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cFzFhl/btscZaDbCEu/NbI5AmNTaBfWkHxaKVJnS0/img.png)
메모리 관리 - 기본 개요 메모리 관리 개요 메모리의 계층화 - CPU 연산결과가 기록되는 레지스터의 경우 빠른 입/출력이 가능 - 메모리의 읽고/쓰기의 속도는 가격에 비례 - 효율적 메모리 사용을 위해 속도와 용량의 관계를 두고 계층화 메모리의 제어 레지스터와 캐시는 CPU 제조사에 의해 접근 방식이나 데이터의 기록 방식이 하드웨어적으로 구현됨 주기억 장치와 보조 기억 장치의 데이터 구조 및 저장 방식은 소프트웨어적으로 구현됨 - 주 기억 장치 = 운영체제의 메모리 관리 - 보조 기억 장치의 저장 방식 = 파일 시스템, 가상메모리 프로세스를 위한 메모리 접근 프로세스 - 메모리에 적재되어 주기적으로 CPU를 점유하여 실행 상태에 진입이 가능한 것 - 소위, 메모리에 명령들(instructions set..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/clvtVb/btscJnRgAbO/7zrK07GTgYs7uEku0JmhPK/img.png)
transform.Translate(x,y,z):게임오브젝트를 현재 위치에서 x,y,z의 거리만큼 이동시키는 명령어 transform.Translate(0,0,1);=>z축 방향으로 1만큼 움직임 transform.Rotate(x, y, z); = 0회전 자식은 부모와 함께 움직임 •스크립트로 Rigidbody부착 – gameObject.AddComponent(); •gameObject:스크립트가 연결되어 있는 게임 오브젝트 자신을 가리킴 •public변수:클래스(또는 스크립트파일)외부에서 접근 가능 •private변수: 변수가 선언된 클래스 안에서 만 접근가능 •local변수: 변수가 선언된 중괄호 내부에서만 접근 가능 Start():자동으로 한번 실행 Update(): 매 프레임마다 실행 1초에 1m..
변수 선언시 뒤에 쓰는 자료형 = 타입 어노테이션 묵시적 형변환 = 타입 추론 튜플: 여러 값을 하나의 개체에 일시적으로 묶는 방법 튜플의 요소는 서로 다른 형일수 있음 let myTuple = (10, 12.1, "Hi") var myString = myTuple.2 print(myString) // Hi void는 빈 튜플 (empty tuple) / typealias Void = () 함수(메서드)를 선언할 때 반환 값이 없으면 반환형을 지정할 필요 없음 그러나 함수, 메서드 또는 클로저의 형(type)에는 반환형 반드시 작성 단 한 줄의 코드로 튜플의 모든 값을 추출하여 변수 또는 상수에 할당 let myTuple = (10, 12.1, "Hi") ////과제 : myTuple의 자료형 let (..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dRQlYF/btsbmdg9Bw2/5F7Kyb2j7Z3WkpAdLakwQ0/img.png)
운영체제 임베디드 운영체제 펌웨어 시스템 소프트웨어 부팅 1940년대 - 애니악 1950년대 - 천공카드 시스템, 일괄작업 시스템 1960년대 - 대화형 시스템, 시분할 시스템, 다중 프로그래밍 1970년대 - 분산 시스템 1990년대 - 클라이언트/서버 시스템 2000년 이후 - P2P시스템, 그리드 컴퓨팅, 클라우드 컴퓨팅, 사물 인터넷 커널 인터페이스 디바이스 드라이버 단일형 구조 커널 계층형 구조 커널 마이크로 구조 커널 가상머신 유닉스 리눅스 애플II 윈도우 안드로이드 중앙처리장치(CPU), 주 메모리 입력장치, 출력장치, 저장장치(디스크) 메인보드 (마더보드) 폰노이만 아키텍처 - 하나의 버스로 연결 하버드 아키텍처 - 분리, 복잡, 단가 상승 클록, 헤르츠 시스템 버스 - 전면 버스 CPU ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bDMfCq/btsbjiJ0S6K/U5pa0ssiU3lBdifiM0kcXk/img.png)
오늘은 자동차를 스와이프 하면 스와이프 한 거리 만큼 이동하게 하는 게임을 만들었다. 이번에도 저번주에 만들었던 룰렛 게임과 비슷한 원리로 만들었다. 그리고 다음주는 시험인데 오픈북 시험이다. -4월26일 중간고사 1) 일시: 4월26일 14시-15시30분(1시간 30분) 2) 장소: 인관 301호 3) 방식: Open PPT(다른 자료도 허용, 그러나 학생간 공유는 안됨) 4)범위: Chapter1~Chapter7(chapter5제외) * 전자기기 반입금지 *시험전 동영상 수강(출석에 포함)
오늘은 저번 시간에 이어서 테이블 뷰 만드는 실습을 이어하고 다음주에 볼 시험을 공지하셧다. 1교시 : Q&A 2-3교시 : 시험 cheat sheet : 자필 A4 2장(4페이지) 6주차는 옵셔널체이닝까지. 5주차 TableView 중요하므로 과제랑 영상 보면서 정리 해보고, 실습 10단계로 나눠보기. 4주차 convenience Initializer 안함. 3주차 computed property 제외, failable initializer 중요. 옵셔널 개념이 부족한 사람은 영상으로 학습하기.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/9NuPg/btsaUhJ0kRY/rJsTW9gGJ216kUDa2jQpyk/img.png)
상속과 다형성 Inheritance(상속) what • 기존의 클래스가 가지고 있는 변수와 메소드를 기반으로 필요한 변수와 메소드를 추가하거나 기존 메소드를 수정하여 새로운 클래스를 정의하는 것 • 기존 메소드의 수정을 재정의(overriding)라고 함. why or benefits • 비슷한 유형의 코드를 재사용하여 생산성이 높고 클래스 구조가 간소해진다 • 코드를 복사하는 방식이 아니기 때문에 효율적이다 • 검증된 코드를 사용하기 때문에 안정성이 증대된다. • 오류를 줄일 수 있다. • 재정의, 중첩으로 유연성과 확장성이 증대된다. 상속 관계 접근 수정자(access modifier) 필드, 메소드에 대한 접근 권한을 제어함 private은 선언된 클래스나 그 클래스로부터 직접 생성된 객체만 접근 ..
오늘은 다음 주에 있을 중간고사 내용을 복습 했다. DBMS: 종속성 중복성 해결 외부 스키마: 사용자의 관점~ 개념 스키마: 정의 내부 스키마: 물리적으로 저장 create database dbname; use database; 간단한 쿼리 구문 BETWEEN A AND B = AB포함 LIKE '김_': 김뒤에 한글자만 있는 데이터를 표시 NAME = NULL / 틀림 NAME IS NULL / 맞음 복잡한 문장에서는 괄호로 연산 우선순위 지정 테이블 수정 = ALTER TABLE 테이블명 데이터 조작어 (DML): SELECT, UPDATE, INSERT, DELETE 등 데이터 정의어 (DDL): CREATE, DROP, ALTER 데이터 제어어 (DCL): GRANT, REVOKE 인덱스: 목차..