복대가리의 개발

분류 전체보기 139

파이썬 공부 (5)

이번 포스팅 내용 1. 구문 오류와 예외 2. 예외 고급 3. 표준 모듈 1. 구문 오류와 예외 오류의 종류 프로그래밍 언어의 오류에는 크게 두 가지 종류가 있습니다. 프로그램 실행 전에 발생하는 오류 -> 구문 오류 프로그램 실행 중에 발생하는 오류 -> 예외 또는 런타임 오류 구문 오류 괄호의 개수, 들여쓰기 문제 등으로 프로그램이 실행되기도 전에 발생하는 오류입니다. 중요한 것은 SyntaxError 즉 구문에 문제가 있어 프로그램이 실행조차 되지 않는 오류입니다. 예외 예외 또는 런타임 오류는 실행 중에 발생하는 오류를 의미합니다. "NameError: name 'list_a' is not defined" 라는 예외는 list_a 라는 이름을 가진 것이 정의되지 않았다는 의미 이므로 list_a라..

파이썬 공부 (4)

이번 포스팅 내용 1. 함수 만들기 2. 함수의 활용 3. 함수 고급 4. 요약 키워드 정리 1. 함수 만들기 함수와 관련된 용어를 몇 가지 정리해 보겠습니다. 함수를 사용하는 것은 함수를 호출한다라고 표현합니다. 함수를 호출할 때는 괄호 내부에 여러 가지 자료를 넣게 되는데, 이러한 자료를 매개변수라고 합니다. 함수를 호출해서 최종적으로 나오는 결과를 리턴값 이라고 부릅니다. 함수는 한마디로 '코드의 집합'입니다. 1 2 3 4 #함수의 기본형태 def 함수 이름(): 문장 cs 다음은 함수를 호출하여 실행하는 간단한 예제입니다. 함수에 매개변수 만들기 1 2 3 #함수에 기본형태와 매개변수 def 함수 이름(매개변수, 매개변수, ...): 문장 cs 다음은 함수의 매개변수를 사용하는 예제입니다. 함수..

안티앨리어싱

안티앨리어싱(Antialiasing)이란 그래픽의 계단현상을 제거하기 위한 용도로 활용되는 기술입니다. 앨리어싱은 계단현상을 말하고 안티는 제거를 말하여 안티앨리어싱이라 표현합니다. 안티앨리어싱은 보통 게임에서 많이 사용하고 있으며 Unity에서는 어떻게 사용하는지 확인해보았습니다. Unity에서는 여러방법으로 안티앨리어싱을 할 수 있는데, 샘플링할 때와 카메라의 포스트 프로세싱에서 처리할 수가 있습니다. (제가 알기로는 그렇습니닷.. ) MSAA (멀티 샘플 안티앨리어싱) 널리 사용되어지는 안티앨리어싱이며, 개별 폴리곤의 모서리를 다듬는 기술이고 포워드 렌더링에서만 작동합니다. 요즘 최신 GPU에서는 2x, 4x, 8x MSAA 샘플을 지원하며 숫자가 높아질 수록 앨리어싱이 개선되지만 처리속도가 느려집..

Unity 2023.02.01

파이썬 공부 (3)

이번 포스팅 내용 1. 리스트와 반복문 2. 딕셔너리와 반복문 3. 범위 자료형과 while 반복문 4. 문자열, 리스트, 딕셔너리와 관련된 기본 함수 1. 리스트와 반복문 리스트란 값을 저장할 때 사용하는 식별자 파이썬에서 리스트의 의미는 여러가지 자료를 저장할 수 있는 자료입니다. 리스트 선언하고 요소에 접근하기 리스트를 생성하는 방법은 대괄호에 자료를 쉼표로 구분해서 입력합니다. 대괄호 내부에 넣는 자료를 요소라 하고 영어로는 element라고 합니다. [요소, 요소, element] 각각의 요소가 들어 있는 위치는 숫자 0부터 셉니다. 이때 대괄호 안에 들어간 숫자를 인덱스라고 합니다 대괄호 안에 음수를 넣어 뒤에서부터 요소를 선택할 수 있습니다. 리스트 접근 연산자를 다음과 같이 이중으로 사용할..

파이썬 공부 (2)

이번 포스팅 내용 1. 변수와 입력 2. 숫자와 문자열의 다양한 기능 3. 불 자료형과 if 조건문 4. if~else와 elif 구문 1. 변수와 입력 변수 값을 저장할 때 사용하는 식별자 입력한 pi는 숫자 자료형에 이름을 붙인 것이기 때문에 숫자 연산을 모두 수행할 수 있습니다. pi는 숫자 자료형이기 때문에 문자열 연산은 되지 않습니다. 복합 대입 연산자 기존의 연산자와 조합해서 사용할 수 있는 새로운 연산자 연산자 설명 += 숫자 덧셈 후 대입 -= 숫자 뺄셈 후 대입 *= 숫자 곱셈 후 대입 /= 숫자 나눗셈 후 대입 %= 숫자의 나머지를 구한 후 대입 **= 숫자 제곱 후 대입 문자열 복합 대입 연산자 문자열도 복합 대입 연산자를 이용할 수 있습니다. 사용자 입력 : Input 파이썬은 명령..

