목록전체 글 (35)
MDP
Web Server 와 Web Application Server(WAS) 브라우저에서 URL을 입력하여 어떠한 페이지를 요청했을 때 HTTP의 요청을 받아들여 HTML 문서와 같은 정적인 콘텐츠를 사용자에게 전달해주는 역할을 하는 것이 Web Server입니다. 웹 서버의 역할을 크게 2가로 구분해보면 1. 정적인 콘텐츠 즉, 이미 완성이 되어있는 HTML과 같은 문서를 브라우저로 전달합니다. 2. 브라우저로부터 '로그인하여 MyPage를 요청'과 같은 동적인 요청이 들어왔을 때 웹 서버 자체적으로 처리하기 어렵기 때문에 해당 요청을 WAS에 전달합니다 종류로는 Apache, Nginx 등이 있습니다. WAS는 웹 서버와 똑같이 HTTP 기반으로 동작이 됩니다. 웹 서어베서 할 수 있는 기능 대부분을 W..
API(application programming interface)는 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의합니다. 개발자는 다른 애플리케이션이 프로그래밍 방식으로 애플리케이션과 통신할 수 있도록 API를 표시하거나 생성합니다. 인터페이스(Interface)는 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면을 의미합니다. RESTful API - Representatinal State Transger(REST)는 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처 입니다. - REST는 처음에 인테넛과 같은 복잡한 네트워크에서 통신을 관리하기 위한 지침으로 만들어졌습니다. - REST 아키텍처 스타일을 따르는 API를 REST ..
- 인터넷을 통해 HTTP를 이용하여 웹상의 클라이언트의 요청을 응답해주는 통신을 하는 일종의 컴퓨터 HTTP -> 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜 HTTP는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로, 80번 포트를 사용하고 있다. 따라서 HTTP 서버가 80번 포트에서 요청을 기다리고 있으며, 클라이언트는 80번 포트로 요청을 보내게 된다 - 이메일이나 SNS 등 대부분의 서비슨느 웹 서버를 통해 이용하고 있다 - 웹 서버의 기본 동작 원리 1. 브라우저를 통해 HTTP Request로 웹사이를 웹서버에 요청합니다 - Request Method(요청의 종류) GET, HEAD, POST, PUT, PATCH, DELETE, TRACE, OPTION, CONEE..
서버란 무엇일까? -네트워크 여러대의 컴퓨터 또는 장비가 서로 연결되어서 정보를 주고 받을 수 있게 도와주는 기술 컴퓨터, 라우터, 스위치, 허브 등의 장비들의 각각의 역할을 수행하여 정보를 주고 받습니다 서로 정보를 주고 받기 위해서는 IP주소, 서브넷 마스크, 게이트웨이 등의 정보를 설정하고 네트워크 프로토콜을 이용하여 통신을 하게됩니다. - 클라이어튼와 서버( Client and server) Client, 브라우저에서 서버에 정보를 요청하는 과정을 간략하게 표현한 부분입니다. 브라우저를 이용하여 서버에 정보를 요청하고 응답을 받습니다. 사용자의 요청이 서버에 도달하기 위해서는 서버의 정보가 필요합니다. 해당 서버에 정확하게 도달할 수 있게 제공되는 정보가 IP주소 입니다. IP주소 - 네트워크망에..
Method(Static) 영역 - JVM이 동작해서 클래스가 로딩될때 생성 - JVM이 읽어들인 클래스와 인터페이스 대한 런타임 상수 풀, 멤버 변수(필드) , 클래스 변수(Static 변수), 상수(final), 생성자(constructor) 와 메소드(method) 등을 저장하는 공간. 클래스 - 객체를 정의해 놓은것 - 객체의 설계도 또는 틀 - 객체를 생성하는데 사용됨 객체 - 실제로 존재하는 것. 사물 또는 개념 - 객체의 용도는 객체가 가지고 있는 기능과 속성에 따라 다름 - 클래스에 정의된 내용대로 메모리에 생성된 것 객체 만드는 방법 인스턴스화 - 클래스로부터 객체를 만드는 과정 - 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스 라고 한다. 객체의 구성 요소 - 속성(proper..
- 객체를 생성할 때 사용되는 메서드 - 객체 생성 후 객체의 초기화를 하는 역할 수행 특징 - 클래스 이름과 동일한 메서드 - 메서드의 return type이 없다 (void 아님) - public 접근 권한을 가진다.(pirvate 생성자도 있음) - 생성자가 없을 때는 기본 생성자가 만들어 진다. 생성자 중복정의 BookVo b = new BookVo(); BookVo b = new BookVo("자바", 20000, "박창선", 829);
초기 설정 // Firebase SDK 라이브러리 가져오기 import { initializeApp } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-app.js"; import { getStorage } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-storage.js" import { firebaseConfig } from "./config.js" // Firebase 인스턴스 초기화 const app = initializeApp(firebaseConfig); export const storage = getStorage(app); getStorage() const storage = getSt..
Firebase database await getDocs() import { collection, getDocs } from "firebase/firestore"; const querySnapshot = await getDocs(collection(db, "users")); querySnapshot.forEach((doc) => { console.log(`${doc.id} => ${doc.data()}`); });(); await addDoc() id를 무작위로 생성해주면서 추가 import { collection, addDoc } from "firebase/firestore"; // Add a new document with a generated id. const docRef = await addDo..