Blueprint Block comment : Shift + Enter
Young-Hoon의 모든 글
안녕하세요!
Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
Swift
출처 : https://docs.swift.org/swift-book/
해당 내용은 스위프트 공식 문서를 요약, 번역 한 것으로 잘못된 해석, 글쓴이의 개인 견해가 들어갈 수 있으니 유의 해주세요.
- 스위프트는 폰, 데스크탑, 서버 등에서 동작하는 프로그램을 만들기에 좋은 안전하고, 빠른 상호작용 프로그래밍 언어이다.(interactive programming language)
- 간편하면서도 제품을 만들기에 적합한 스크립팅 언어이다.
- 별도의 빌드, 실행의 과정이 없이 결과를 바로 확인 할 수 있다.
- 스위프트는 일반적인 오류들을 피하기 위하여 다음과같은 클래스 디자인 패턴을 정의합니다.
- 변수는 정의 했을 때 초기화 됩니다. (오역가능성)
- 배열의 인덱스가 적합한지 검사합니다.
- 정수형 값이 표현가능 범위를 벗어 났는지 검사합니다.
- nil 값 예외를 명시적으로 검사 가능하도록 합니다.
- 메모리를 자동으로 관리합니다.
- 예기치 않은 오류를 처리 하여 복구가 가능하게 합니다.
- 강력한 타입 추론과 현대적인 패턴 대조와 결합하여 복잡한 생각을 깔끔하고 간결하게 나타낼 수 있도록 도와줍니다.
- 대부분의 하드웨어에서 컴파일, 최적화 할 수 있다.
- 코드 작성 하기는 쉽지 않으나 읽고 유지보수 하는 데는 좋다.
스위프트는 다음과같은 타입들을 제공
interactive programming language : 실행중에 코드를 바꿀 수 있는 프로그래밍 언어.
Groom
Import File format : Alembic(.abc)
언리얼에 헤어 시뮬레이션을 할수 있게 새롭게 추가된 플러그인
언리얼 4.24 버전부터 지원한다.
아직 베타 기능이라 언제든 없어질수 있으니 사용에 주의하라고 경고문이 나온다.
하지만 최근 출시예정인 게임들을 보면 헤어 시뮬레이션이 들어가있는 경우가 많아 사라지지는 않을 것 같다.
BVH
Bounding Volume Hierarchy
AABB(Axis Aligned Bound Box) 를 이진 트리 구조로 묶어 Intersection 검색을 빠르게 하기 위한 고조이다.
Dua lipa – Be the one
목소리는 저음인데 이렇게 청량한 노래를 만들수 있다는게 신기
딱 내취향
Lexicographical order
Vector를 축 기준으로 정렬 할 때 사용 한 방법.
struct Vector2 { float x, y; }
std::vector<Vector2> points;
points.push_back(Vector2(1, 2));
...
std::sort(points.begin(), points.end(), [](const Vector2& v0, const Vector2& v1)
{
return v0.x < v1.x || (v0.x == v1.x && v0.y < v1.y);
});
x축 먼저 확인 한 다음 두 값이 같다면 y축을 기준으로 정렬한다.
Unity3D ios build tool for windows
개발 관련 피드백
- 내가 작성하지 않은 프로그램 코드를 볼 때는 UML 다이어그램을 그려두면 나중에 구조를 파악하기 쉽다.
- MVC (Model, Visual, Controller) 디자인 패턴을 적용하자.
- 함수 100 line 이상 넘어가면 되도록 작은 task 단위의 함수로 만든다.
- 상수성을 제거하는 캐스팅은 최후의 수단이다.
- static 변수, 함수는 최후의 수단이다.
- 클래스 구조를 만들때 트리 구조를 고려하자.
- 재귀 함수는 되도록 stack이나 루프를 사용해서 구현하자.
- multi thread 는 single thread로 성능문제가 해결되지 않는 시점부터 고려한다. 사용할 때 상당한 고민이 필요하다.
- 개발은 일정과의 싸움이다.
- 콜백이 필요할때는 std::function 을 기억하자
출사 포인트
- 서울
- 올림픽공원
- 신대방역
- 반포대교
- 뚝섬유원지역
- 석촌호수
- 한강
- 공덕오거리
- 향원정
- 광화문
- 이화동 굴다리
- 한남대교