코딩
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRBFek%2Fbtsa8AP9m4z%2FFr0t8I8ZW0sdWYHlfwmzZ1%2Fimg.png)
RDBMS vs NoSQL
RDBMS Relational DataBase Management System 관계형 데이터베이스 시스템 트랜잭션 처리가 가능함 MySQL, Oracle, MS-SQL NoSQL 대용량의 데이터를 분산 처리하는 데이터베이스 시스템 오토 샤딩 (Auto Sharding) 기능으로 분산처리가 가능함 Mongo DB, AWS DynamoDB, Firebase Firestore RDB와 NoSQL의 차이점 1. RDB는 스키마를 미리 정의해줘야한다 ( 테이블 생성문을 사용 ) NoSQL은 스키마 프리이다. 따라서 미리 테이블을 생성할 필요가 없다. 2. NoSQL은 오토 샤딩 기능이 있어서 대용량의 데이터를 자동으로 분산처리한다. RDB는 비슷한 기능으로 클러스터링이 있지만 설정이 복잡하다. 3. RDB는 *트..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQfWU6%2FbtsamWHuSs4%2FKBPKkhBaPIE45xC7AdFgL0%2Fimg.png)
REST API
1. REST 란? 서비스에 존재하는 모든 자원(Resource : 이미지, 유저 정보, 포스팅정보, 동영상 등) 에 대해서 고유의 URI를 부여해서 활용하는 것 2. API 란? 운영체제(윈도우즈, 리눅스, 맥)에서 돌아가는 프로그램을 만들기 위해서 함수가 필요하고, 이 함수는 운영체제가 제공해 준다. 즉 이렇게 운영체제가 제공해 주는 함수를 API라고 한다. 현재는, 서비스에서 다른 프로그램이나 서비스로 기능을 제공해 주는 인터페이스를 API 라고 한다. 3. REST의 구성 3가지 첫번째 Resource(자원)은 URI 형태로 표시합니다. 두번째 Method는 행동에 따라서 4가지를 주로 사용합니다. GET/POST/PUT/DELETE 세번째 Message(데이터)는 JSON이나 XML 형식으로 전..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiA1Vz%2FbtsaKxl2FGi%2FaSWol4cZ2mYSMJlmBeom70%2Fimg.png)
[백엔드] Django vs Flask vs FastAPI
Django (장고) Django 프레임워크란? Django는 무료 오픈 소스인 python 웹 프레임워크이다. Adrian Holovaty와 Simon Willison이 2003년에 만들어졌다. Django 주요 목표 중 하나가 복잡한 데이터베이스 기반의 웹 사이트를 개발할 수 있도록 하는 것 적은 코드, 낮은 결합 및 재사용성, 연결 가능성 등 빠른 개발에 도움이 됨 Django 장점 MVC (모델-뷰-컨트롤러) 아키텍처를 활용한 데이터 베이스 접근 용이성 ORM (객체 관계형 맵핑), 관계형 데이터베이스, 웹 템플릿, URL 디스패처 등의 여러 가지 구성 Django의 contib 패키지를 활용하여 여러 애플리케이션을 번들로 묶어 재사용 가능하게 함 CSRF (사이트간 요청 위조), 사이트 간 스크..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FArB85%2Fbtr7ms35Uuf%2FOTqk8vXD8B6ayqvkWtjQf0%2Fimg.png)
chatGPT API(gpt-3.5-turbo)를 활용한 상담기능 서비스 개발
1. 사용법 확인하기. https://openai.com/ 위 공식 홈페이지에 접속하고 로그인을 합니다. OpenAI Introducing GPT-4, OpenAI’s most advanced system openai.com Product -> OverView -> Get started를 눌러줍니다. 제가 사용할 고민상담 기능은 Chat 인공지능을 이용해야하기 때문에 클릭하여 들어가서 이용하는 방법과, 예시 코드를 확인합니다. 2. Key 발급받기 우측 상단에 Personal을 클릭한 후 View API Keys를 클릭하여 들어가줍니다. Create new secret key를 클릭하여 secret key를 발급 받아주고 이를 내 로컬에 저장해줍니다. 이후 작업은 VSC에서 Python코드를 이용해서 작..