본문 바로가기

DRF14

[기술면접] 8일차 문답 | Restful API DRF RESTful API는 무엇을 의미합니까? 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스 ** API(Application Programming Interface) 다른 소프트웨어 시스템과 통신하기 위해 따라야하는 규칙을 정의하는 것을 말하며 Restful API는 REST 원리를 따릅니다. Stateless: 각 요청이 이전 요청과 독립적으로 처리됩니다. 서버는 요청 사이의 컨텍스트 정보를 저장하지 않습니다. Client-Server Architecture: 클라이언트와 서버는 서로 분리되어 있으며, 각각의 역할에 집중할 수 있습니다. 클라이언트는 사용자 인터페이스를 관리하고 서버는 데이터 및 로직을 처리합니다. Cacheable: 클라이언트는 응답을 캐시할 수 있.. 2023. 7. 28.
[AI] Chatgpt-3.5 와 DRF로 챗봇 만들기 - 2 - JSONfield에 관해서는 이전 글 참고 : https://diane073.tistory.com/150 JSONfield를 list형태로 만들기 위해서는 처음 입력할때 list형태로 저장해 줄 것임을 명확히 알려주어야한다. !! request data를 그냥 넣으면 string 값이 들어가고, 첫 자료가 만들어진 후에는 입력 형태가 일치하지 않는 오류가 발생하니 매우 주의!! 밑줄 쫙쫙! field의 default option에 넣으면 자꾸 warning이 떠서 처음 생성할 때 리스트 형태의 옵션을 넣어주고, 이후에 새로운 데이터를 list에 append 해주는 방식으로 사용하였다. ► 챗 데이터 저장을 위한 model 예시 # meetai/models.py from django.db import mo.. 2023. 7. 5.
[AI] Chatgpt-3.5 와 DRF로 챗봇 만들기 - 1 - 장고에서 openai를 활용하여 기초적인 ai챗봇을 만들었다 이전에 강의에서 따라 만들었던 openai를 기반으로 작성하되, 배포에 조금이나마 영향이 덜 가도록 streamlit을 빼고 django api로 만들고자 했다 streamlit을 사용하면 서버가 1개 더 있는 것이어서 배포 시 추가적인 작업이 필요했기 때문. 일단 Chatgpt를 활용하기 위해서는 openai api key가 필요하다! [openai api 페이지] : https://openai.com/blog/openai-api 1) 사이트에 가입 혹은 로그인한다 2) 오른쪽 상단의 personal을 누르면 뜨는 메뉴 바에서 View API keys를 클릭 3) 이동한 곳에서 +Create new secret key를 클릭 4) 모달창이 뜨.. 2023. 7. 3.
[Django] datetime을 활용해 시간 비교하기 구글링해보니 datetime으로 현재 시간과 지정해준 시간을 비교하는 로직은 많지만 DB에 기록해둔 시간과 시간을 비교하는 로직이 보이지 않아서 누군가에게 도움이 되길 바라며 이 글을 작성하게 되었다:) (최대한 정확한 정보를 적기위해 노력했지만 작성자가 아직 만 2개월짜리 병아리 개발자라는 것에 유의하자) datetime datetime은 날짜와 시간 데이터를 처리하는 장고 모듈이다. 어떤 CRUD를 작성하던지 날짜와 시간을 기본적으로 사용하게 되기 때문에 (ex. created_at, updated_at, joined_at 등등...) timezone이든 datetime이든 하나는 진득하게 무엇인지 연구해보는 시간을 가지면 좋다. 둘다하면 더 좋고! timezone은 따로 설정하지 않으면 UTC 시간.. 2023. 6. 27.