Loading...
2024. 4. 30. 00:22

python에서 logging 간단하게

프로그램이 실행되는 동안 일어나는 (유저의 접근, 갑작스러운 에러) 여러가지 일을 기록하는 것  콘솔 화면에 출력하거나 파일이나 데이터베이스에 남기거나 기록된 로그를 분석하여 의미있는 결과를 도출할 수 있음 레벨별(개발시점,운영시점 등)로 로그 기록을 남길 수 있음    debug,info,warning,error,critical 등이 있음 기본은 warning여서 여기서부터 출력됨   setLevel로 기본 레벨을 변경할 수 있음    스트림핸들러에 로그 기록을 저장할 수도 있음    위 코드를 수행하면 my.log에 로그 기록을 남겼음       log format을 정할 수도 있다 asctime은 날짜와 시간  levelname은 debug,info,waning,error,critical proce..

2024. 4. 29. 23:44

파이썬 파일 사용할 때 볼 수도 있는 configparser와 argparser

1. configparser  프로그램의 기본 실행 설정을 파일에 저장하는 방식 section, key, value값으로 설정 dict type으로 호출이 됨    아래 처럼 예를 들면 게임 프로그램의 등장인물 yun의 기본 정보가 저장됨 [section one]name : YunAge : 30 [section two]Favorite: game     다른 프로그램에 yun이라는 인물의 정보를 쓰고 싶으면 이런 정보가 저장된 cfg파일을 불러서 그대로 쓰는거임   2. argparser  console 창에서 프로그램 실행 시 세팅 정보를 저장함 py파일을 cmd에서 사용할때, 필요한 argument를 사용자로부터 읽어올때 사용함 ’-a’는 짧은 이름 ‘--a_value’는 긴 이름을 나타냄 이것이 무슨..

2024. 4. 29. 01:41

if __name__ == ‘__main__’: 의 __name__변수

모듈을 실행하는 방법은, 1) 인터프리터에서 직접 실행 2) 다른 프로그램에서 import 현재 모듈이 다음과 같다고 해보자    무슨 일이 일어날까    import하면 쓸데없이 ggg가 출력됨    위와 같이 만들어보자     인터프리터로 실행되면 __name__변수에 __main__이 담겨있다       import하면 __name__변수에 모듈명이 담겨있다   __name__변수는 인터프리터가 실행 전에 만들어두는 글로벌 변수

2024. 4. 29. 00:01

python의 특징 - first class object, inner function, closure, 데코레이터(decorator)

1. first-class object  변수나 데이터 구조에 객체를 할당할 수 있다  parameter 값으로 전달할 수도 있고 return 값으로도 사용할 수 있다 파이썬의 모든 함수 square라는 함수를 f라는 변수로 사용    2. inner function  함수 내에 또 다른 함수를 넣을 수 있음  print_msg 안에 printer()라는 함수가 존재함    3. closure  inner function을 return 함    another라고 하지 않고 왜 another()라고 할까?  another에는 printer라는 함수가 return되어 있음  그래서 함수 사용하듯이 사용해야함    h1_func라고 하면 메모리 주소가 출력되는데 h1_func에 함수 inner_func가 리턴..

2024. 4. 27. 03:36

Unity 기본13 - 오버로드(overload), 오버라이드(override), 추상(abstract), 인터페이스(interface)

1. 오버로드(overload) 하나의 이름에 여러개의 기능을 싣다 함수 이름이 같은데 다른 기능을 하도록 만들다 대신 함수들의 parameter가 서로 다르다 parameter의 개수가 다르거나, 자료형 타입이 다르면 함수 이름이 같아도 다른 함수가 된다 2개의 Dump method를 가지는 Box라는 class 생성 using System.Collections;using System.Collections.Generic;using UnityEngine;public class Box{ public void Dump(string thing) { Debug.Log(thing + " 버리겠습니다."); } public void Dump(string who, string thi..

코딩테스트 복기 - 구간합이 전부 똑같도록 3구간으로 나누는 방법(잘 모를때는 조건식을 써봐라)

1. 문제 구간 A를 1번부터 x번까지, 구간 B를 x+1번부터 y번까지, 구간 C를 y+1번부터 n번까지 나눈다. 각 구간의 모든 원소의 합을 각각 a,b,c라고 하자. a,b,c가 전부 같도록 x,y를 정하자. 여기서 1  그러한 방법의 수가 몇가지일까? n은 최대 50만 배열의 각 원소는 -100만부터 100만까지로 음수일수도 있다. 예를 들어 [1,2,3,0,3]이면.. A가 1번 2번 = 3 B가 3번 = 3 C가 4번 5번 = 3 --------------------------- A가 1번 2번  = 3 B가 3번 4번 = 3 C가 5번 = 3 2가지 있다.  2. 풀이 구간합이니까, prefix sum으로 누적합을 만들어야하는 것은 명확하다 [1,3,6,6,9] n = int(input())..