웹 백엔드

웹 백엔드/Npm & Express

파이썬(Python) - 가상환경(Venv)에서 Node.js(npm) 프로젝트 설정 방법

파이썬(Python) - 가상환경 + express 설정 안녕하세요. 좋은사람 입니다. 이번 포스팅에서는 Python + Express(node) 환경 기반 프로젝트를 수행하게 되어서 그간 경험했던 환경 구성에 대한 간단한 팁을 공유해보겠습니다. 가상환경을 사용하는 이유, 필요성, 장점 등에 대해서는 검색해보시면 방대한 정보를 확인하실 수 있으실텐데요. 그럼에도 불구하고 꼭 강조하고 싶은 가상환경(Virtual-Environment)의 장점은 아래와 같습니다. 1. 단일 PC, Server에서 독립적인 다양한 프로젝트 환경 구축 가능 2. 외부 의존관계 패키지 관리 용이성 3. 전역 설치 방지로 인한 상이한 버전에 따른 패키지 충돌 방지 4. 가상환경 플랫폼에서 제공하는 프로젝트 빌드 및 디플로이 기능 ..

웹 백엔드/Django & Flask

Flask(플라스크) - 파이썬 Flask 로그인(Login) 및 세션, DB 연결 예제 및 소스

파이썬(Python) Flask - 로그인 및 Session, DB 오늘은 블로그를 통해서 가장 많은 요청을 받은 내용 중에 Flask 프레임웍의 Login 및 Session 처리에 관한 내용을 포스팅 하겠습니다. 아울러, DATABASE 연결을 통해서 기본적으로 회원가입 기능을 추가 후 관련 정보를 간단하게 Insert 및 조회(Retrieve) 기능을 추가 해서 사이트의 기초 기반을 이루는 간단한 기능을 구현하겠습니다. Flask는 매우 경량화된 웹 프레임워크로 요즘에는 주로 머신러닝 및 딥러닝 학습 결과로 추출 한 Model 서비스를 위한 RestAPI Server로도 많은 활용이 되고 있습니다. 자유도가 높은 대신 필요한 패키지들은 각각 모듈(Module)화가 되어 있어서 별도로 설치해서 사용 할..

웹 백엔드/Django & Flask

Django(장고) - 로깅(Logging) 설정 및 DB SQL 쿼리(Query) 확인

Django(장고) - SQL Query Logging 설정 (1). Settings.py 설정 ① ORM 기반의 Django 디폴트(Default) 로그설정은 데이터베이스 SQL Query문을 출력하지 않습니다. 하단의 Logging 설정을 통해서 결과화면과 같이 SQL 쿼리 내용을 확인하실 수 있습니다.② 이외에도 더욱 디테일(Detail)한 설정은 공식 레퍼런스(링크)를 확인해서 사용하자.③ 아래 내용을 settings.py 파일에 붙여넣기 후 서버를 재시작 합니다. 12345678910111213141516LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console': { 'level': 'DEBUG', 'c..

웹 백엔드/Django & Flask

Flask(플라스크) - 파이썬 Flask 기본 템플릿(template) 예제 및 소스파일

파이썬(Python) Flask - Templates 오늘은 Flask 에서 템플릿(Template) 파일 렌더링 및 데이터 전달에 대해서 알아보겠습니다. 설치 시에 대부분의 기능을 지원하는 중량 프레임워크인 Django에 비해서 Flask는 아무것도 없는 초기 기본 레이아웃 형태로 설치가 지원되고 있습니다. Flask는 매우 가볍고 심플하고 경량화를 추구하는 철학때문에 필요한 패키지들을 별도로 사용자가 설치하거나 직접 개발해서 사용해야 합니다. 쉽게 이야기 하면 많은 곳에서 활용하고 있는 자유도가 대단히 높은 프레임워크라고 볼 수 있습니다. 웹 어플리케이션 제작에 있어서 데이터를 가공한 후 사용자에게 View 화면을 제공하는 Templates 기능은 반드시 학습해야 될 내용이라 볼 수 있습니다. 그러면..

웹 백엔드/Django & Flask

Flask(플라스크) - 파이썬 Flask 파일 업로드(file upload) 예제 및 소스파일

파이썬(Python) Flask - File upload 오늘은 파이썬 Django(장고)와 더불어 대표적인 웹 프레임워크인 Flask 에서 가장 빈번하게 질문이 올라오는 파일 업로드 사용법에 대해서 알아보겠습니다. 설치 시에 대부분의 기능을 지원하는 중량 프레임워크인 Django에 비해서 Flask는 아무것도 없는 초기 기본 레이아웃 형태로 설치가 지원되고 있습니다. Flask는 매우 가볍고 심플하고 경량화를 추구하는 철학때문에 필요한 패키지들을 별도로 사용자가 설치하거나 직접 개발해서 사용해야 합니다. 쉽게 이야기 하면 많은 곳에서 활용하고 있는 자유도가 대단히 높은 프레임워크라고 볼 수 있습니다. 그러면 문서 하단에서 간단하게 예제를 작성해보겠습니다. Flask 관련 포스팅 : Flask 관련 파이..

