본문 바로가기

분류 전체보기222

게임 리뷰] Unpacking(스포X) 소개 간단 소개 몇 년 동안 한 사람의 이삿짐을 정리하는 게임이다. 이삿짐을 풀며 정리하는 데 도움을 주는 물건이나, 정체를 알 수 없는 물건도 종종 나오는 데, 이삿짐에 나온 모든 물건들을 알맞은 공간에 배치해야 한다. 물건의 정해진 위치가 없으므로 내 스타일에 맞게 방을 꾸밀 수도 있다. 가격 20,500원 장르 싱글 게임, 인디, 힐링, 퍼즐 개발사/배급사 Witch Beam/Humble Games 총총 우리들은 우리에게 필요하거나 취미, 공부, 일을 위한 물건들을 사거나 주변 환경이 바뀌면서 어떠한 물건들이 필요해진다. 또 우리는 종종 이사를 가기에 이러한 물건들을 챙겨가 알맞은 방에 적절히 배치해둔다. 이 게임은 이 부분을 활용하여 우리의 상상력을 자극시킨다. 주인공의 이삿짐을 정리하다 보면 나.. 2023. 3. 13.
11.파일 서론 대회에서나 실생활에서 많이 사용될 파일(txt, 메모장)을 열고 닫고, 쓰는 키워드와 함수에 대해 배워보자. 열고 닫기 기본적으로 파일에 접근하기 위해서는 파일을 열어야 하고, 끝날 때에도 잊지 말고 꼭 닫아줘야 한다. 파일 객체 = open(문자열 : 파일 경로, 문자열 : 읽기 모드) #파일 열기 #이곳에 파일 관련 코드 작성 파일 객체.clse() #파일 닫기 읽기 모드에는 아래와 같은 모드들이 있다. 모드 설명 w Write 모드(새로 쓰기 모드) a Append 모드(뒤에 이어서 쓰기 모드) r Read 모드(읽기 모드) r+ 읽기와 쓰기 모드 file = open('basic.txt', 'w') #프로그램과 같은 폴더에 “basic.txt”가 생성 file.write('Hello Pyth.. 2023. 3. 13.
10.예외처리 서론 어떠한 목적을 가지고 프로그램을 만들 경우 사용자가 정말 무슨 입력을 할지 행동을 할지 모두 예측하는 것은 불가능하다. 그렇기에 코딩을 할 때 예외 사항이 무엇이 있는지 생각해야 하며, 예외가 발생할 수 있는 구문이 생긴다면 아래와 같은 예외처리가 필요하다. 오류 오류에는 두가지 종류가 있다. 구문 오류와 런타임 오류, 구문 오류는 프로그램 실행하기 이전에 발생(실행이 안 되는 오류)하며 주로 문법적인 오류를 말한다. 런타임 오류는 프로그램 실행 중에 발생하는 오류로 예외라고도 불린다. # 예외로 발생한 오류는 디버그에 “exception :”로 나타남 조건문으로 예외 조건문으로도 예외를 처리할 수 있다. 하지만 이 방법은 예외가 발생할 모든 상황을 예측하고 모두 조건문으로 처리해야 하므로 처리하기.. 2023. 3. 13.
강화 학습 1.기본 개념 서론 강화학습은 머신러닝과 다른 길로 발전을 하다, AI라는 큰 분야로 통합이 되면서 합쳐진 분야이다. 그렇기에 대충 이야기할 때는 머신러닝이 강화학습의 일부분처럼 말한다.(물론 머신러닝은 데이터에 대한 모델 교육을 위한 다양한 기술을 포함하는 광범위한 분야이며 강화 학습은 이러한 기술 중 하나입니다.) 하지만 실제 공부를 하게 되면 따로따로 공부하게 된다. 머신러닝의 대부분의 분야와 차이가 있기에 무엇을 우선 공부해도 상관은 없지만 보통은 머신러닝을 먼저 공부를 한다. 머신러닝(기계학습, Machine Learning, ML) 머신러닝이란 데이터에서 자동으로 프로그램 학습하는 프로그램이다. ML 알고리즘은 샘플 데이터를 기반으로 예제를 일반화하여 중요한 작업을 수행하는 방법을 파악하여 수학적 모델을 구.. 2023. 3. 11.
게임 리뷰] Katana ZERO(스포X) 소개 스토리 간략 요약 이 게임은 플레이어가 카타나를 사용하는 암살자를 조종하는 디스토피아 도시에서 진행된다. 그는 기억을 잃은 전쟁 참전 용사로 현재 의문의 조직에서 일하고 있다. 그의 임무는 그의 시간 조종 능력을 활용하여 목표물을 제거하고 임무를 완수하며 조직은 그를 치료를 한다는 명목으로 약물을 복용한다. 그러던 중 그가 먹고 있는 약의 진실, 잊어버린 과거의 이야기 등을 보여준다. 가격 스팀 기준 15,500원 장르 싱글플레이, 액션, 인디 개발사/배급사 Askiisoft / Devolver Digital (2019년 출시) 총총 제목에서 알 수 있듯이 카타나를 든 사무라이가 사이버펑크 도시에서 암살자로서 살아가는 스토리를 보여준다. 그가 가진 능력과 주변 사물을 이용하여 숨거나 다른 무기를 던.. 2023. 3. 10.
9.클래스 서론 공부하면서 ".함수()"나 ".변수"와 같은 형식을 봐왔을 거이다. 오늘은 이러한 형식이 나온 클래스에 대해 알아볼 예정이다. 객체지향(Object Oriented Programming, OOP) 파이썬도 객체 지향 프로그래밍 언어이다. 우선, 객체란 어떤 것의 특징들을 모아둔 것이다. 예를 들어, 자동차의 색깔, 차종, 전진, 후진 등을 묶어 객체라 한다. 객체 지향이란 여러 독립된 객체들과 서로 상호작용하며 프로그래밍하는 것을 말한다. 이는 사람의 사고와 비슷하다고 한다. 그렇기에 복잡한 문제를 더욱 단순하게 만들기 쉽고, 코드 중복을 최소화하여 재사용에 용이하다.(항상 객체 지향이 최선은 아니다.) 이 이전 개념으로 절차지행 프로그래밍(Functional Programming, FP)이라 하여.. 2023. 3. 7.
8.모듈 서론 파이썬에는 기본 탑재된 함수나 다른 사람이 만든 함수나 변수들을 불러 사용할 수 있다. 이런 기능들이 있기에 파이썬이 다재다능해질 수 있는다. 모듈 모듈이란 함수나 변수 등을 모아 놓은 파일이다. 또한, 라이브러리(library)라 하여 외부 모듈을 의미하지만, 모듈과 비슷한 의미로도 사용된다. 패키지(package)는 이런 모듈들을 묶어 놓은 것을 말한다. 모듈 가져오기 이러한 모듈을 사용하기 위해서 코딩 전에 미리 선언해야 한다. 선언하는 방식은 아래 세 가지가 있다. import 모듈이름 # 기본 사용 방법이다. import 모듈이름 as 식별자 # 여러 모듈을 사용할 때 식별자(주로 약자로 쓰임)로 단축하여 사용한다. from 모듈이름 import 함수이름 # 해당 모듈 중 필요한 함수나 클.. 2023. 3. 2.
7.함수 서론 프로그래밍 언어에서 함수와 수학의 함수는 비슷하다. 하나의 목적을 위해 수행되는 코드를 묶어 사용하는 것이다. 이해하기 쉽게 튀김기에 어느 음식을 넣든 행동하는 것은 똑같지만, 나오는 음식이 다른 것과 같다. 함수는 기본적으로 반복적인 코드를 피하기 위해 사용된다. 그 결과 가독성이 좋아지고, 코드 길이가 간결해지며, 유지 관리가 쉬워지는 장점들이 있다. 함수 정의 여태까지는 파이썬에 기본 내장되어 있던 함수들을 사용해 왔다. 이제부터는 그것들을 이용하여 직접 함수를 만들 수 있다. 함수 정의하는 방법은 주로 def키워드를 사용하지만 아래와 같은 형식들이 여러 개 존재한다. def 함수명(): (블록) 코드 def 함수명(매개변수, 매개변수=디폴트값,...): 코드 def 함수명(): 코드 retu.. 2023. 2. 27.
6.시퀀스 서론 시퀀스(squence)란 문자열과 같이 연속적으로 이어진 자료형을 말한다. 우리가 데이터를 저장할 때 주로 이 시퀀스 자료를 이용해 관리를 하기에 중요하다. 시퀀스에 리스트, 딕셔너리, 튜플, 문자열, byte, bytearry 들이 있다. byte, bytearry는 사용을 잘 안 하기에 생략한다. 리스트 리스트는 인덱스를 기반으로 값을 저장하는 자료형이다. 리스트 선언하는 방법은 "리스트 변수명 = [요소,요소,요소,...]"로 "[]" 대괄호 안에 요소를 넣는다. 이때 요소는 자료형의 제한이 없다. 즉, 아래 예시와 같이 정수, 실수, 문자열, 불, 리스트까지 넣을 수 있다. 관련 함수(튜플을 제외하고 대체로 다른 시퀀스에 적용 가능) 리스트 변경하는 방법은 리스트에 직접 대입연산자를 사용하면.. 2023. 2. 21.
반응형