본문 바로가기

전체 글

(78)
[코딩테스트][프로그래머스] 신규아이디 추천 -정규식 표현의 중요성 https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr [코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr](https://programmers.co.kr/learn/courses/30/lessons/7241..
[SQAlchemy][Flask-WTForms] 데이터베이스 이용하는 웹페이지 만들기 - 좋아하는 작품의 여러가지 정보를 리스트로 나타내기 홈페이지 최종적으로 위처럼 작동하는 웹페이지를 만들 것이다. 사용할 라이브러리 - 서버 Flask / / Flask_WTForms / request - 웹 Bootstrap - 데이터베이스 SQLAlchemy 사용한 API https://api.artic.edu/docs/#quick-start Documentation | Art Institute of Chicago API Introduction The Art Institute of Chicago 's API provides JSON-formatted data as a REST-style service that allows developers to explore and integrate the museum’s public data into their pr..
[코딩테스트][프로그래머스] 로또의 최고 순위와 최저 순위 https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr ㅋㅋㅋㅋㅋ 내가 주구절절 쓴 코드와 남이 5줄안에 쓴 코드를 보고있자니 웃음이 나온다. 우야거나 말거나 내 코드도 해보고 저 코드도 해보자 먼저 복잡해보이는 내 코드 def solution(lottos, win_nums): answer = [] match = [] unknown = [] for i in lottos ..
[코딩테스트][프로그래머스] 신고 결과 받기 https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr def soultion(id_list , report, k): answer=[] return answer 주어지는 입력값으로 리스트 id_list , report와 정수 k 값이 주어진다. 예시를 살펴보면 결과값은 모든 유저의 신고처리된 메일의 갯수가 0을 포함해서 리스트로 나온다. answer리스트의 길이가 유저의 수와 같다. def soultion(i..
[DataBase][SQLite][SQLAlchemy] SQL알케미 이용하기-quick start SQLalchemy을 이용하기 위해서는 플라스크를 먼저 생성하고 다음 sqlalchemy 객체를 패싱하는 것이다. from flask import Flask app=Flask(__name__) 1. 데이터베이스만들기 from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///데이터파일이름.db' db = SQLAlchemy(app) 한번 실행하면 객체db는 sqlalchemy 와 sqlalchemy.orm에서 가져온 함수와 도움말등을 포함하게 된다. 그런데 자꾸만 오류가 난다. FSADeprecationWarning: S..
[DataBase][SQLite] 간단한 데이터베이스 만들기 많은 데이터베이스 언어 중 하나인 SQLite은 서버 프로세스가 필요없고 어떤 운영체제에도 실행할수 있으며 비표준형 쿼리를 사용하는 C 라이브러리이다. 기본적으로 파이썬을 다운받을 때 같이 내장되어 있으므로 따로 다운이 필요없다. 1. 데이터베이스 생성하기 1. sqlite3 호출하기 import sqlite3 2. 데이터베이스 파일 연결/ 생성하기 import sqlite3 my_data_base = sqlite3.connect('my_example.db') 파이썬을 실행하면 my_example.db이라는 데이터베이스 파일이 연결되거나 파일이 없었더라면 새로 생성된다. 3. 데이터베이스 작동할 커서 만들기 import sqlite3 my_data_base = sqlite3.connect('my_exam..
[Flaks][Flask-WTForms] method 추가하여 데이터 주고 받기 입력양식에 데이터를 입력하면 서버는 이를 주고 받아서 사용하게끔 하는데 이때 사용하는 것이 methods 이다. 서버 라우트함수에 methods 매개변수를 추가하여 사용하는데 @app.route("/something", methods=["GET", "POST"]) def something(): if request.method =='POST': return redirect(url_for('home')) return render_template('something.html') 입력양식을 누르는 식의 post가 있었다면 함수 home으로 돌아가라는 somehting함수를 만들었다. something.html 당신의 별자리 당신의 태어난 월 당신의 탄생화 제출하기! home페이지에서 작성한 것들을 태그에 넣어서..
[Flask][Flask-WTF] 유효성 검사 이전 포스팅에 이어서 유효성 검사 Validating Forms 1. vaildator 객체를 추가한다. from flask_wtf import FlaskForm from wtforms import StringField,PasswordField,SubmitField from wtforms.validators import DataRequired class MyForm(FlaskForm): email = StringField('Email',validators=[DataRequired()]) password=PasswordField('Password',validators=[DataRequired()]) submit=SubmitField("Login") 유효성 검사에도 필수입력인가, @이 포함되었는가, 특수문자..