분류 전체보기 62

[책] 양철과 강철의 숲(미야시타 나츠) - 조율과 잔잔한 생각들

2020년 3월 13일의 글 폭신한 양과 단단한 강철과 숲이라니. 제목에 끌리지 않을 수 없었다. 이 책은 피아노 소리에 끌려 피아노 조율사의 길에 들어서게 된 주인공이 조율을 하며 겪는 일들을 잔잔하게 풀어썼다. 큰 사건으로 구성된다기보다는 주인공의 생각에 더 집중하게 되고 나와 엮어보는, 그래서 제멋대로의 해석이 가능해서 즐거웠다. 잔잔하고 밝은 느낌. 내가 요즘 찾고 있는 분위기라서 좋았고, 일본 소설 특유의 감성적인 면이 같은 에니메이션처럼 그려지기도 했다. 소소하게 생각한 것들이 많았다. 1. 피아노 조율, 관심 피아노에 따라서, 그 피아노의 주인에 따라서 조율을 한다. 더 둔하게 만들어서 틀린 음이 보이지 않도록 하기도 하고, 맑은 소리에 집중해서 실력자를 위해 조율하기도 한다. '대충 고객이..

Media/Book 2020.04.29

[WKF2019] 20th 세계지식포럼(The 20th World Knowlege Forum) (9.25~27)

9월 25일부터 27일, 3일간 세계지식포럼에 참가했다. 장소는 장충체육관. 운이 좋게 초청권을 받아서 간 거라 한정적이었지만 그래서 수업이랑 많이 겹치지 않고 들을 수 있었다. 세션도 많이 들은 것은 아니지만 그 중에서도 인상 깊은 것은 간단히라도 후기를 남겨보려고 한다. 놓친 세션이 하나 있는데 정말 듣고 싶었던 거라서 눈물 난다.. 그 외의 것들은 내가 신기하게 본 것들이라서 사진 올리면서 그냥 틈새 자랑하는 것. 두번째날은 만찬회만 있어서 볼 필요 없다. - 나름 후기 목차 - [첫번째 세션] G2 경제 전쟁 - 미국의 하버드대 교수 니얼 퍼거슨과 중국의 베이징대 교수 린 이푸 [두번째 세션] 트럼프의 미래 - 밥 우드워드, 데이비드 어반 [세번째 세션] 전국민 코딩시대 - code.org 창업자..

[Unity] 5.스크립팅 - 기본 개념

1. 스크립팅 (처음할 때는 가장 난이도있다고 느껴지는 파트) 원하는 컴포넌트를 만들기 위해 사용 ex) 좌우로 움직이고 싶은데 이를 제공하는 컴포넌트가 없음-> Move라는 스크립트를 만들어서 적용할 수 있다. 2. 만들기 1) Assets 우클릭 -> Create -> C# Script 2) 상단 Edit -> Preferences ->External Tools ->External Script Editor에서 사용할 프로그램 설정. 만들었던 c#파일 열면 Editor가 열린다. + 나는 Visual Studio를 사용하는데 visual studio에 들어가서 도구-> 도구 및 기능 가져오기 -> 워크로드 -> 'Unity를 사용한 게임 개발'을 다운해주면 편하다. 3) 방금 만든 C# 파일을 열면 사..

Programing/UNITY 2020.04.28

[파이썬/python] 요일 찾기, 윤년 구하기 - jupyter notebook

년, 월, 일을 입력 받아서 요일을 구하고 윤년인지 판별한다. 조건 - 서기 1년 1월 1일은 월요일이다. - 요일은 서기 1년 1월 1일부터 입력된 날까지의 날수를 모두 더한 값을 7로 나누어 나머지를 이용하여 구한다. 윤년을 구하는 공식 - 4로 나누어지는 해는 윤년이다. - 100으로 나누어지는 해는 윤년이 아니다. - 400으로 나누어지는 해는 윤년이다. 입력함수, 윤년 판별 함수, 요일을 구하는 함수로 총 3개를 만들었다. 요일을 구하는 함수에서 return을 할 때 파이썬에서는 switch가 없기 때문에 딕셔너리를 사용했다. []안의 수와 일치하는 key의 값을 return 한다. ln[1] %%writefile leapyear.py import datetime def input_date():..

Programing/PYTHON 2020.04.28

[Unity] Unity(유니티)의 편집 프로그램(Script Editor)을 Visual Studio(비주얼 스튜디오)와 연동하기

유니티 프로그램에 대한 예전 강의나 자료를 보면 유니티 자체에서 제공해주는 'mono-develop'을 사용하는 것을 볼 수 있다. 하지만 2018년 1월부터 설치가 중단되고 지원도 중단되었다. C# 6.0의 기능을 사용할 수 있게 하기 위함이라고 한다. 보통 다른 에디터가 편해서 연동해서 쓰는 사람이 많지만 나처럼 배우는 입장은.. 그래서 visual studio와 연동하는 법 1. Unity 내부 상단바에서 [Edit] -> [Preferences..] -> [External Tools] 2. [External Script Editor] 옆에 동그라미 친 부분을 보면 Open by file extension이 있는데 눌러서 Browse를 한다. 3. visual studio 파일 위치를 열어서 [de..

