HTTP temp 메소드❓ Google Cloud Storage에서 temp 메소드는 객체에 대한 임시 URL을 생성하는 데 사용되는 HTTP 메소드이다. 임시 URL은 지정된 만료 시간까지 유효하므로, 객체에 대한 액세스 권한을 제한하는 데 사용할 수 있다. temp 메소드의 요청 URL은 다음과 같다. https://storage.googleapis.com/v1//?temp_url_expires= 여기서: 은 객체가 포함된 버킷 이름이다. 은 객체 이름이다. 은 임시 URL의 만료 시간(밀리초)이다. temp 메소드의 응답은 다음과 같다. HTTP/1.1 200 OK Content-Type: application/json { "expiration": , "signedUrl": } 여기서: 은 임시 U..
URL❓ URL은 "Uniform Resource Locator"의 약어로, 인터넷에서 자원의 위치를 나타내는 주소이며 웹 브라우저를 통해 웹 페이지, 이미지, 동영상, 문서 등 다양한 리소스에 접근하는 데 사용된다. URL 구성 프로토콜 : // 호스트명 [ : 포트 ] /[ 경로 ] / [ ? 쿼리 문자열 ] URL은 프로토콜, 호스트명, 포트 ,경로, 쿼리 문자열로 나뉜다. 프로토콜 웹 페이지에 접근하기 위해 사용되는 통신 프로토콜을 나타내고 예를 들어, "http://" 또는 "https://", FTP 등 수많은 프로토콜이 있다. 호스트 해당 리소스가 호스팅되어 있는 서버의 도메인 이름 또는 IP 주소를 나타내고 예를 들어, "www.example.com"이나 "192.168.0.1"과 같은 형..
curl❓ curl 명령어는 다양한 네트워크 프로토콜을 사용하여 데이터를 전송하고 받는 목적으로 사용되는 커맨드 라인 도구이며 URL을 사용하여 웹 서버와 통신하고, 데이터를 다운로드하거나 업로드하며, 여러 프로토콜을 지원한다. 예를들어 자바스크립트 환경에서 REST API(http)를 테스트하고싶다면 보통 ajax, fetch 를 이용해 요청을 보내는 것과 같이, SHELL(커맨드라인 환경)에서 REST API(http) 테스트 하고 싶으면 curl 명령어를 이용하면 된다 라고 이해하면 된다. HTTP / HTTPS / FTP / LDAP / SCP / TELNET / SMTP / POP3 등 다양하고 주요한 프로토콜을 지원하며 Linux/Unix 계열 및 Windows 등 주요한 OS 에서 구동되므로..
Node.js ❓ Node.js는 JavaScript 런타임 환경(Runtime Environment)으로서, 서버 측 애플리케이션 개발을 위해 설계된 오픈 소스 플랫폼이다. Node.js는 Google Chrome의 JavaScript 엔진인 V8 엔진을 기반으로 구축되었으며, 비동기식 이벤트 주도 프로그래밍(Asynchronous Event-Driven Programming)을 지원하여 빠른 네트워크 애플리케이션 개발을 가능하게 한다. 비동기식 프로그래밍: Node.js는 비동기식 I/O 작업을 처리하기 위해 설계되었다. 이것은 여러 작업을 동시에 처리하고 응답 시간을 최적화하는 데 도움이 된다. Callbacks, Promises, Async/Await 등을 사용하여 비동기 코드를 작성할 수 있다...
바인딩❓ SQL 쿼리나 프로그래밍 언어와 데이터베이스 사이의 상호작용에서 사용되는 개념이다. 데이터베이스 바인딩은 쿼리나 명령어에 데이터 값을 동적으로 제공하기 위한 메커니즘을 가리킨다. 바인딩을 사용하면 보안성을 높일 수 있고 SQL 인젝션 공격과 같은 보안 문제를 방지할 수 있다. 매개 변수 바인딩 (Parameter Binding): 이것은 주로 SQL 쿼리에 사용된다. 매개 변수 바인딩은 SQL 쿼리에서 사용되는 변수를 외부에서 제공된 값으로 채우는 프로세스를 나타낸다. 이렇게 하면 SQL 쿼리가 사용자나 외부 입력으로부터 값에 노출되는 것을 방지할 수 있으며, SQL 인젝션 공격을 막을 수 있다. 대부분의 데이터베이스 시스템은 매개 변수 바인딩을 지원하며, 이를 통해 쿼리 실행 시 데이터 값을 ..
npm ❓ npm은 Node Package Manager의 약자로, JavaScript 프로그래밍 언어를 위한 패키지 관리자이다. npm은 JavaScript 개발자가 다른 개발자가 작성한 코드, 라이브러리, 프레임워크 및 도구를 쉽게 다운로드하고 프로젝트에 추가하는 데 사용된다. 이를 통해 개발자는 자신의 프로젝트에서 다른 개발자가 개발한 코드를 재사용할 수 있으며, 코드를 더 빠르고 효율적으로 작성할 수 있다. npm은 주로 Node.js 환경에서 사용되며, Node.js는 JavaScript를 서버 측에서 실행하기 위한 런타임 환경이다. 따라서 JavaScript를 사용하여 서버 측 애플리케이션을 개발하는 경우 npm은 필수 도구 중 하나이다. 패키지 설치: npm을 사용하여 다른 개발자가 작성한 ..
***이 글은 해외 글을 번역하여 쓰였으며 해당 글은 특정 웹서비스(storyblocks) 아키텍처 구성을 통해 기초 개념을 제공한다.*** 사용자가 구글에서 "Strong Beautiful Fog And Sunbeams In The Forest"를 검색한다. 사용자가 첫 번째 검색 결과로 이동하려고 클릭한다. 브라우저 내부에서 DNS 서버에 Storyblocks 사이트에 어떻게 접속해야 하는지 물어보고 Storyblocks에 접근을 시도한다. 브라우저 요청은 Storyblocks 측의 로드 밸런서에 도착하고, 랜덤하게 선택된 서버에서 요청을 처리한다. 웹 서버는 이미지 정보를 캐싱 서비스에서 가져온 후 필요한 정보를 데이터베이스에 요청한다. 사용자에게 전달된 이미지의 컬러 프로필이 아직 생성되지 않았다..
jquery❓ jQuery는 자바스크립트 프로그래밍 언어를 기반으로 하는 라이브러리 중 하나로, 웹 개발에서 자주 사용되는 클라이언트 측 스크립트 라이브러리이다. jQuery는 웹 페이지 상의 HTML 문서를 조작하고 상호작용을 향상시키기 위한 간편한 방법을 제공하며 AJAX를 사용하여 비동기적으로 서버와 통신할 수 있게 해준다. jQuery의 핵심 원리는 선택자를 사용하여 HTML 요소를 찾고, 이벤트 처리기를 등록하여 해당 요소에 대한 상호작용을 정의하는 것이다. jQuery는 브라우저의 DOM(Document Object Model)을 효과적으로 조작하고, CSS 스타일을 변경하며, AJAX를 사용하여 비동기적으로 서버와 통신할 수 있게 해준다. jquery 종류 jQuery UI (User Int..
ajax❓ Ajax는 JavaScript의 라이브러리중 하나이며 "Asynchronous JavaScript and XML"의 약자이다. 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법 이며 Ajax를 한마디로 정의하자면 JavaScript를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술이다. 기본적으로 HTTP프로토콜은 클라이언트쪽에서 Request를 보내고 Server쪽에서 Response를 받으면 이어졌던 연결이 끊기게 되어있기때문에 화면의 내용을 갱신하기 위해서는 다시 request를 하고 response를 하면서 페이지 전체를 갱신하게 된다. 하지만 이렇게 할 경우 페이지의..
세션 타임아웃 세션 타임아웃(Session Timeout)은 웹 기반 애플리케이션 및 다른 컴퓨터 시스템에서 사용자 세션의 유효 시간을 나타내는 개념이다. 세션은 일반적으로 사용자가 웹 사이트 또는 애플리케이션에 로그인한 후 활동하는 동안 생성되며, 사용자의 상태와 관련된 정보를 서버에 유지한다. 세션 타임아웃은 세션이 비활성화되거나 만료되는 시간을 결정한다. 유효 시간 설정: 세션을 생성할 때, 서버는 해당 세션의 유효 시간을 설정하고 일반적으로 몇 분에서 몇 시간까지 지속될 수 있다. 이 시간 동안 사용자는 애플리케이션과 상호 작용할 수 있다. 비활성 시간 감지: 사용자가 세션을 유지하려면 일정한 간격으로 서버에 요청을 보내야 한다. 이 요청은 사용자가 애플리케이션을 계속 사용 중임을 나타낸다. 만약..