본문 바로가기

분류 전체보기

(72)
[Flask] SSH를 통해 AWS EC2 접속하기 수업시간에 배웠던 내용인데, 매번 수업자료 찾아보기가 번거로워서 그냥 내가 정리하는 글. 이미 Flask의 스콥를 아득히 벗어난 내용이지만.. Flask 프로젝트를 하면서 써먹은 내용이므로 그냥 여기 디렉토리에 올린다. SSH란 원격지 시스템에 접근할 수 있는 시스템이다. 윈도우에서 SSH를 이용하기 위해 Git Bash를 깔아주었다. SSH를 통해 EC2에 접속할 수 있다. EC2 접속하기(Git Bash에 입력) ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
[Flask] 자동 문자 발송 API 사용하기(네이버 클라우드 플랫폼) 예약 페이지 프로젝트에 예약이 승인되면 자동으로 문자로 알림이 가게 하는 기능을 넣고 싶었다. 문자 발송 API를 제공하는 많은 업체들이 있는데 나는 그 중 네이버 클라우드 플랫폼을 이용해보았다. https://blog.naver.com/kimnr123/221681654984 [파이썬] 문자 발송 시스템 API 이용해보다 with 네이버 클라우드 플랫폼 상품 :SENS 지난번에 파이썬으로 Json을 다루는 방법을 정리했었는데요이번에는 그럼 API를 다루는 방법을 정리해... blog.naver.com 이분 블로그를 많이 참고했다. 1. 네이버 클라우드 플랫폼 가입 및 API 인증키 생성 https://www.ncloud.com/ NAVER CLOUD PLATFORM cloud computing servi..
[백준] 11570번: 오르막 수 https://www.acmicpc.net/problem/11057 11057번: 오르막 수 오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이때, 인접한 수가 같아도 오름차순으로 친다. 예를 들어, 2234와 3678, 11119는 오르막 수이지만, 2232, 3676, 91111은 오르막 수가 아니다. 수의 길이 N이 주어졌을 때, 오르막 수의 개수를 구하는 프로그램을 작성하시오. 수는 0으로 시작할 수 있다. www.acmicpc.net DP로 풀 수 있는 간단한 문제 1~N자리 오르막수의 끝나는 숫자(0~9)를 배열에 저장해놓고 DP로 풀면 된다. 다만 각 자릿수별로 배열을 몽땅 선언해 버리기가 싫어서 현재 자릿수와 이전 자릿수를 저장하는 동적 배열 curr, prev를 선언했다. 각 자..
[Django] 로그인 권한 지정(login_required, LoginRequiredMixin) 와우.. Django로 개발을 하다보면 직접 구현할 필요 없이 Django에서 이미 구현된 기능이 생각보다 많음에 여러 번 놀라게 된다. 로그인(사용자 인증, 권한) 쪽을 보다보면 특히 자주 느끼는 것 같다. 내가 구현하고 싶었던 기능은 로그인 된 사용자에게만 제공되는 페이지에 로그인하지 않은 사용자가 접근하였을 때, 로그인 페이지로 연결되는 기능이었다.(로그인이 가능한 거의 모든 사이트에서 볼 수 있는 기능이다.) 이걸 어떻게 구현하나 생각하고 있었는데, 이미 Django에서는 제공하고 있는 기능이다. https://docs.djangoproject.com/en/3.0/topics/auth/default/ Using the Django authentication system | Django docume..
[Django] 클론 코딩하기 클론 코딩을 하면서 Django 공부를 하고 있다. 나이키 홈페이지를 따라서 만들고 있는데 생각보다 카테고리 구조도 복잡하고 구현해야 할 기능이 많다.ㅠㅠ 일단 열심히 기능을 쳐내가면서 2월 내로 완성하는 것이 목표이다. 여럿이서 함께 프로젝트를 하는 것이 처음이고 백엔드와 프론트엔드를 별도로 개발하는 것 또한 처음이기 때문에 새롭고 즐거운 경험이다. 일단 내가 구현한 기능은 상품 디테일 페이지와 장바구니까지이다. 재고 쪽도 신경을 써야 할 것 같은데 결제페이지까지 구현한 후에 마지막에 손봐야 될 것 같다. 쿼리셋도 좀더 최적화 시킬 수 있는 여지가 있어 보인다. 정말 기초적인 공부만 끝내고 나머지는 그때그때 필요한 부분을 찾아가면서 하고 있는데 그랬더니 너무 주먹구구식 개발이 되는 것 같다. 틈틈이 D..
[Flask] Jinja2 필터함수 등록하기(datetime) https://flask.palletsprojects.com/en/1.1.x/templating/ Templates — Flask Documentation (1.1.x) Flask leverages Jinja2 as template engine. You are obviously free to use a different template engine, but you still have to install Jinja2 to run Flask itself. This requirement is necessary to enable rich extensions. An extension can depend on Jinja2 being flask.palletsprojects.com Flask에서는 Jinja2라는 템플..
[백준] 11052번: 카드 구매하기 https://www.acmicpc.net/problem/11052 11052번: 카드 구매하기 첫째 줄에 민규가 구매하려고 하는 카드의 개수 N이 주어진다. (1 ≤ N ≤ 1,000) 둘째 줄에는 Pi가 P1부터 PN까지 순서대로 주어진다. (1 ≤ Pi ≤ 10,000) www.acmicpc.net 문제가 길지만 한마리로 얘기하면, 1~N장의 카드 셋과, 각각의 가격이 주어졌을 때 N장의 카드를 구입하기 위해 지불할 수 있는 최대 가격을 구하는 문제이다. 역시나 DP를 이용해서 풀 수 있다. N장의 카드의 최대 가격은 dp[N-i] + price[i](i = 1 to N)의 최대값이다. 이 점을 이용해서 잘 구현하면 됨! #include #include using namespace std; int ..
[백준] 1699번: 제곱수의 합 https://www.acmicpc.net/problem/1699 1699번: 제곱수의 합 어떤 자연수 N은 그보다 작거나 같은 제곱수들의 합으로 나타낼 수 있다. 예를 들어 11=32+12+12(3개 항)이다. 이런 표현방법은 여러 가지가 될 수 있는데, 11의 경우 11=22+22+12+12+12(5개 항)도 가능하다. 이 경우, 수학자 숌크라테스는 “11은 3개 항의 제곱수 합으로 표현할 수 있다.”라고 말한다. 또한 11은 그보다 적은 항의 제곱수 합으로 표현할 수 없으므로, 11을 그 합으로써 표현할 수 있는 제곱수 항의 최소 개수는 www.acmicpc.net DP를 이용해서 푸는 문제. 풀이의 핵심은 N의 제곱수 항의 최소개수를 구하고 싶다면, N에서 N보다 작거나 같은 제곱수를 뺀 값을 구..