flask를 데이터 베이스중 이번 프로젝트에서 선택한 postgresql과 연동해 보도록 하겠다. 먼저 pip install psycopg2를 쳐서 설치해준다. psycopg2는 python에서 postgresql을 사용하기 위해 사용해야하는 라이브러리 이다. 설치가 되었다면 import psycopg2 from flask import Flask, jsonify import psycopg2.extras app = Flask(__name__) DB_HOST = "db_url 또는 localhost ip" DB_NAME = "사용중인 데이터 베이스의 이름" DB_USER = "user이름 기본값은 postgres" DB_PASS = "비밀번호" conn = psycopg2.connect(dbname=DB_N..
flask는 파이썬기반 프레임 워크로 먼저 python을 설치한다. 파이썬이 설치 되었으면 cmd를 켜서 python을 쳐본다. 만약 파이썬의 버전이 뜬다면 설치가 잘 된것이다. 파이썬의 버전이 뜨지 않는다면 설치 할 때 path를 설정하는 부분이 있었으므로 다시 설치하기를 바란다. python이 설치 되었다면 자신이 사용하는 tool에 pip install flask를 쳐서 flask를 설치한다. 그러면 flask가 설치될것이다. 이제 flask를 사용할 준비가 되었으므로 사용해보자!
Compass 실행후 Connent를 선택 한다. databases 탭에 admin, config, local이 확인 된다면 정상적으로 연결이 된것이다. Create database 버튼을 클릭한다. 이름을 설정하고 capped를 설정했는데 이는 제한된 크기로 사용하겠다라는 의미이다. capped는 설정하지 않아도 상관 없다. ( 일정시간에만 저장하는 로그에 적합하다. ) 생성한 db를 선택한다. ADD DATA를 선택하여 데이터를 입력한다. 값이 입력된 모습을 확인 할 수 있다. 수정 버튼과 삭제버튼으로 수정및 삭제를 할 수 있다.
Mongo DB 설치 https://www.mongodb.com/try/download/community Try MongoDB Community Edition Try MongoDB Community Edition on premise non-relational database including the Community Server and Community Kubernetes Operator for your next big project! www.mongodb.com 몽고 DB 공식 홈페이지에 들어가서 설치 한다. 설치할 버전과 자신의 환경을 선택한뒤 설치를 진행 한다. 다음 선택 라이센스 동의후 다음 선택 complete는 기본 경로에 설치 custom은 경로를 바꿔서 설치 Data 나 Log 경로를 변경..
기존 스프링의 경우 프로젝트를 실행하려면 Tomcat과 같이 별도의 WAS가 반드시 필요 했다. 스프링 부트 경우 단독으로 실행 가능한 웹 어플리케이션을 jar 파일의 형태로 제작하고 사용하는 것이 가능하다. ( Java의 실행 환경이 갖춰져 있어야 한다. ) 기존 프로젝트 왼쪽이 아닌 오른쪽을 보면 Gradle이 있을 것이다 이를 클릭한다. 오른쪽 탭이 열리면 bootJar 파일이 있는 것을 확인 할 수 있다. 이를 선택하고 실행하면 프로젝트 내에 build 폴더에 jar 파일이 하나 생성 된다. 만들어진 jar 파일은 "프로젝트 이름 + 0.01-SNAPSHOT.jar"와 같은 형태로 생성 된다. 이를 복사해서 다른 곳에 가져가서 터미널을 이용해서 실행 해본다. 실행되는 모습을 볼 수 있다. ( 실행..
스프링 으로 RestController를 만들때는 설정을 해야 하는 부분이 많았다 스프링 부트에서는 자동으로 해주는 부분이 많다. 일단 간단하게 사용해볼 컨트롤러를 생성한다. 간단하게 /hello라는 url로 매핑이 오면 hello world를 출려하는 메소드를 만들고 main 메소드를 실행한다. 주소창에 /hello를 적으면 아까 return에 적은 값이 잘 나오는 것을 볼 수 있다.
Spring Initaializr를 선택한다. Java버전은 현재 자신의 버전에 맞게 선택하면된다. ( 현재 설치된 JDK 버전과 동일하거나 낮은 버전을 선택하면 된다. ) 3가지만 선택해 주고 프로젝트를 생성 한다. 파일명 + Application을 보면 실행 가능한 표시가 있는 것을 볼 수 있다. 간단하게 main을 실행 시켜 보면 실행이 될 것이다. 기본적으로 8080 포트를 사용하여 실행하게 된다. 포트 에러 혹시 8080 포트가 이미 실행중이어서 위 사진처럼 에러가 뜬다면 application.properties를 열어서 server.port="원하는 포트번호" 를 적어서 다시 실행 시키면 적은 포트번호로 실행 되는걸 볼 수 있다. 만약 포트 에러가 아닌데 오류가 난다면 컴퓨터 이름이 한글이 들..
HandlerMapping dispatcher servlet으로 들어온 모든 요청을 보고 요청에 맞는 Controller를 찾아주는 기능을 수행 한다. HandlerMapping은 인터페이스를 구현해서 생성한다. Handler mapping 설정은 dispatcher servlet 설정 파일에서 함 스프링이 제공하는 HandlerMapping 전략은 총 5가지 이다. HandlerAdapter HandlerAdapter는 HandlerMapping 을 통해 찾은 Controller를 직접 실행하는 기능을 수행한다. HandlerAdapter은 인터페이스를 구현해서 생성한다. HandlerMapping으로 찾은 Controller를 등록된 HandlerAdapter들의 supports 메서드에 대입하며 지..