IT/기타 소소한 공부 (aka. ITMI) 4

[ITMI] SDK & API

* SDK : 소프트웨어개발키트 (Software Development Kit) 개발자에게 다른 프로그램에 추가하거나 연결할 수 있는 커스텀 앱을 제작할 수 있는 기능을 제공하는 도구 모음 프로그래머는 SDK를 사용하여 특정 플랫폼, 시스템 또는 프로그래밍 언어에 따라 애플리케이션을 개발 가능 SDK에는 많은 것들이 미리 구축되어 있기 때문에 새로운 기능의 현재 시스템과의 호환 여부만 간단히 확인하면 손쉬운 새 도구 생성 및 프로세스 진행이 가능 * API SDK 의 구성 안에 API 가 존재 참고 자료 https://www.redhat.com/ko/topics/cloud-native-apps/what-is-SDK SDK의 개념, 플랫폼, 차이점, 개발, 사용언어 및 사용법 SDK는 하드웨어 플랫폼, 운..

[소소한 ITMI] Webhooks & WebSockets

Webhooks : url 설정을 해두고 필요할 때 요청 : 설정되어 있는 url 로 데이터 응답 : 앱으로 받아야 할 이벤트 알림 수가 적은 경우 Webhooks가 더 나은 솔루션 : 알림을 받도록 간단한 엔드포인트를 설정하는 것이 효율적 * HTTP 프로토콜을 사용 - HTTP POST 요청을 수신할 때 엔드포인트 URL만 필요하므로 일반적으로 구현하기가 더 쉬움 * 신뢰성 낮음 - 이벤트가 발생하면 Webhooks는 특정 URL로 알림을 전송 - 하지만 엔드포인트에 문제가 있는 경우 이벤트 알림이 올바르게 처리되지 않을 수 있음 WebSockets : 채팅처럼 주고 받는 : 요청과 응답이 많을 때 적합 : WebSockets는 클라이언트와 서버를 직접 연결하여 중간자의 공격을 받을 위험이 없으므로 ..

[소소한 ITMI] web1.0 & web2.0

Web 1.0(웹 1.0) : 1990년 ~ 약 2004년 읽기 전용 (read only) 정보 공급자와 정보 소비자의 역할이 명확하게 구분 정보의 소유자가 제공하는 정보를 확인 즉, 읽는 것만이 가능 ex : 뉴스 만들기 - 뉴스 읽기 단방향 소통 Web 2.0(웹 2.0) : 약 2004년 ~ 우리가 살고 있는 시대 (스마트폰의 보급) 읽기 + 쓰기 (read and write) 정보 소비자가 정보 공급자도 될 수 있음 -> 참여형 구조 다양한 정보의 상호작용 ex : 페이스북, 유튜브, 인스타그램, 틱톡, 에어비앤비 등 양방향 소통 단점 개방성 저해 사용자 개인과 제작물 정보를 플랫폼이 소유 중앙화된 서버에서 데이터를 관리 사용자 정보와 데이터로 플랫폼이 수익 창출 및 정보 통제 ex : 구글 - ..

[소소한 ITMI] requirement.txt 의 필요성

인턴 과제를 수행할 때 스크래핑 모듈을 개발하고 Django 개발 환경을 세팅하면서 requirement.txt 를 왜 도대체 만드는 건지 몰랐다. 기껏해봐야 "뭐가 필요한지 적어두려는 건가?" 굳이? 왜? WOW.... 몸소 체험했다,,, 왜 필요한지,,, 스크래핑 모듈을 원래 나의 로컬 환경에서 개발을 했었고 이 위치를 깃과 연결하였었다. 아뿔사. Django와 Docker 를 ... ㅎ 좀 해보겠다고 우분투를 깔아서 거기서 작업했다. 이때까지는 어떤 미래가 다가올지 모르고 나는 우분투랑 이제 친해졌다~ 이러고 이었는데 멘토님이 push 하신 내용을 내가 pull 하자마자 든 생각. 어라. 근데 작업을 그럼.... 두군데로 나눠졌는데,,,, 깃에는 올려야하는데,,, 어라,,,, 大変(たいへん),,,,..