목록전체 글 (32)
JUST DO IT PROJECT
오늘은 코어데이터에 대해서 알아보려고 합니다. 특히 아래 내용에 대해서 알아볼 예정입니다. Core Data 란 무엇인지? Core Data Stack이란 무엇인지? Core Data의 Model은 어떻게 만드는지? Core Data Stack 즉 NSPersistentContainer를 어떻게 만드는지? model, context, coordinator에 대해서는 별도의 포스팅에서 알아보겠습니다 UIKit과 SwiftUI 각각에서 어떻게 사용할 수 있는지? Core Data 하나의 단말 내부에 데이터를 캐싱하거나 보존하는 프레임워크 또는 CloudKit을 이용해 여러 단말의 데이터를 싱크하는 프레임워크 Overview 코어데이터는 앱의 데이터를 오프라인에서도 사용할 수 있도록 저장하거나, 임시 데이터를..
2020/04/06 - [CSE] - [CG] 컴퓨터그래픽스 01.기본개념 2020/04/06 - [CSE] - [CG] 컴퓨터그래픽스 02. Rasterization 2020/04/07 - [CSE] - [CG]컴퓨터 그래픽스 03. 기하 변환 Geometric Transformation 첫번째 포스팅에서 그래픽스 파이프라인은 대부분 좌표계 변환으로 이루어진다는 말씀을 드렸습니다. 이번 포스팅에서는 2차원, 3차원 공간에서의 좌표변환을 알아보겠습니다. 좌표 변환은 수학적으로 보았을 때 행렬연산으로 계산할 수 있습니다. 4. 2D 기하변환, 2D Geometric Transformations 기본 변환 2차원의 좌표는 보통 먼저 간단한 2차원 변환을 몇가지 알려드리자면 이동변환(= 평행이동) Transl..
2020/04/06 - [CSE] - [CG] 컴퓨터그래픽스 01.기본개념 2020/04/06 - [CSE] - [CG] 컴퓨터그래픽스 02. Rasterization 2020/04/07 - [CSE] - [CG]컴퓨터 그래픽스 03. 기하 변환 Geometric Transformation 3. 선 그리기. 다각형 채우기 Line Drawing, Polygon Filling 앞서 살펴본 그래픽스 파이프라인에서, 최종 프로젝션을 한 후, 디스플레이에서 픽셀화 하는 과정을 래스터화Rasterization이라고 설명드린 바 있습니다. 즉, 모델의 좌표데이터를 받아서 픽셀의 색상값을 결정하는 것입니다. 각 픽셀의 색상값은 2D 배열로 이루어진 프레임 버퍼에 저장하였다가 화면에 송출하는데, 연속적인 좌표데이터를 ..
2020/04/06 - [CSE] - [CG] 컴퓨터그래픽스 01.기본개념 2020/04/06 - [CSE] - [CG] 컴퓨터그래픽스 02. Rasterization 2020/04/07 - [CSE] - [CG]컴퓨터 그래픽스 03. 기하 변환 Geometric Transformation 1. 컴퓨터그래픽스란 컴퓨터 그래픽스란, 추상적인 표현을 시각화해 이미지를 만들어내는 것을 의미하는 것으로 크게 세가지로 분류할 수 있습니다. 모델링: 수학적(기하학적) 방식으로 물체를 정의하는 것. 실제 존재하는 것들을 3D 스캔하여 쓰거나, 기하학적 모델로 만들어 사용. 렌더링: 물리적(광학적) 방식으로 물체를 시각화하는 것. 빛과 모델 속성, 사용자의 눈 위치 정보를 기반으로 모델의 음영, 색깔을 결정하는 과정...
1. 객체지향 프로그래밍 Object-Oriented Programming (OOP) 프로그래밍 언어는 세 단계로 나눌 수 있음 기계언어 Machine Languages: 0, 1 의 바이너리 코드로 이루어짐 어셈블리 언어 Assembly Languages: symbolic programming 허용함. assembler가 기계언어로 번역해줌 고수준 언어 High-level Languages: 컴파일러 compiler가 어셈블리 언어로 번역해줌 Java는 고수준 언어이며 객체지향언어임. Sun Microsystem이 개발함. 객체지향 프로그램은 객체(objects)를 이용함. 이 객체의 행동과 정보를 정의해둔 것이 클래스(Class)임 클래스는 틀이라고 생각한다면, 클래스로부터 만든 객체를 인스턴스(in..
안드로이드 개발을 처음 접하시는 분이나 다시 공부하려는 분들을 위한 기초 요약입니다. 전체적인 흐름을 훑어보고 필요한 부분을 찾기 위한 키워드 위주로 정리되어 있습니다. 아주 간단하게만 요약되어 있으므로 상세 내용을 검색해 예제와 함께 보기를 추천드립니다. * Out of Date 정보가 있을 수 있습니다. * 1. Android란? 안드로이드는 오픈 핸드셋 얼라이언스(OHA)에서 모바일 기기의 공개표준을 개발하기 위해 결성 안드로이드는 리눅스 커널에서 동작하며 OpenGL에 대응하는 그래픽 엔진을 탑재하여 카메라, 터치 스크린, GPS, 가속센서 등의 하드웨어를 운용가능 (?)안드로이드 응용프로그램은 Android Studio를 이용해 개발 가능하며 ART(Android Runtime)라이브러리로 작동..
파이썬의 기본 자료형은 앞서 살펴본 것 처럼 다음과 같습니다. 숫자형 Numeric: 정수, 실수 (e.g. 1, 3.4) 문자열 String: 문자들의 모음 (e.g. "hello") 불린 Boolean: 참/거짓 (e.g. true, false) 리스트 List: 순서를 가지는 집합, 값을 변경할 수 있음 (e.g. ["hello","world"]) 튜플 Tuple: 순서를 가지는 집합. 값을 변경할 수 없움. (e.g. ("hello","world")) 세트 Set: 순서를 가지지 않는 집합. 키가 없음. 중복되는 값 허용 안됨.(e.g. {"hello","world"}, {1,2,3,4}, {1,2,2,3}=={1,2,3}) 딕셔너리 Dictionary: 순서를 가지지 않는 집합. 키(key)로 ..
파이썬의 변수와 자료형 변수(variable)란 간단히 말해서 값을 담아둘 수 있는 그릇이라고 생각하면 됩니다. var=3는 정수를 담을 수 있는 그릇의 이름을 var이라고 정하고 정수 3을 저장한 것이죠. 자료형(type)이란 변수라는 그릇의 종류라고 생각하면 되겠습니다. 변수에 담긴 값을 어떻게 해석할지 약속해 둔 규칙입니다. 네모난 그릇이 있고 크기가 그릇에 딱 맞는 네모난 블럭이 있다고 생각해봅시다. 해당 그릇에는 네모난 블럭만 넣을 수 있습니다. 세모나 동그라미는 크기에 따라 들어가지 못하거나 들어가더라도 공간이 많이 남을 것입니다. 동적타입, 강타입 일반적으로 정수형 변수에는 정수만, 실수형 변수에는 실수만 담아야 합니다. 문자열에는 문자만 담을 수 있죠. 하지만 파이썬은 한줄 한줄 바로 실행..