728x90

2023/05 25

[백준/BOJ] gold3 - 2638번 치즈 (Python)

▶2638 - 치즈 ▶문제 N×M의 모눈종이 위에 아주 얇은 치즈가 과 같이 표시되어 있다. 단, N 은 세로 격자의 수이고, M 은 가로 격자의 수이다. 이 치즈는 냉동 보관을 해야만 하는데 실내온도에 내어놓으면 공기와 접촉하여 천천히 녹는다. 그런데 이러한 모눈종이 모양의 치즈에서 각 치즈 격자(작 은 정사각형 모양)의 4 변 중에서 적어도 2 변 이상이 실내온도의 공기와 접촉한 것은 정확히 한 시간 만에 녹아 없어져 버린다. 따라서 아래 모양과 같은 치즈(회색으로 표시된 부분)라면 C로 표시된 모든 치즈 격자는 한 시간 후에 사라진다. 와 같이 치즈 내부에 있는 공간은 치즈 외부 공기와 접촉하지 않는 것으로 가정한다. 그러므로 이 공간에 접촉한 치즈 격자는 녹지 않고 C로 표시된 치즈 격자만 사라진..

BOJ Code/Gold 2023.05.04

[백준/BOJ] silver1 - 1743번 음식물 피하기 (Python)

▶1743 - 음식물 피하기 ▶문제 코레스코 콘도미니엄 8층은 학생들이 3끼의 식사를 해결하는 공간이다. 그러나 몇몇 비양심적인 학생들의 만행으로 음식물이 통로 중간중간에 떨어져 있다. 이러한 음식물들은 근처에 있는 것끼리 뭉치게 돼서 큰 음식물 쓰레기가 된다. 이 문제를 출제한 선생님은 개인적으로 이러한 음식물을 실내화에 묻히는 것을 정말 진정으로 싫어한다. 참고로 우리가 구해야 할 답은 이 문제를 낸 조교를 맞추는 것이 아니다. 통로에 떨어진 음식물을 피해 가기란 쉬운 일이 아니다. 따라서 선생님은 떨어진 음식물 중에 제일 큰 음식물만은 피해 가려고 한다. 선생님을 도와 제일 큰 음식물의 크기를 구해서 “10ra"를 외치지 않게 도와주자. ▶입력 첫째 줄에 통로의 세로 길이 N(1 ≤ N ≤ 100)..

[Django] URLs와 Views (App 생성/등록하기)

▶App 생성 사이트에서 어디로 이동하면 '/' 뒤에 다른 뭔가가 붙는다. 각각 하나가 App이라고 생각해도 될 거 같다. (내 추측) App 생성 django-admin startapp 프로젝트를 생성한 곳에서 manage.py가 있는 위치로 이동한다. 그다음에 위 코드를 입력하면 app이 생성된다. App 패키지 구성 models.py : entity를 위한 파일 views.py : controller 역할을 하는 파일 Project 폴더 생성 패키기 구성 settings.py : 환경 설정과 관련된 파일 (앱 등록을 위해 쓰인다.) urls.py : request가 들어오는 url과 view를 연결해 주는 파일 ▶App 등록 해당 코드를 이용해 app을 만들면 앱을 등록해야 한다. 처음 생성한 pr..

Back-End 2023.05.02

[Django] SECRET_KEY 암호화 (github commit시 주의)

처음에 만들었던 project를 아무 생각 없이 github에 올렸다. 그냥 서버 여는 것만 해서 secret_key가 있다고 생각은 못했는데, Django에서 secret_key가 노출됐다고 메일이 왔다. secret_key가 노출되면 나중에 AWS를 이용해 실제 서버를 열고 배포했을 때, 잘못하면 요금 폭탄을 맞을 수 있다고 한다. 그래서 암호화하는 방법을 알아봤다. ▶secret_key값 분리하기 1. secrets.json setting.py에 있는 secret_key값을 secret.json에 빼주기로 했다. manage.py와 동일한 위치에 secret.json파일을 생성해 주고 아래 코드를 입력한다. { "SECRET_KEY": "" } 2. setting.py 그리고 setting.py도 ..

Back-End 2023.05.02

[Django] VScode 장고 시작 (가상환경 venv)

파이썬 웹프레임워크 Django를 써보려고 한다. 내가 공부하면서 느낀 모든 과정을 쓰고 필요할 때 다시 보고자 한다. 항상 VScode를 이용해서 python 프로젝트를 진행해서, 이번에도 vsc로 진행했다. ▶Visual Studio Code에서 장고 실행 일단 장고를 하는 사람이면 vsc에 python이 설치되어 있을 것이다. 나 또한 설치가 되어있고, 그렇다고 가정을 하고 작성을 해보겠다. 가상환경 생성 1. 프로젝트를 실행할 폴더를 만들고, 해당 폴더를 vsc에서 열어준다. 2. 터미널을 실행해 해당 코드를 입력해 준다. python -m venv djangovenv 해당 코드를 터미널에 입력하면 아래와 같이 폴더와 파일이 생성된다. 3. F1 → Select Interpreter 검색 → Py..

Back-End 2023.05.02
728x90