웹 백엔드/Django & Flask

Flask(플라스크) - 파이썬 Flask RestFul API 서버 작성 예제 및 다운로드

Flask(플라스크) - 기본 설명 ① Flask-RESTful : Python Flask 프레임워크를 확장해서 제작 된 REST API 작성을 위한 경량화 된 프레임워크 입니다.② 실무 프로젝트 진행 중에 급하게 REST API 서버 구축이 필요해서 사용 및 운영해 본 결과 너무나 만족스러웠습니다.③ 아래 예제 소스를 보시면 간단한 코딩으로 쉽게 작성 및 구동 가능하며, ORM 구축 환경을 제공합니다.④ 문서 하단에서 예제 소스코드를 다운로드 가능합니다. 또한, 추가적인 기능 작성은 공식 레퍼런스 문서를 참고하세요. Flask(플라스크) - RestFul API 소스 예제 및 실행 화면 기본 소스- GET, POST, PUT, DELETE 메소드 구현 1234567891011121314151617181..

웹 백엔드/Spring

[Java, Spring] Lombok(롬복) - 사용법 설명 및 예제 소스 다운로드

Lombok(롬복) - 기본 설명 ① lombok - Java 기반에서 기계적으로 작성하는 VO, DTO, Entity 관련 작업을 보다 쉽게 하게 해주는 도구입니다.② Getter, Setter, ToString, hashCode 관련 메소드 작업 관련 Class(클래스) 코드를 깔끔하게 작성할 수 있습니다.③ Spring(SpringSTS) 프로젝트에서 사용할 경우 JPA 환경과 함께 일관화 되고 가독성이 좋은 애플리케이션을 작성할 수 있습니다.④ 단점은 협업 모든 인원이 lombok을 설치해야 한다는 것과 추가 어노테이션 사용할 경우 소스코드 분석이 난해해지는 것 등이 있습니다. ⑤ 설치 방법을 모르시는 분은 본 블로그 하단에서 참고하실 수 있습니다.(예제 소스코드 다운로드 가능) Lombok(롬복..

웹 백엔드/Npm & Express

Npm(Node.js) - 디렉토리(폴더)에 모든 파일 읽어오기(readdir, readFile)

npm(node.js) - 파일 시스템(readdir, readFileSync, readFile) ① npm - node.js 파일 시스템(File System) 관련 모듈들은 동기/비동기 관련 함수를 제공합니다.② npm 어플리케이션 개발 중 I/O 작업 관련 동기/비동기 작동 방식에 대해 정확히 알고 있어야 합니다.③ readdir 함수를 통한 디렉토리에 있는 모든 파일 읽기 작업 중 동기/비동식 함수를 알맞게 사용해야 합니다. npm(node.js) - readFileSync(동기식) 파일 읽기 기본 소스- readFileSync(동기식)는 주로 콜백(Callback)을 사용하지 않고 읽어 온 파일을 리턴 받아 사용합니다. 123456789101112fs.readdir(path.join(__dirn..

웹 백엔드/Npm & Express

Npm(Node.js) - 기초 명령어 사용법 정리

npm(node.js) - 명령어 기본 설명 ① npm - node.js 를 설치하면 자동으로 함께 설치 된다.② 실제 프로젝트에서 npm 기반 모듈(module) 설치 & 제거 및 버전 관리 사용법은 정말 중요하다.③ 프로젝트 초기에 각 모듈별 버전(version) 관리를 철저하게 해야 나중에 꼬이지(Side effect) 않는다. npm(node.js) - 도움말 옵션(-h) 기본 소스 12345#npm 커맨드 확인npm -h #npm 커맨드 세부사항 확인npm 커맨드 -hcs 실행 화면 npm(node.js) - list 기본 소스 12345678#현재 프로젝트 설치된 모듈 확인npm list #npm 전역 설치 모듈 확인(global)npm list -g #depth 옵션npm list -g --..

웹 백엔드/Spring

Spring Boot 기본 설정(2) - 프로젝트 생성 테스트 및 포트(Port) 변경

Spring Boot - 기본 프로젝트(Project) 생성 ① 이번 포스팅에서는 Spring Boot Gradle 기반 프로젝트 생성을 알아보자. ② Spring Boot 실행 및 포트(Port) 변경 부분도 정확하게 알아두도록 하자. 프로젝트 생성 Spring STS 실행 후 Spring Starter Project 선택 다음 화면에서 프로젝트 명 및 Type(Gradle 또는 Maven), Packaging, Version, Language 등을 선택 중요한 선택이다. AWS, RDBMS, NoSQL 등 외부 API를 간편하게 설정 할 수 있다. 현재 포스팅에서는 간단하게 테스트 할 예정이므로, Web 만 선택 후 Finish 한다. 생성 완료 된 프로젝트 구조 Spring Boot - 컨트롤러(C..

[좋은사람]
'웹 백엔드' 카테고리의 글 목록