ComputerScience

    Flask 유저가 FastAPI를 접하며 느낀 점, 무엇인지 왜 사용하는 지 정리

    Flask로 처음 백엔드 프레임워크를 접한 내가 FastAPI를 공부하며 알게된 점 그리고 FastAPI가 무엇인지, 왜 사용하는 지에 대해 정리해보려고 한다. 첫인상은 FastAPI가 Flask의 영향을 많이 받았다던데, 정말 비슷하다? Flask()를 호출해서 앱을 인스턴스화 하고, 데코레이터를 애용해서 앤드포인트 만들기.. 아주 비슷한 느낌인데 그래도 차이를 정리해보자면 또 GET을 호출할 수 있는 앤드포인트는 flask 방식이라면 @app.route("/") 이런데, FastAPI는 @app.get("/") 이런식으로 작성해야한다. 실행결과는, http://localhost:8000에서, 또 자동 생성된 스웨거문서는 http://localhost:8000/docs에서 api테스트가능하다는장점있는 ..

    [MongoDB] Error: couldn't connect to server 127.0.0.1:27017, connection attempt

    https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-os-x/ mac 카탈리나 이후에, 경로에 맞는 파일 생성을 못해주고(?) 읽기만 할 수 있기 때문이라는 데... 연결을 못하네. MongoDB shell version v5.0.6 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by..

    Scrapy, Selenium

    # 웹 크롤링과 웹 스크래핑 - 웹 스크래핑 : 웹사이트 상에서 원하는 부분에 위치한 정보를 자동으로 추출하여 수집하는 기술 웹 크롤러가 가져오는 하나의 웹 페이지가 있을 때, 추출하길 원하는 항목의 위치 지정해서 데이터로 가져오는 것! - 웹 크롤링 : 자동화 bot인 웹 크롤러가 정해진 규칙에 따라 복수 개의 웹 페이지를 브라우징하는 행위 링크를 따라 돌면서 연결된 페이지를 가져오는 과정 웹 크롤링 및 스크래핑을 위한 Python libarary : Scrapy 웹 사이트를 크롤링 및 스크래핑 통해 정보 추출하고 이를 데이터 셋 형태로 저장하는데 특화된 라이브러리로 기초적인 기능만 사용하면, 보고 있는 화면을 그대로 스크래핑할 수 없다. ex) 동적 웹페이지나, 쿠키를 함께 보내야하는 웹페이지의 경우..

    운영체제와 정보 기술의 원리 10장. 웹캐싱

    10장. 웹캐싱 기법 캐싱 저장장치 계층간의 속도 차이를 완충시켜주기 위해 컴퓨터 구조, 운영체제, 데이터베이스 등에서 연구되어 왔다. 1990년 이후 웹의 보편화와 컨텐츠 전송 네트워크(CDN)의 활성화로 원격지의 객체를 캐싱하는 기법의 중요성이 커지고 있다. -> 네트워크 병목현상, 웹서비스 지연시간 문제 완화를 위해 웹캐싱 웹 사용자에 의해 빈번히 요청되는 데이터를 사용자와 지리적으로 가까운 웹캐시 서버에 보관해 빠른 서비스를 가능하게 하는 기법 웹서버, 웹 사용자 차원의 캐싱 뿐만 아니라 웹캐싱만을 전담하는 프락시서버가 있다. 통상적인 프락시서버(포워드): 웹 사용자에 대한 서비스 지연시간을 단축하여 궁극적으로 네트워크 대역폭 및 웹서버 부하를 줄임 역방향 프락시캐시: 웹서버의 객체들을 캐싱하여 ..