💻

문제이해 일반적인 수식법인 중위 표기법대로 표현된 식이 입력되면, 후위 표기법으로 출력하면 되는 문제이다. 여기서 후위 표기법이란 계산의 우선순위 순서대로 연산자가 피 연산자 뒤에 위치하는 방법이다. ex. A+B+C => AB+C+ A*B+C => AB*C+ A+B*C => ABC*+ A*(B+C) => ABC+* 계획 여러 경우가 있다고 생각할 수도 있는 문제인데 규칙은 하나밖에 없다. 바로 생각이 안나도 여러 예시들을 보다 보면 규칙성이 나온다. 주어지는 연산자마다 종류를 나누면 훨씬 쉽게 생각할 수 있는데 우선순위 가 높은 '*'와 '/'는 first, '+'와 '-' second라고 생각하자. s : 0 1 ... i i+1 i+2 ... n 알파벳 연산자 알파벳 연산자 알파벳 연산자 이런 중위..
분명 로컬에서 실행시킬 때 잘되다가 배포할 때는 작동이 왜 안 되는지 궁금해서 찾아봤다. if __name__ == '__main__': 먼저, 이 코드를 이해하는 것이 중요하다. if __name__ == '__name__' .py파일에는 __name__이라는 숨겨진 변수가 있다. 이 변수는 모듈의 이름을 가지고 있는 변수로 코드가 실행되고 있는. py파일의 이름을 가지고 있는 변수이다. 다음 두 파일이 있다고 해보자. #app1.py print("app1.py 이름 : ", __name__) #app2.py import app1 print("app2.py 이름 : ", __name__) 그리고 app2.py 파일을 실행시켰을 때 app1.py는 import 되고 자동으로 실행되므로 다음과 같이 출력된..
처음 beanstalk으로 배포를 하려는데 많은 어려움이 있었다. 그래서 했던 실수들을 정리했다. 1. beanstalk구조 확인 문제 애초에 배포가 안되고, 빨간 느낌표가 떴다. 원인 그냥 flask앱 파일을 압축해서 올리려 했다. 하지만 beanstalk에 맞는 파일 구조가 있었다. 해결 flask앱 이름을 app에서 application으로 바꾸고 파일 구조를 맞췄다. 2. 파이썬 버전 확인 문제 awsebcli를 이용하여 배포하려는데 eb init 명령어를 치니 자꾸 아래와 같은 에러가 떴다. ... ModuleNotFoundError: No module named 'imp’ 원인 beanstalk은 파이썬 버전이 3.7, 3.8, 3.9, 3.11일 때만 지원되는데, 사용 중인 파이썬 버전이 3..
문제이해 맵에는 이동할 수 있는 0과, 전체 경로중 딱 한 번만 이동할 수 있는 벽인 1이 있다. (0, 0)에서 맨 아래 오른쪽으로의 최단거리를 구하는 문제이다. 계획 먼저 벽을 부순 경우와 안 부순 경우인 두 경우를 다르게 생각해야 하는 것이 핵심 개념이다. 만약 벽을 이미 부수었는지 여부 상관없이 최단 거리를 구하게 되면 다음과 같은 경우는 -1이 출력 되게 된다. 01000 01110 01000 00010 01111 00110 벽을 부셨는지 상관하지 않고 파란색 칸까지의 최단거리는 노란색을 따라간다. 하지만 노란색 경로는 이미 벽을 부셨으므로 파란색 칸에서 더 이상 정답으로 이동할 수 없다. 따라서 파란색 칸에는 노란색 경로뿐만 아니라 한 번도 벽을 부수지 못한 경로(초록색)도 저장되어야 한다. ..
flask 앱을 배포하는 방식은 두 가지가 있다. aws eb cli를 이용한 배포 1. 먼저 aws eb cli를 설치한다. pip install awsebcli 2. 이름이 virt 인 가상 환경을 만들어 활성화 한다. virtualenv virt source virt/bin/activate (virt) ~ $ 가상환경 사용하는 이유 컴퓨터 전체에 깔려 있는 모든 pip list가 들어가면 안 되고, 그렇다고 딱 import 한 것만 들어가도 의존성 때문에 안됨. 3. pip install 이용하여 flask 설치 pip install flask 4. pip freeze 를 사용하여 설치된 라이브러리 조회 pip freeze 5. 가상환경에서 개발 중인 프로젝트의 중요한 라이브러리가 포함되어 잇는지 ..
pyenv란? 다양한 버전의 파이썬을 관리하는 도구다. 다른 파이썬 버전을 쉽고 빠르게 변경해 볼 수 있으며 모든 버전을 쉽게 테스트해볼 수 있다. $ pyenv install --list pyenv가 제공하는 모든 파이썬 버전을 확인 1. 현재 버전 확인 $ pyenv version 2. 원하는 버전 설치 $ pyenv install 3.11 3. 사용할 버전 설정 $ pyenv global 3.11.7 4. 설정된 버전 확인 $ pyenv versions 5. 원하는 버전으로 변경 완료
implement
'분류 전체보기' 카테고리의 글 목록 (4 Page)