본문 바로가기

IT KNOWLEDGE188

서버와 HTTP 개념 이해 안녕하세요~! 선선한 가을로 접어들고 있는 9월 입니다! 오늘도 인사통은 돌아왔습니다. 오늘은 서버와 HTTP 개념에 대해서 알아보겠습니다.! 클라이언트와 서버 우선 서버와 HTTP를 이해하려면 네트워크에 대해 알고 있어야합니다. 네트워크란 컴퓨터랑 컴퓨터간의 연결을 의미합니다. 여러분들이 이 글을 보며 정보를 습득하는 것도 모두 네트워크로 우리가 연결되어 있기 때문이라고 볼수있죠! 그럼여기서 클라이언트와 서버에 대해 알아볼까요? 클라이언트(Client)는 네트워크에서 정보를 요구해서 받는 쪽을 말하고 정보를 제공해주는 쪽은 서버(Server)라고해요 보통 우리가 사용하는 웹, 앱은 클라이언트입니다. 그리고 상품 정보, 로그인, 이미지 등을 전달해주는 쪽은 서버가 되겠죠. 실제로 우리가 사용하는 웹, 앱.. 2023. 9. 15.
HTTP 메서드 안녕하세요 항상 웃음이 나는 픠식팀 입니다. HTTP 메서드에 대해서 조금 알아 봅시다~ HTTP 메서드 주로 사용하는 주요 메소드는 GET, POST, PUT, PATCH, DELETE가 있으며 기타 HTTP 메소드로는 HEAD, OPTIONS, CONNECT, TRACE가 존재한다. GET: 리소스 조회 POST: 요청 데이터 처리, 주로 리소스 신규 등록에 사용 PUT: 리소스 대체 PATCH: 리소스 삭제 HEAD: GET과 동일하지만 body를 제외한 상태줄, 헤더만 요청 OPTIONS: 대상 리소스에 대한 통신 기능 옵션(메소드)을 설명(주로 CORS에서 사용) TRACE: 대상 리소스에 대한 경로를 따라 메시지 loop back 테스트를 진행 GET 리소스를 조회한다. 서버에 전달할 데이터는.. 2023. 9. 15.
[Youtube API] Pagination 베하~!! 안녕하세요 1-Tier입니다 이번엔 많은 데이터를 가독성 있게 볼 수 있도록 하는 페이징, 즉 페이지네이션 기능에 대해 알아보고 적용해보려 합니다. 사실 페이징이 쉬운건 아닌데..(저만 그렇게 느낄 수도...) Flask에서 제공하는 Flask-paginate 라이브러리를 사용하여 쉽게 구현할 수 있답니다. 해당 라이브러리를 선정한 이유는 점프 투 플라스크 강의에서 한글 래퍼런스가 있기 때문입니다. 한글 래러펀스 바로가기 그러나 구현 자체는 쉽지만 해당 라이브러리의 파라미터 수정부분에서 개인적으로 어려웠네요.. 그래도 어째저째 구현한 부분을 공유드리겠습니다. 아래 코드는 flask main.py 코드로 웹 서버를 동작시키는 코드입니다. #import와 main부 생략 @app.route('/s.. 2023. 9. 11.
웹 소켓이란 베하! 안녕하세요 여러분~ 기쁜 소식입니다. 바람이 시원해졌어요. 저는 여름보다 겨울이 좋아서 기분이 좋네요~~ 오늘 알아볼 내용은 웹 소켓입니다. 웹 소켓이 무엇인지 알고 있나요? 모르는 분들을 위해 오늘도 재미있게 글을 읽어주셨으면 좋겠네요! 서론을 말하자면, 웹 소켓(Web Socket)은 현대 웹 개발에서 중요한 역할을 하는 기술 중 하나입니다. 이 기술은 웹 응용 프로그램에서 실시간 통신을 구현하는 데 사용됩니다. 웹 소켓이 무엇인지, 어떤 상황에서 필요한지, 동작 방식, 그리고 장단점에 대해 설명드릴게요. 웹 소켓이란? 웹 소켓은 양방향 통신을 지원하는 프로토콜로, 클라이언트와 서버 간에 실시간 데이터를 교환할 수 있도록 해줍니다. 이는 HTTP와는 다르게 연결을 유지하고 있어 실시간 업데이트.. 2023. 9. 11.
클라우드에서의 인공 지능 베하~! 할배즈입니다! 클라우드에서 인공 지능: 향상된 애플리케이션을 위한 AI 서비스 활용 클라우드 컴퓨팅과 인공 지능 기술의 조합은 현대 기술 혁신의 중심입니다. 기업들은 클라우드 환경에서 제공되는 다양한 AI 서비스를 활용하여 애플리케이션을 발전시키고 사용자 경험을 개선하는데 주목하고 있습니다. 클라우드 기반 AI 서비스의 강점 1. 신속한 개발과 배포 클라우드에서 제공되는 AI 서비스는 사전에 학습된 모델과 API 형태로 제공됩니다. 이를 활용하면 개발자는 새로운 모델을 학습하거나 구현할 필요 없이 빠르게 애플리케이션에 AI를 통합할 수 있습니다. 이로 인해 개발 생산성을 높이고 시장 진입 속도를 빠르게 할 수 있습니다. 2. 확장성과 성능 클라우드 제공 업체는 다양한 하드웨어 및 인프라 자원을 .. 2023. 9. 1.
[Youtube API] 페이지 토큰 값으로 동영상 제목과 설명 추출하기 베하~!! 안녕하세요 1-Tier 팀 입니다!! 이번에는YouTube Data API의 리소스 중 토큰값을 이용하여 단일 최대 호출수인 50개 이상의 유튜브 동영상을 호출하고 동영상의 제목과 설명을 추출해 보도록 하겠습니다. 기존의 코드에서 추가되어야 할 부분이 몇가지 있는데요 동영상 제목과 설명은 API 중 JSON중 video 리소스에서 추출할 수 있어 video에 관련된 API URL을 따로 호출하여 추출해야 합니다. 해당 리소스는 Snippet 이라는 JSON 구조 아래에 포함되어 있어 아래의 URL로 호출하면 됩니다. https://www.googleapis.com/youtube/v3/videos?part=snippet 또한, 유튜브 동영상 제목과 설명란에는 특수 문자가 있을 수 있으므로 DB의.. 2023. 8. 29.
Firebase란? 베하 -! 안녕하세요 BTC 콩순이들입니다 ! 오늘은 개발하는 분들이라면 모두 사용해보셨을 법하지만, 아직 모르시는 분도 많을 것 같아 Firebase에 대해 소개해보려 합니다. 그럼 바로 알아보러 가시죠 ! 고고 ! Firebase는 구글에서 제공하는 개발 플랫폼으로, 모바일 및 웹 애플리케이션 개발을 위한 다양한 도구와 서비스를 제공합니다. 이를 통해 개발자는 서버 관리나 인프라 구축에 신경 쓰지 않고도 빠르게 애플리케이션을 구축하고 배포할 수 있습니다. 이런 도구들이 없는 상태라면 일반적으로 세세한 서비스의 부분까지 모두 직접 개발해야하는 상황에 놓입니다. 예를 들면 인증, 데이터베이스, 푸시 알람, 스토리지, API 등과 관련된 것인데 이러한 반복적인 작업들을 어플리케이션을 개발할 때마다 한다는 .. 2023. 8. 27.
Vert.x는? 안녕하세요 항상 웃음이 나는 픠식팀 입니다 :) Vert.x는 NodeJS와 같은 비동기 소켓 서버 프레임워크이고 JVM 위에서 동작한다. 기존의 동기식 소켓 서버에는 일반적으로 각 클라이언트의 연결에 전용 스레드가 할당이 되는데 이러한 모델, 방식은 동시에 수천 개의 스레드를 실행하게 되면 운영체제의 부하를 증가시키므로 성능과 확장성이 제한이되기 때문에 서비스의 규모와 용량이 커짐에 따라 연결이 많은 경우 비효율적이다 반면에 비동기 프레임워크는 메커니즘을 사용하여 차단 없이 I/O 작업을 수행한다. Vert.x는 어떤 API 호출 스레드를 차단하지 않는다. 결과를 즉시 제공할 수 있으면 즉시 반환하고, 그렇지 않으면 일반적으로 이벤트를 수신하는 핸들러를 통해 처리한다. 스레드를 차단하지 않기 때문에 적.. 2023. 8. 25.