목록전체 글 (150)
Just Fighting
GET, POST 방식을 이용해서 데이터를 주고 받는 것을 연습해보자. GET : 데이터 조회 POST : 데이터 생성, 변경, 삭제 @app.route('/test', methods=['GET']) def test_get(): title = request.args.get('title') return jsonify({'msg': '이 요청은 GET!', 'title' : title}) $.ajax({ type: "GET", url: "/test?title=hello", data: {}, success: function (response) { console.log(response) } }) @app.route('/test', methods=['POST']) def test_post(): title = re..
먼저 프로젝트를 하나 만든다. 'Pure Python'으로 하면 된다. 그리고 'Flask'라는 라이브러리를 설치한다! (설치 방법은 이전 게시물 참고) 그리고 프로젝트 파일 밑에 app.py 파일을 하나 만들고 아래와 같은 코드를 복사 붙여넣기 한다. 그리고 run app을 누르면 아래와 같이 터미널에 메시지가 뜨게 된다. from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is My Home!' if __name__ == '__main__': app.run('0.0.0.0', port=5000, debug=True) 터미널 창에 있는 링크에 들어가면 'This is My Home!'이 뜨는 것을 확..
https://programmers.co.kr/learn/courses/30/lessons/92341 코딩테스트 연습 - 주차 요금 계산 [180, 5000, 10, 600] ["05:34 5961 IN", "06:00 0000 IN", "06:34 0000 OUT", "07:59 5961 OUT", "07:59 0148 IN", "18:59 0000 IN", "19:09 0148 OUT", "22:59 5961 IN", "23:00 5961 OUT"] [14600, 34400, 5000] programmers.co.kr [기본시간, 기본요금, 단위시간, 단위요금] 의 요금표가 있고, 차량의 입출차 기록이 (시간, 차량번호, 내역)으로 주어진다. 이 차량들의 요금을 계산하는 문제이다. 00:00 부터 2..
https://programmers.co.kr/learn/courses/30/lessons/92335 코딩테스트 연습 - k진수에서 소수 개수 구하기 문제 설명 양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려 합니다. 0P0처럼 소수 양쪽에 0이 있는 경우 P0처럼 소 programmers.co.kr 주어진 n을 k진수로 바꾼 뒤 바꾸어진 수에서 각 자리수에 0을 포함하지 않는 소수의 개수를 찾는 것이다. 먼저 n을 k진수로 변환한 수를 문자열로 얻어, 0을 기준으로 나누어 나누어진 수가 소수인지 아닌지 판별하면 된다고 생각했다. def solution(n, k): tn = '' while n > 0: tn..
https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 한 번에 한 명씩 신고 가능. 계속 신고 가능하지만 1번으로 취급됨. k번 이상 신고되면 계정 정지. 신고한 모든 유저에게 메일 발송. 마지막에 한꺼번에 게시판 이용정지 됨 신고 당한 횟수를 딕셔너리에 하나 넣고, 한 유저마다 신고한 유저를 딕셔너리에 저장한다. 그리고 신고당한 횟수가 k번 이상이 되면 정지 유저 리스트에 넣었다. 마지막에 각 유저가 신고..
MongoDB 홈페이지에 접속해 로그인을 하고 Organization을 하나 만들고 그 안에 Project를 하나 생성한다. 그럼 아래와 같은 화면이 뜬다. 가운데에 초록색 버튼인 'Build a Database'를 클릭한다. 아래와 같은 페이지가 뜨는데, 거기서 무료인 'Shared'를 선택한다. 그 다음 페이지에서는 aws를 사용할 것이기 때문에 aws를 선택하면되고, 지역은 아시아의 싱가포르를 선택한 뒤, 'Create Cluster'를 누르면 된다. 조금 기다리면 cluster가 생성된다! 생성되면 이 화면이 뜬다. 'Cluster0' 옆에 'Connect'를 누르면 다음과 같은 화면이 뜬다. 'Allow Access from Anywhere'을 누르고, IP 바꾸지말고 그대로 등록한다. user..
앞서 csv 파일에 저장된 데이터를 불러오는 것까지 했다. 이제 데이터가 어떤 형식으로 되어있고, 어떤 값들을 가지는 지에 대해 알아보자! csv 파일로 불러온 데이터는 DataFrame의 형식을 갖는다. DataFrame은 엑셀과 같은 형식을 가지며, 데이터를 변환하고 가공하기 쉽게 도와준다. (위 사진 참고) head()는 데이터의 일부만 보여주는 함수로 디폴트값이 5이기 때문에 5개의 데이터만을 보여준다. 괄호 안에 숫자를 써 넣으면 원하는 개수의 행을 볼 수 있다. 또한 tail()이라는 함수가 있는데, 이 함수는 반대로 맨 밑에있는 데이터부터 보여준다. 위 데이터 같은 경우 인덱스를 따로 지정하지 않아 0부터 215의 값을 가지는 것을 알 수 있다. 데이터에 결측값(null)이 있는지 없는지 볼..
데이터를 분석하기에 앞서 먼저 데이터를 불러오는 방법에 대해 알아야한다. 대부분의 데이터를 csv파일로 저장하여 사용하기 때문에 csv파일 불러오는 방법에 대해 알아보자. import pandas as pd data = pd.read_csv('파일명') 다음과 같은 코드를 사용하면 된다. pandas는 데이터 분석을 하기 위한 라이브러리로, 파이썬으로 데이터분석을 하고자 할 때 아주 유용한 라이브러리이다. '파일명'에는 파일의 이름이 들어가면 된다. 같은 폴더에 있는 파일인 경우 이름만 써주면 되지만, 다른 폴더에 있을 경우에는 경로를 함께 써주어야 한다. 위와 같은 코드를 이용하여 csv파일을 불러왔는데 오류가 난다! 이럴 때는 encoding 방식을 'cp949'나 'euc-kr'로 지정해주면 된다...
https://programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 인형뽑기 게임을 하려고한다. NxN칸으로 구성되어있으며 격자의 아래칸부터 인형이 차곡차곡 쌓아져 있다. 인형을 뽑을 땐 가장 위에 있는 인형부터 뽑으며, 뽑힌 인형은 순서대로 바구니에 집어 넣는다. 이때 바구니에 같은 인형이 연달아 들어가면 같은 인형 2개가 없어진다. 인형이 없는 곳에서 크레인을 작동시키면 아무 일도 일어나지 않으며, 바구니는 모든 인형이 들어갈 수 있을만큼 충분히 크다..
먼저 requests와 bs4 라이브러리를 설치해야한다. 라이브러리 설치에는 두가지 방법이 있다. ① 터미널에서 설치하기 ② File > Settings > Project > python Interpreter에서 라이브러리를 설치하면 된다. + 버튼을 눌러서 필요한 라이브러리를 설치하면 된다. import requests from bs4 import BeautifulSoup headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get('크롤링하고 싶은 홈페이지',headers=..