본문 바로가기

전체 글103

Cache Server 정리 1. Cache란? 캐시는 컴퓨터 과학에서 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다. 캐시는 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경우에 사용한다. - 위키백과 - 위키 백과에 정의 되어 있듯이 컴퓨터 과학에서 임시 저장소를 가르킨다. 우리가 컴퓨터 과학을 처음 배울때 먼저 접하는 캐시는 하드웨어에서 사용하는 Cache이다. 아래 계층으로 내려갈수록 가격은 비싸지고 성능이 하락한다. 하드웨어에서는 CPU - MEMORY - HDD(SDD) 각 계층간의 속도 차이에 따른 병목 구간을 줄이기 위해서 사용된다. 캐시를 일반적으로는 자주 빈번하게 사용될 "확률"이 높은 데이터를 저장하여 사용한다. 캐시에는 자주 사용할 ".. 2022. 8. 24.
세션에 관하여 세션이란? 세션(session)은 컴퓨터 과학에서, 특히 네트워크 분야에서 반영구적이고 상호작용적인 정보 교환을 전제하는 둘 이상의 통신 장치나 컴퓨터와 사용자 간의 대화나 송수신 연결상태를 의미하는 보안적인 다이얼로그(dialogue) 및 시간대를 가리킨다. 따라서 세션은 연결상태를 유지하는 것보다 연결상태의 안정성을 더 중요시 하게 된다. 세션 수립은 연결 지향 통신을 수행하는데 기초적인 요구 사항이다. 또, 세션은 무접속 방식으로 전송하는 기본 단계이기도 하다. 그러나 단일 지향성 전송은 세션을 정의하지 않는다. https://ko.wikipedia.org/wiki/%EC%84%B8%EC%85%98_(%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99) [세션 (컴퓨.. 2022. 8. 21.
Item 1 생성자 대신 정적 팩터리 메서드를 고려하라 정적 팩터리 메서드 정적 팩터리 메서드란 그 클래스의 인스턴스를 반환하는 단순한 정적인 메서드를 의미한다. 아래는 그 예인 Boolean의 valueOf 코드이다. public static Boolean valueOf(boolean b) { return b? Boolean.TRUE : Boolean.FALSE; } 일반적으로 public 생성자로 인스턴스를 얻으나 class는 이 방법 말고도 "정적 팩터리 메서드"를 이용할 수 있다. ※ 주의할 점은 디자인 패턴에서의 팩터리 메서드와는 다르다는 점이다. 이 방식에는 장점과 단점이 함께 존재한다. 장점 1. 이름을 가질 수 있다. 생성자에 넘기는 매개변수와 생성자 자체만으로는 반환될 객체의 특성을 하기 힘들다. 예를들어 BigInteger(int, int,.. 2021. 7. 24.
웹의 작동 방식과 REST HTTP의 이해 HTTP란? Hypertext Transfer Protocol의 약어로 서버와 클라이언트가 인터넷 상에서 데이터를 주고받기 위한 프로토콜이다. HTTP 프로토콜은 기본적으로 서버/클라이언트 모델을 따르며 클라이언트와 서버가 계속적으로 연결되지 않은 Stateless 한 특징을 가지고 있다. (계속적으로 연결되어 있지 않다고 했지만 HTTP 또한 TCP 프로토콜 위에서(모든 HTTP 버전이 그런것은 아님) 작동하기 때문에 소켓을 사용하게 된다.) 연결을 끊어버리기 때문에 클라이언트의 이전 상황을 알 수 없기 때문에 정보를 유지하기 위해서 Cookie와 같은 기술이 등장하였다. HTTP의 작동방식은 아래 그림과 같다. ​ 출처 : 네이버 웹백엔드 부스트코스 강의 HTTP는 여러가지의 METH.. 2021. 7. 20.