💻

· 웹/network
배경백엔드를 개발하다가, 네트워크 지식도 없이 개발하려니 기본 개념조차 헷갈리고, 어려운 경우가 많았다.따라서 네트워크에 대해서 알고 갈 필요가 있다고 생각했고, 부대 도서관에 '쉽게 배우는 데이터 통신과 컴퓨터 네트워크'라는 책이 있어서, 네트워크에 대해 가볍게 공부해 보기로 했다.책 내용을 내가 이해하기 쉽게 정리하면서, 너무 딥한 내용이나 쉬운 내용은 제외하고, 부족한 설명이나 헷갈릴 수 있는 부분은 추가적으로 찾아서 정리했다.또한 설명 순서도 내가 더 쉽게 이해 할 수 있는 순서대로 바꿨다.들어가기에 앞서..네트워크에 기초용어부터 짚고 넘어가 보자!기초 용어시스템내부 규칙에 따라 자율적으로 동작하는 대상노드호스트클라이언트서버인터페이스- 시스템과 시스템을 연결하기 위한 표준화된 접촉 지점- 논리적인..
· 웹/web
건국대학교 종강시를 크롤링하며 겪었던 문제들을 적어보고자 한다. 먼저, 처음에는 대학과 학과 선택을 기준으로 나오는 강의 리스트들의 정보만 크롤링하려 했고, 이는 준수한 속도를 내었기에 멀티쓰레딩에 대한 고려는 하지 않았다. 하지만, 강의계획서 안에 있는 수강 신청 유의 사항도 조사하고자 했고, 팝업창 기능까지 추가하는 순간 속도가 너무 느려졌다. 마침, AI 해커톤에서 데이터를 처리할 때 멀티쓰레딩을 했던 경험이 있었고, 속도가 매우 빨라졌었다. 물론 selenium이 thread-safe는 아니어서 의미가 없을 것은 대강 알고 있었지만, 궁금해서 한번 해보기로 했다.먼저, 멀티쓰레딩을 하기 위해 기존 코드에서 멀티쓰레딩에 맞는 구조로 바꿔주고, 파이썬의 threading 라이브러리를 사용했다.일단 해..
· 웹/web
문제상황예전에 react에서 django rest framework로 요청을 보낼 때 CORS error가 자꾸 떠서 해결하려다가 결국 해결 방법을 못 찾고 포기했었다. 그런데 이번에 json-server을 이용하여 간단하게 프론트를 연습하려 했는데 또 CORS error 와 마주쳤다.다음에도 CORS error를 마주칠 게 분명했기 때문에 이번에 꼭 해결해야겠다고 생각했다.  해결과정이상하게도, 로컬에서는 작동하는 방법이 gitpod에서는 계속해서 CORS error를 낸다는 것을 알게 되었다. 따라서 gitpod에 문제가 있다고 추정했다. gitpod 공식 문서를 보던 중 fetch 요청에 credentials: ‘include’ 옵션이 있어야만 하고, server측에서는 Access-Control-..
· 웹/Django
이전 글에서 REST framework의 아주 간단한 예시를 다뤘다. 다만, serializer 클래스와 관련하여 이해가 안 되는 부분이 있어서 알아볼 예정이다. 아래의 내용은 Django REST framework의 공식문서를 번역하여 정리했다. serializers Serializers는 querysets과 model 인스턴스와 같은 복잡한 데이터를 JSON 과 XML 등 기본적인 콘텐츠 타입으로 렌더링 할 수 있는 파이썬 네이티브 데이터타입으로 변환시켜 준다. Serializers는 유효한 데이터가 입력되기만 하면 다시 복잡한 데이터로 돌아갈 수 있는 deserialization(역직렬화)도 제공한다. REST framework의 serializer는 Django의 Form 과 ModelForm 클..
· 웹/Django
react인 프런트엔드에서 api통신을 위해 Django REST Framework라는 것을 사용해야 한다. 그렇다면 Django REST Framework는 뭘까? Djagno REST Framework Django 안에서 RESTful API서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리이다. RESTful API란? REST + API로 REST 아키텍처 규칙을 따라 만드는 API다. REST는 REpresentative State Transfer의 약자로 HTTP 프로토콜을 이용하는 url을 이용해서 HTTP Method를 통해 작업(CRUD)을 처리하는 방식이다. REST API의 장점 1. simple / standardize 2. scaleable / stateless 3. hig..
내가 다니는 대학교의 ai 서비스를 개발하려고 한다. 학교 ai를 개발하고자 하는 이유1. chatGPT api를 사용하고, 프롬프트 엔지니어링을 해보고 싶었다. 2. 공군 병사 통합 홈페이지를 만들 때 기본 html, css, javascript를 사용하였지만, 생으로 개발하니 확실히 반복되는 요소를 이용하거나, 데이터를 다룰 때 어려움을 겪었다. 또한 디자인을 하며 프런트엔드에 재미를 느꼈고, react.js를 사용하고 싶어졌다. 3. 공군 병사 통합 홈페이지를 개발하며 flask를 사용하며 파이썬 백엔드에 대해 관심이 생겼고, django를 사용하고 싶어졌다. 4. 에브리타임을 볼때, 특히 신입생의 경우에는 다양한 학교규정과 졸업 요건을 찾기 어려워하는 것이 보였고, 신입생이 아니더라도 학교의 다양..
implement
'분류 전체보기' 카테고리의 글 목록 (2 Page)