728x90
반응형

웹개발 4

[가계부 만들기] Backend - 회원 관리 기능#1

Concept 프로그램을 만들면서 가장 기본이 되는 기능이 바로 회원 정보를 관리하는 것이다. 생성되는 모든 정보는 회원 정보에 종속되게 되므로 회원의 정보를 잘 관리하는 것이 매우 중요하다. 이 프로젝트에서는 회원의 많은 정보를 사용하지 않는다. 이전에 공유했던 회원 정보 테이블을 다시 보자. CREATE TABLE `tb_members` ( `member_no` smallint unsigned NOT NULL AUTO_INCREMENT COMMENT '멤버번호', `member_id` varchar(30) COLLATE utf8mb4_general_ci NOT NULL COMMENT '사용자 아이디', `member_pw` varchar(128) COLLATE utf8mb4_general_ci NOT..

[fastapi] Pydantic Model을 Request Form 데이터로 받기

회사에서 Fastapi를 통해서 개발을 하고 있는데 Fastapi의 장점 중에 하나가 Swagger와 Redoc으로 자동으로 문서를 만들어준다는 것이다. Fastapi를 사용하면서 백엔드 개발자의 입장에서 이점이 가장 마음에 든다. 코드만 잘 작성해두면 자동으로 문서를 만들어준다니!! Request parameter와 Response Model을 잘 정리해두면 이쁜 문서가 짠 하고 만들어진다. 근데 개발을 하다가 Request parameter에 Schema로 이쁘게 만들 수 있는데 이게 json형태로 자동으로 지정된다. Schema를 잘 작성하면 Frontend에서 거기 맞게 데이터를 잘 가공해서 보내면 문제가 없는데 파일 업로드를 같이 하면서 데이터를 받으려니 Form으로 받아야 하는데 그럼 정성스럽..

Programming/Python 2023.01.31

웹개발 준비 2 - Codeigniter 설치 및 설정

앞에서 nginx와 php를 설정하였다. 이제 php를 통해서 개발을 진행하기 위해서 codeigniter라는 프레임워크를 설치하도록 하겠다. 1. Codeigniter 설치 사실 설치라고 거창하게 부를 것도 없이 홈페이지에서 다운받아서 원하는 디렉토리에 압축만 풀면 된다. Codeigniter 홈페이지에서 최신 버전의 Codeigniter를 다운받아서 압축을 해제한다. 다운받은 파일의 압축을 풀어보면 아래와 같이 디렉토리가 존재한다. system 디렉토리는 Codeigniter가 작동하는 핵심 파일들이 들어있기 때문에 수정할 일이 거의 없다. 실제로 모든 코딩은 application 디렉토리에서 이루어진다. 이 디렉토리 레벨을 그대로 복사해서 웹 루트에 붙여놓으면 된다. ci 와 같은 디렉토리를 만들고..

Programming/PHP 2014.11.20

웹개발 준비 1 - nginx + php 설정하기

최근 몇 년간 가장 즐겨 사용하는 구성은 다음과 같다. OS: ubuntu web engine: nginx Language : php Framework: Codeigniter Css: bootstrap DB: mysql 이전에는 nginx 대신 apache를 사용했었는데 apache는 설정해야 하는 내용도 너무 많고 기능이 많아지면서 무거워지는 등의 단점이 눈에 띈다. 대신 nginx는 정말 간단하게 설정을 진행할 수 있으며 가볍게 사용할 수 있는 엔진이다. 그리고 이전에는 php로 웹 개발을 진행할 때 대부분 혼자 개발하는 일이 많았기 때문에 프레임워크를 사용할 일이 없었다. 프레임워크를 익힐 시간에 한줄이라도 더 코딩하자는 주의였기 때문이다. 그러다가 Codeigniter를 접하고 사용하기 시작하면서..

Programming/PHP 2014.11.19
728x90
반응형