python의 datetime에는 now 함수가 있습니다. 간단하게 알아보도록 하겠습니다. datetime의 now는 현재 시간을 출력해 줍니다. v.utcoffset으로 utc로부터 몇 시간 빠른지에 대한 정보를 출력합니다. 그리고, 현재 시간을 출력해 보겠습니다. 1번째 결과는 None이 나옵니다. 이는 utc로부터 몇 시간이 앞서있는지에 대한 정보가 없다는 것을 의미합니다. 다음에 현재 시간을 출력하였습니다. 3월 3일 23시 22분 47초라고 나오는군요. 여기서 문제. 어느 지역에서의 시간일까요? 도쿄? 오사카? 아니면 테헤란? 서울? 사실 저는 서울 시간대에 살고 있기 때문에, 단번에 서울 시간이라고 생각하실 수 있습니다. 그러면 이건 어떨까요? 현재 시간을 출력해 보니 3월 3일 17시 54분..
전체 글 검색 결과
java에는 stack 클래스가 있습니다. 스택은 마지막에 들어온 원소가 먼저 빠져나가는 것으로 유명한 자료구조입니다. 계산기 같은 것을 구현할 때 많이 쓰이기도 합니다. 백준 문제를 풀다 보면 간혹 가다 쓰일 때가 있습니다. 간단한 예제를 하나 보겠습니다. 위 예제는 0부터 4까지의 수를 넣은 다음에, 맨 위에 있는 원소를 peek으로 가져오기만 합니다. 다음에, pop으로 맨 위에 있는 원소를 가져오면서 제거합니다. peek 메서드의 설명을 보면, 보다 명확합니다. 스택에서 원소를 제거하지 않고 stack의 맨 위에 있는 원소를 가져온다. 반면에 pop은 제거까지 합니다. 비어있는지 검사하기 위해서 empty를 호출했습니다. 다음에, 원소를 넣기 위해 push를 썼습니다. 나중에 넣은 4가 먼저 빠지..
백준을 java로 푸시다 보면, 파일로 입력받고 싶습니다. 결과를 파일로 출력하고 싶습니다. 이런 경우가 정말 많습니다. 그리고 문제 출제를 하다 보면, 명령어 형식으로 프로그램을 실행해야 할 경우가 왕왕 있습니다. 어떻게 해야 하는지 간단하게 알아보겠습니다. intellij 22.03 버전으로 실습했음을 유념해 주시면 되겠습니다. 먼저 src 폴더에 들어가 보겠습니다. 이 폴더에는 Main.java가 있습니다. 새로운 객체 A를 생성한 다음에, a의 내용을 출력합니다. 다음 A.java를 보겠습니다. 여기에는 그냥 A 객체를 출력하라 했을 때 a = {a의 값} 형태로 출력하게 하는 toString만 재정의 되어 있습니다. Run/Debug Configurations에 들어갑니다. Build and r..
안녕하세요. 이번 시간에는 fastapi에서 path parameter를 활용하는 방법을 알아봅시다. 그리고 조심해야 할 점도 같이 알아보겠습니다. crud 정도는 많이 익숙하실 겁니다. 예를 들어, 게시판에서 글을 쓰는 행동을 생각해 봅시다. 우리가 글을 쓰면 어딘가에 글에 대한 데이터가 저장될 거에요. 이 글을 '자원'이라고 하겠습니다. 글들이 여러 개 있을 때, 그 중 하나를 특정지을 수 있을 겁니다. 즉, 특정한 자원에 접근하는 방법을 알려주기 위해 path parameter를 쓴다고 생각하시면 되겠습니다. 주소를 봅시다. /users/{user_id}가 있습니다. user들이라는 자원이 있습니다. 특정한 유저에는 어떻게 접근을 해야 할까요? 고유 id값을 주면 됩니다. 고로 저는 GET /use..
안녕하세요. 이번 시간에는 datetime.datetime에 있는 astimezone 함수에 대해서 알아봅시다. 현재 제 컴퓨터의 표준 시간대는 UTC +09:00 서울입니다. utc 시간대보다 9시간 빠르다는 의미입니다. datetime.strptime은 문자열을 datetime.datetime으로 바꿔줍니다. 4번째 줄에서 v.tzinfo를 출력합니다. 다음에, pytz의 timezone을 이용해서 타임존을 "America/New_York"으로 바꿔주는데요. 여기서 중요한 것은, UTC 시간은 같지만, 로컬 시간에 맞춰서 변경됩니다. 이게 무슨 소리인가? 기준 시간은 같지만 로컬 시간이 다르다는 의미입니다. utc 시간은 같지만, 이를 지역 시간에 맞춰 출력한다는 이야기입니다. 출력 결과를 보면서 이..
최근댓글