웹25 [웹 지식] 토큰(token)에 대해서 토큰하면 어떤 것이 먼저 떠오르는가? 필자는 유희왕의 토큰 카드가 가장 먼저 떠오른다..ㅋㅋ실제로 토큰의 쓰임새는 크게 다르지 않다ㅎ 오늘은 토큰에 대해 알아보는 시간을 갖고, API 키와 어떤 차이점이 있는지도 살펴보자! ㅇ토큰(Token): 인증 및 권한 부여를 위해 사용되는 데이터의 단위API 키와 유사한 목적을 가지지만, 일반적으로 더 정교하고 안전한 인증 체계를 구현하기 위해 사용된다. 주로 OAuth2.0와 같은 인증 프로토콜에서 활용되며, 사용자의 세션을 나타내거나 API에 대한 접근 권한을 부여한다. [발급 과정]토큰은 인증 서버에서 클라이언트의 자격 증명(예: 사용자 아이디와 비밀번호)을 검증한 후 발급된다그냥 쉽게 말해서, ID와 PWD가 올바르면 발급한다 [주로 사용되는 토큰 유형].. 2025. 1. 25. [웹 지식] API 키(Key)란? ㅇAPI 키(Key): 특정 API를 사용할 수 있도록 허가받은 사용자임을 인증하기 위한 고유한 문자열(e.g. abcdef1234567890XYZ!@#)주로 API 제공자가 각 사용자나 애플리케이션에 발급하며, 다음과 같은 역할을 지닌다사용자 인증: API 요청을 보낸 사용자가 인증된 사용자임을 증명사용량 추적: API 제공자는 키를 통해 각 사용자의 API 호출 횟수나 사용 패턴을 추적권한 제어: 특정 API 키에 따라 사용할 수 있는 기능이나 데이터 접근 범위를 제한 [사용 방법] API 호출 시 키를 요청 헤더 or 요청 바디 or URL 파라미터에 포함하여 사용예를 들어, 기상청 Open API를 호출할 때 API 키를 URL 파라미터에 포함한다import requestsurl = "http:/.. 2025. 1. 24. [웹 개발] 기상청 API 활용 Python 코드 https://github.com/drone-skynet/server GitHub - drone-skynet/server: 다중 무인 드론 중고거래 배송 시스템 구축다중 무인 드론 중고거래 배송 시스템 구축. Contribute to drone-skynet/server development by creating an account on GitHub.github.com 이전에 진행했던 다중 무인 드론 중고거래 배송 시스템에서 기상청 API 활용 방법에 대해 소개하고자 한다!우리는 기상청 API를 경로 탐색 서버(Flask)의 경로 탐색 모듈에 탑재하였다. 이 모듈은 기상청 Open API를 활용하여 실시간 기상 데이터를 수집하고, 드론의 경로 탐색 알고리즘에 반영하여 동적 경로 조정을 수행한다. API에.. 2025. 1. 24. [웹 개발] 캐싱 문제와 시크릿 탭 해결 방법의 이유 혹시 로컬로 서버를 개발하고 테스트하는 과정에서, 새로고침을 해도 브라우저의 내용이 즉시 반영되지 않는 문제를 경험해 본 적이 있지 않은가? 분명, 웹 서버를 개발하고 테스트하는 과정에서 새로 업데이트한 내용이 브라우저에서 즉시 반영되지 않는 문제를 경험했을 것이다. 이러한 현상은 브라우저의 캐싱(Caching) 때문이다. 이 글에서는 브라우저 캐싱이 어떻게 동작하는지, 왜 새로고침(refresh)으로 해결되지 않는 경우가 있는지, 그리고 시크릿 탭을 사용했을 때 문제를 해결할 수 있는 이유를 설명하려 한다. ㅁ브라우저 캐싱(Caching): 웹 브라우저가 웹 서버에서 불러온 데이터를 로컬에 저장하여 다음 요청 시 더 빠르게 로드할 수 있도록 돕는 기술캐싱이 활성화되면 브라우저는 자주 요청되는 리소스(.. 2025. 1. 10. [웹 개발] IPv4 0.0.0.0란?(feat. 로컬 환경에서의 웹 모바일 접속) 0.0.0.0은 네트워크 설정 및 프로그래밍에서 자주 등장하는 특별한 IP 주소이다. 이 주소는 여러 가지 용도로 사용되며, 문맥에 따라 의미가 달라질 수 있다. 0.0.0.0은 IPv4에서 "비특정 주소"를 나타내는 예약된 주소이다. 이는 특정한 장치나 인터페이스를 지칭하지 않고, "모든 IPv4 주소"를 의미하거나, 아직 설정되지 않은 상태를 나타낸다. 네트워크 설정 시 0.0.0.0은 다음 두 가지 의미로 자주 사용된다서버에서의 사용: 서버가 0.0.0.0을 바인딩하면 모든 네트워크 인터페이스에서 접속을 허용한다. 예를 들어, 웹 서버가 0.0.0.0에 바인딩되었다면, 로컬 네트워크 및 외부 네트워크에서 해당 서버에 접근이 가능하다.라우팅 테이블에서의 사용: 0.0.0.0은 기본 게이트웨이(defa.. 2024. 12. 22. [웹 지식] 가상 환경(Virtual Environment) (참고) 자바(Java)에서의 의존성 관리가상 환경과 유사한 개념자바에서는 파이썬의 가상 환경과 직접적으로 동일한 개념은 없지만, 빌드 도구(e.g. Maven, Gradle)를 사용하여 프로젝트별로 의존성을 관리하고, 특정 JDK(Java Development Kit) 버전을 지정할 수 있다. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 가상 환경(Virtual Environment)은 주로 파이썬(Python)에서 프로젝트별로 독립적인 패키지와 의존성을 관리하기 위해 사용되는 개념이다. 자바(Java)나 자바스크립트(JavaScript)와 같은 다른 프로그래밍 언어에서도 유사한 목적을 달성하기 위한 도구와 방법들이 존재한다. ㅁ가상 환경(Virtual Enviro.. 2024. 10. 17. [웹 지식] 템플릿 엔진(feat. JSP, Thymeleaf, Freemarker) ㅇ템플릿 엔진(Template Engine): 웹 개발 서버 사이드에서 동적으로 HTML을 생성하는 도구템플릿 엔진을 사용하면 프로그래머는 HTML 코드 내에 동적인 데이터를 쉽게 삽입할 수 있으며, 반복적인 코드 작성을 줄일 수 있다. 일반적으로 HTML 파일에 변수를 넣고, 서버에서 이 변수를 데이터와 바꿔 HTML을 완성하는 방식으로 동작한다. 템플릿 엔진의 주요 목적은 코드의 유지보수성을 높이고 개발 속도를 향상시키는 것이다. 기존의 HTML 코드를 반복적으로 작성하는 것을 피하고, 데이터를 동적으로 삽입하는 방식으로 효율적인 개발이 가능하다. 이 외에도 템플릿 엔진을 사용하면 코드와 디자인을 분리할 수 있어 협업에 유리하다. [템플릿 엔진 종류]1. JSP(Java Server Pages) -.. 2024. 10. 6. [웹 지식] .jar 파일은 무엇일까? .jar 파일: 자바 애플리케이션이나 라이브러리를 배포하기 위해 여러 파일들을 하나의 압축 파일로 묶어 놓은 것이 파일은 자바에서 널리 사용되며, 다음과 같은 중요한 역할을 한다 [.jar 파일의 주요 특징]다수의 파일을 하나로 묶음: .jar 파일은 클래스 파일, 리소스 파일(이미지, 설정 파일 등), 그리고 메타데이터 파일을 하나의 파일로 압축한다. 이를 통해 배포가 간편해지며, 여러 파일을 개별적으로 관리할 필요가 없다.자바의 배포 형식: 자바 애플리케이션은 .jar 파일로 패키징되어 배포된다. 자바 런타임 환경(JRE)에서 실행할 수 있는 애플리케이션을 하나의 .jar 파일로 제공하면, 사용자는 해당 파일을 실행하기만 하면 된다. 실행 가능한 .jar 파일에는 메타데이터 파일인 MANIFEST.M.. 2024. 10. 6. [웹 개발] API 명세서 작성 tip https://tech.kakaoenterprise.com/127 [TW] API 문서 톺아보기시작하며 안녕하세요. 카카오엔터프라이즈 테크니컬라이팅 팀의 Crystal(김유리), Sandy(차신영), July(김정인)입니다. 테크니컬라이팅 팀에서는 Kakao i 기술문서 사이트에 카카오엔터프라이즈가 개tech.kakaoenterprise.com정말 정말 좋은 글이다! 꼭 한 번씩 읽어보자 https://cobinding.tistory.com/165 [BackEnd] API 명세서 작성 가이드 라인 | 작성 예시프로젝트에서 API 명세서와 ERD 설계를 맡았다. API 명세서를 작성해본 적이 없어서 최대한 공식적인 자료를 바탕으로 찾아보다가 사막의 오아시스같은 글을 발견해서 정리하고 두고두고 보려고cobi.. 2024. 10. 6. 이전 1 2 3 다음