Unity DOTS 시스템, ECS 신규 업데이트

이번에 Unity Korea 유튜브 채널에서 좋은 영상이 올라와 보고 정리 하게 되었습니다. OOP ( Object Oriented Design ) => 객체 중심 속성, 기능을 하나로 묶어 객체로 표현하고 이 객체를 기반으로 점차 확장, 연결하여 다양하고 긴밀한 객체들을 개발하는 디자인 OOP의 문제점 기능이 추가 될때마다 구조가 복잡하다. 과거 개발 히스토리를 파악해 두어야합니다. 연산처리가 객체 중점 ( CPU 보다는 메모리를 많이 사용 ) 메모리랑 CPU의 퍼포먼스 갭차이는 계속 벌어지고 있는데 OOP는 CPU보다 메모리를 더 많이사용하는 단점으로 인해서 CPU의 자원을 어떻게 하면 더 많이 쓰고 성능을 끌어올 릴 수 있을지 고민을 합니다, 즉 연산 중심의 효율적인 디자인을 생각해내고 탄생하게 되..

Unity 2023.01.06

파이썬 공부 (1)

파이썬이 생겨난 배경 1991년 귀도 반 로섬이 발표한 프로그래밍 언어입니다. 크리스마스가 있던 1989년 연구실이 닫혀서 심심하던 차에 만들기 시작했다고 하며 파이썬이라는 이름은 영국의 6인조 코미디 그룹 "몬티 파이썬"에서 가져왔습니다. 로고는 Python이라는 영어단어가 뜻하는 '비단뱀'을 모티브로 만들어졌습니다. 파이썬이 인기있는 이유 1. 비전공자도 쉽게 배울 수 있는 언어입니다. 2. 다양한 분야에서 활용할 수 있습니다. 3. 대부분의 운영체제에서 동일하게 사용됩니다. 파이썬 용어들 인터프리터 파이썬으로 작성된 코드를 실행해주는 프로그램 파이썬 인터렉티브 셸 파이썬 코드를 한줄한줄 입력하면서 실행 결과를 볼 수 있는 공간 대화형 셸 (=인터렉티브 셸) 한마디씩 주고 받는 것처럼 대화 한다고 하..

[백준 - C#] 1074번 Z

문제링크 https://www.acmicpc.net/problem/1074 1074번: Z 한수는 크기가 2N × 2N인 2차원 배열을 Z모양으로 탐색하려고 한다. 예를 들어, 2×2배열을 왼쪽 위칸, 오른쪽 위칸, 왼쪽 아래칸, 오른쪽 아래칸 순서대로 방문하면 Z모양이다. N > 1인 경우, 배열을 www.acmicpc.net 문제 한수는 크기가 2N × 2N인 2차원 배열을 Z모양으로 탐색하려고 한다. 예를 들어, 2×2배열을 왼쪽 위칸, 오른쪽 위칸, 왼쪽 아래칸, 오른쪽 아래칸 순서대로 방문하면 Z모양이다. N > 1인 경우, 배열을 크기가 2N-1 × 2N-1로 4등분 한 후에 재귀적으로 순서대로 방문한다. 다음 예는 22 × 22 크기의 배열을 방문한 순서이다. N이 주어졌을 때, r행 c열을..

[백준 - C#] 1764번 듣보잡

문제링크 https://www.acmicpc.net/problem/1764 1764번: 듣보잡 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. www.acmicpc.net 문제 김진영이 듣도 못한 사람의 명단과, 보도 못한 사람의 명단이 주어질 때, 듣도 보도 못한 사람의 명단을 구하는 프로그램을 작성하시오. 조건 시간제한 : 2초 메모리 제한 : 256 MB 입력 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주..

[백준 - C#] 1013번 Contact

문제링크 https://www.acmicpc.net/problem/1013 1013번: Contact 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 전파를 표현하는, { 0, 1 }만으로 이루어진 문자열이 공백 없이 주어진다. 문자열 길이는 (1 ≤ www.acmicpc.net 문제 푸에르토리코 아레시보에 위치한 아레시보 전파망원경(Arecibo radio telescope)은 수십 년째 존재하지 않을 지도 모르는 외계 문명으로부터의 전파를 수신하기 위해 밤하늘을 바라보고 있다. 이 망원경이 수집한 전파 속에서 자연적으로 발생하기 힘든 패턴들을 찾아내어, 그것을 증거로 외계 문명의 존재 여부를 가리려는 노력은 줄곧 이어져왔지만 아직까지도 그러한 패턴은..