본문 바로가기

programming study

(889)
[스파르타코딩] 웹개발 종합반 항해 1기 4주차 (2)(2021.2.4 ~ 5) 본 내용은 스파르타코딩 웹개발 종합반 강의를 토대로 작성 모두의 책 리뷰 1. POST 연습(리뷰 저장) 클라이언트의 입력을 받아 저장하는 API 만들기 Create -> POST 1. 클라이언트와 서버 확인 요청 정보 : 요청 URL = /review, 요청방식 = POST 서버가 제공할 기능 : 클라이언트에게 정해진 메시지를 보낸다. 응답 데이터 : (JSON 형식) 'result' = 'success', 'msg' =' 리뷰가 성공적으로 작성되었습니다.' 서버 코드 - app.py @app.route('/review', methods=['POST']) def write_review(): return jsonify({'result': 'success', 'msg': '리뷰가 성공적으로 작성되었습니다...
[인프런 - 김태원] 파이썬 알고리즘 문제풀이 (코딩테스트 대비) (13)(2021.2.4) 본 내용은 해당 강의 토대로 작성 1. 후위표기식 만들기 문제 해설 중위표기식 : 연산 우선 순위에 따라 순차처리를 하지 못함. 컴퓨터가 처리하기 힘들다. 3+5*2/(7-2) 후위표기식 : 컴퓨터가 연산 우선 순위에 따라 순차처리 할 수 있다. 스택 자료구조 352*72-/+ 중위표기식에서 후위표기식으로 변환할 때도 스택 자료구조 사용 숫자는 바로 출력 연산자는 우선순위에따라 스택에 저장 or 출력 여는괄호는 만났을 때 스택에 append 닫는괄호 만났을 때는 여는 괄호 전까지의 연산자들 처리 문제 답안 a = input(); stack = []; res = ''; # 출력할 변수 for x in a: # 문자 탐색 if x.isdecimal(): # 피연산자인 경우 res += x; else: if ..
[스파르타코딩] 웹개발 종합반 항해 1기 4주차 (1)(2021.2.4) 본 내용은 스파르타코딩 웹개발 종합반 강의를 토대로 작성 1. Flask 시작하기 Flask: 파이썬의 웹 프레임워크 서버를 구동시켜주는 편한 코드 모음 복잡한 일을 쉽게 할 수 있다. Flask 시작 코드 from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is Home!' if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=True) 코드를 실행하면, http://localhost:5000/으로 접속할 수 있다. URL 나눠보기 from flask import Flask app = Flask(__name__) @app.route('/') de..
[스파르타코딩] 웹개발 종합반 항해 1기 3주차 (2)(2021.2.3 ~ 4) 본 내용은 스파르타코딩 웹개발 종합반 강의를 토대로 작성 1. mongoDB GUI를 제공하지 않는다. robo3T로 DB내부를 살펴볼 수 있다. robo3T 세팅하기 실행 후 뜨는 창에서 create 클릭 Name, Address 등을 세팅한다. 2. DB개괄 SQL vs. NoSQL RDBMS(SQL) 행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사 열을 추가하는 것과 같은 작업은 어렵다. 정형화 되어있는 만큼 데이터의 일관성/분석에 용이 MS-SQL, My-SQL 등 No-SQL(Not only SQL) 딕셔너리 형태로 데이터를 저장하는 DB 자유로운 형태의 데이터 적재에 유리 일관성 부족 MongoDB 3. pymongo로 DB조작하기 pymongo : mongoDB를 조작할 수 있는..
[인프런 - 김태원] 파이썬 알고리즘 문제풀이 (코딩테스트 대비) (12)(2021.2.3) 본 내용은 해당 강의 토대로 작성 1. 가장 큰 수 문제 해설 순서를 유지하되, 가장 큰 수가 되도록 숫자를 제거 어느 숫자가 있을 때, 그 숫자의 앞에 자신보다 작은 숫자가 없어야 한다. 위 규칙으로 리스트화를 하면, 내림차순으로 정렬된다. 스택 자료 구조 사용하기 LIFO(Last In First Out): 후입선출 리스트의 append, pop이 스택과 같은 개념 문제 답안 num, m = map(int, input().split()); num = list(map(int, str(num))); # str로 변환하면 하나하나 접근하여 리스트화 stack = []; # 빈 리스트 만들기 for x in num: while stack and m > 0 and stack[-1] < x: # 스택의 마지막 ..
[스파르타코딩] 웹개발 종합반 항해 1기 3주차 (1)(2021.2.3) 본 내용은 스파르타코딩 웹개발 종합반 강의를 토대로 작성 1. 파이썬 시작하기 파이썬을 설치한다는 것의 의미 일종의 번역팩을 설치 파이썬 문법으로 된 것을 이진법 코드로 변환할 수 있도록 한다. 2. 파이썬 기초공부 변수 & 기본연산 a = 3; b = a; a = a + 1; num1 = a * b; num2 = 99 변수에는 숫자, 문자형, 리스트 형, 딕셔너리 형, 딕셔너리와 리스트의 조합, 불리언 등이 들어갈 수 있다. 자료형 숫자, 문자형: 문자형은 콤마('')로 표현 리스트형: 대괄호([]) 사용 .append() : 리스트의 뒤에 원소 추가 Dictionary 형: 중괄호({}) 사용 a = { 'name' : 'bob', 'age' : 21 } Dictionary와 List형은 서로 조합될..
[스파르타코딩] 웹개발 종합반 항해 1기 2주차 (2)(2021.2.2 ~3) 본 내용은 스파르타코딩 웹개발 종합반 강의를 토대로 작성 1. 서버 - 클라이언트 통신 이해하기 서버 -> 클라이언트 JSON :서버가 클라이언트에게 주는 데이터의 포맷 key : value로 이루어져 있다. 클라이언트 -> 서버 API : 은행창구와 같은것 GET : 통상적으로 데이터 조회(Read)를 요청할 때 POST : 통상적으로 생성(Create), 변경(Update), 삭제(Delete) 요청할 때 GET ? : 여기서부터 전달할 데이터가 작성된다는 의미 & : 전달할 데이터가 더 있다는 뜻 어떤 요청을 받았을 때, 어떤 정보를 주는지는 프론트엔드 개발자와 백엔드 개발자가 미리 정한 약속이다. google.com/search?q=아이폰&sourceid=chrome&ie=UTF-8 q = 아이폰..
[인프런 - 김태원] 파이썬 알고리즘 문제풀이 (코딩테스트 대비) (11)(2021.2.2) 본 내용은 해당 강의 토대로 작성 1. 씨름 선수(그리디) 문제 해설 키 순으로 정렬하기 제일 위의 사람은 키로 모든 사람을 이기는 것 그 아래의 사람은 자신보다 키가 큰 사람보다 몸무게가 많아야 한다. 위를 반복하여 답을 구할 수 있다. 최댓값을 갱신하며 진행 문제 풀이 n = int(input()); p = []; for i in range(n): # 선수 튜플로 입력 받기 h, w = map(int, input().split()); p.append((h, w)); ans = 0; # 답 for i in range(n): cnt = 0; # 카운트 for j in range(n): if p[i][0] > p[j][0] or p[i][1] > p[j][1]: # 키 또는 몸무게가 클 경우 카운트 cnt..