웹개발 (27) 썸네일형 리스트형 flask flask는 파이썬 기반 웹 프레임워크이다. 먼저 설치를 위해 cmd창에서 pip install flask 이 명령어를 쳐주면 준비는 끝이다. from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run() 기본적인 flask의 어플리케이션 구조이다. run()을 이용해 서버를 실행시키면, 코드가 변경 되었을 때 수동으로 재시작을 해줘야 반영이 된다. 디버그 모드를 사용하면, 코드가 바뀌었을 때 서버가 알아서 재시작된다. app.debug = True app.run() app.run(debug=True) 두 방법 중 하나.. 점프 투 파이썬 5장 - 파이썬 날개 달기 5-2 모듈 모듈은 함수나 변수, 클래스를 모아 놓은 파이썬 파일이다. 다른 사람들이 이미 만들어 놓은 모듈을 사용하거나 직접 만들어서 사용할 수도 있다. def add(a, b): return a + b def sub(a, b): return a - b 이렇게 간단한 함수 2개를 만들고 mod.py에 저장한다. import mod print(mod.add(3, 4)) print(mod.sub(4, 2)) mod.py가 저장된 폴더와 같은 폴더에서 파이썬 파일을 만들고 import를 통해 모듈을 불러올 수 있다. 모듈 내의 함수를 사용하기 위해서 .을 붙이고 함수 이름을 입력하면 된다. from mod import add print(add(3, 4)) mod.py의 모듈 안에서 특정한 함수만 가져와서 사.. 점프 투 파이썬 4장 - 파이썬의 입출력 4-1 함수 def 함수_이름(매개변수): 수행코드1 수행코드2 return ~~ 파이썬에서 함수의 구조이다. def를 이용해 함수를 만들고 들여쓰기로 함수에서 수행할 코드를 작성해야 한다. return은 함수가 반환하는 값을 의미한다. def add(a, b): // a, b는 매개변수 return a+b c = add(3,4) // 3, 4는 인수 이렇게 return을 통해 반환한 값을 변수에 저장할 수 있다. 여기서 매개변수는 함수에 입력으로 전달된 값을 받는 변수이고, 인수는 함수를 직접 사용할 때, 즉 호출할 때 전달하는 실제 값을 의미한다. def add(a, b): return a+b c = add(a=3,b=4) d = add(b=4,a=3) 이렇게 매개변수의 값을 미리 지정해서 함수를 만.. 점프 투 파이썬 3장 - 제어문 3-1 if문 if문은 조건문이다. if 조건문: 수행 코드 else: 수행 코드 if문의 기본 구조이다. if문의 조건을 만족하지 않으면 else 안으로 이동한다. 조건문 뒤에는 : 콜론을 붙여야 하고, 수행 코드는 꼭 들여쓰기를 해야 한다. x y x가 y보다 크다. x == y x와 y가 같다. x != y x와 y가 같지 않다. x >= y x가 y보다 크거나 같다. x = 60: s = 'success' else: s = 'fail' s = 'success' if score >= 60 else 'fail' 변수 = 조건문이_참인_경우의_값 if 조건문 else 조건문이_거짓인_경우의_값 조건부 표현식은 if, else 문을 한 줄로 표현할 수 있다. 3-2 wh.. 점프 투 파이썬 2장 - 자료형 1장은 기본적인 설치와 에디터 등의 내용이기 때문에 2장부터 내용 정리를 한다. 2-1 숫자형 정수를 뜻하는 자료형 a = 10 소수점이 포함된 숫자 a = 0.2 a = 1.2E10 a = 1.2e-10 지수 표현을 할 때 e와 E를 모두 사용할 수 있다. 8진수는 0o, 0O로 시작 16진수는 0x로 시작 a = 0o77 print(a) //63 b = 0xABC print(b) //2748 1. 사칙연산 +, -, *, / 2. x의 y제곱 x**y로 쓴다. a = 3 b = 4 print(a**b) //81 3. %, // %는 나눈 나머지, //는 나눈 몫을 반환한다. 2-2 문자열 자료형 1. 큰따옴표로 둘러싸기 & 큰따옴표 3개로 둘러싸기 "Hard Study" """Hard Study""".. MySQL-Sequelize 데이터베이스에는 관계형 데이터베이스와 비관계형 데이터베이스 두 종류가 있다. 관계형 데이터베이스는 엑셀파일처럼 행과 열 형식의 데이터 저장 방식을 가졌고 비관계형 데이터베이스는 딕셔너리 형식의 객체와 배열이 중첩된 구조를 가지고 있다. 비관계형 데이터베이스에는 대표적으로 json파일이 있다. MySQL은 가장 많이 쓰이는 관계형 데이터베이스 중 하나이다. MYSQL 설치 및 실행 www.mysql.com/ MySQL MySQL HeatWave is a fully managed database service for transactions, real- time analytics across data warehouses and data lakes, and machine learning services, wit.. Node.js Node.js는 자바스크립트를 실행할 수 있게 해주는 환경이다. 자바스크립트로 서버를 만들고 실행하기 위해서 Node.js를 사용한다. Node.js설치 구글에 nodejs를 검색하고 들어간 공식 사이트에서 왼쪽의 LTS를 다운받으면 된다. 설치 확인을 위해서 cmd창에 node -v, npm -v를 입력했을때 설치된 버전 정보가 뜨면 제대로 설치된 것이다. 이제 프로젝트를 만들기 위한 폴더로 이동하고 cmd창에서 npm init 이라는 명령어를 입력해야 한다. package name, version, ..., author, licence까지 여러 항목들이 나오는데 패키지 이름은 그냥 web_study로 할거라 넘겼고, description이나 author도 굳이 적을 필요가 없을 거 같아서 넘겼다. 서.. JavaScript 변수 let a=10 let b=10 let c="hard" let d="study" let e=a+b; let f=c+d; let g=a+c; let x=2>1; let 명령어를 사용해서 변수를 선언할 수 있다. 변수의 type은 따로 지정해주지 않아도 된다. e는 20이 되고 f는 "hardstudy"가 된다. 숫자와 문자를 더한 g는 "10hard"라는 문자열로 합쳐지게 된다. x는 boolean변수로 2>1가 참이기 때문에 true값을 가지게 된다. let 말고 var로도 변수를 선언할 수 있다. var은 변수를 중복선언할 수 있지만 let은 재할당은 가능하지만 중복선언은 할 수 없다는 특징이 있다. 배열 let arr=[1,2,"hard",true] arr.push(3) arr.pop() 배열도.. 이전 1 2 3 4 다음