Programing/UNITY 2020.04.27

[Unity] 4. 프리팹과 카메라

1. 프리팹 : 게임 오브젝트를 에셋으로 만들어 놓는 것 -> 여러 개의 게임 오브젝트를 관리할 때 편하다. 한 캐릭터에서 여러 이미지를 사용할 때 한 에셋에 대한 변경사항을 저장하면 모든 에셋에 적용 가능 하이어라키뷰의 오브젝트를 프로젝트 뷰에 있는 Assets에서 원하는 폴더에 드래그앤드롭하면 된다. 그럼 하이어라키 뷰에서 오브젝트의 이름이파란색으로 변하는데 프피팹으로 연결되어있다는 뜻이다. 오브젝트의 인스펙터 뷰 상단에 Prefeb이라는 창이 생긴다. 각각의 오브젝트에서 세부설정을 바꿔도 원래의 오브젝트가 변하지 않는다. Select: 어떤 오브젝트와 연결되어있는지를 보여준다. Overrides -> Revert All: 설정을 원래대로 되돌릴 수 있다. Overrides -> Apply All: ..

Programing/UNITY 2020.04.27

[책] 아몬드(손원평) - 감정을 배운다는 것

2020년 3월 11일의 글 어릴 적 가장 설레었던 날이라고 하면 어머니께서 한달에 한 번씩 책이 가득 담긴 박스를 가져오시는 날을 바로 이야기할 것이다. 초중등을 대상으로 독서논술을 가르치시는 어머니는 매달 수업교재를 받아오셨는데 그 새 책들의 향기를 맡고 먼저 펼쳐보는 영광은 선생님의 자식인 나에게로 돌아갔다. 얇고 그림 가득한 1학년 책부터 사회의 어두운 면모를 서서히 드러내기 시작하는 책까지, 책 한 박스를 닥치는 대로 읽어내는 게 나의 재미였다. 이 책들은 도서관에서 혼자 골라 읽는 책보다 더 특별했는데 교재용으로 쓸만큼 그 자체로 좋은 책이기도 했지만 어머니와 함께 읽기 때문에 서로 읽기 전에 서론을 열어주고, 읽은 후 생각할 점을 나눌 수 있기 때문이기도 했다. 학교와 멀고 산과 가까이 또래..

Media/Book 2020.04.27

[파이썬/python] 데코레이터(dacorator), 시간 계산 타임 체크(Time check) - jupyter notebook

1. 데코레이터(decorator)을 사용하는 간단한 실습이다. __init__을 할 때 문구를 만들어주고 함수의 시작과 끝에 문구를 출력한다. my_function에서 들어온 이름에게 인사를 한다. ln[1] class verbose: def __init__(self, f): print("initializing verbose.") self.func = f def __call__(self,str1): print("begin", self.func.__name__) self.func(str1) print("end",self.func.__name__,"\n") @verbose def my_function(str1): print("hello,",str1, "!") print("program start\n") m..

Programing/PYTHON 2020.04.27

[Unity] 3. 충돌 - Collision 충돌과 Trigger 충돌

1. 충돌 : 두 물체가 부딪히는 현상 - Collider: 충돌 범위를 나타내는 컴포넌트. 2D게임에서는 항상 2D가 위에 붙은 Collider를 사용 - Rigidbody(2D): 유니티의 물리엔진 컴포넌트. 마찰력, 중력, 탄성 등의 물리엔진을 구현하기 힘들기 때문에 Unity는 쉽게 사용할 수 있도록 제공. 1) Collision 충돌 : 물리적인 연산을 하며 충돌을 감지한다. - 조건 3가지 두 물체 모두 Collider(2D)를 가지고 있다. 둘 중 적어도 하나는 Rigidbody(2D)를 가지고 있다. Rigidbody(2D)를 가진 오브젝트가 움직인다. 2) Trigger 충돌 : 물리적 연산을 하지 않고 충돌을 감지할 수 있다. = 두 오브젝트가 접촉했을 때 서로 튕기지 않고 그냥 통과하..

Programing/UNITY 2020.04.26

[파이썬/python] 랜덤 숫자 lamda함수, 사칙연산 - jupyter notebook

1. 간단한 lambda 함수 사용 문제이다. 0부터 5까지 랜덤한 숫자를 불러오고 특정 숫자인 2가 나오면 종료한다. random을 사용하려면 import해주어야한다. ln[1] import random #iter(object(=호출가능한객체), sentinel(=반복을끝낼값)) i = iter(lambda : random.randint(0,5), 2) while True: print(next(i), end=' ') cs while문을 사용한 방법이다. 종료할 때 stop iteration이 나온다. ln[1] for i in iter(lambda: random.randint(0,5),2): print(i, end=' ') cs for문을 사용한 방법이다. 깔끔하다. 2. 사칙연산 실습이다. ln[1]..

Programing/PYTHON 2020.04.26