Proxy (프록시), Proxy Server (프록시 서버) 라는 용어는 기술과 관련된 분야에 종사하지 않아도 심심찮게 들을 수 있다. 우선 Proxy에 대해 알아보자. Proxy란 Server(서버)와 Client(클라이언트) 사이에서 대리로 통신을 수행하는 것을 의미한다. 그리고, Proxy Server는 그 중계 기능을 담당하는 server를 의미한다. Proxy server를 사용하는 데에는 아래와 같은 이유가 있다. Proxy server의 cache data 활용이다. 즉, client가 요구한 data가 cache에 존재하고 있다면, server에 접속하지 않고 cache에 저장된 data를 빠르게 client에게 전달해 시간을 절약함과 동시에 sever로 들어오는 traffic 줄이는 효..
소프트웨어 엔지니어 인터뷰에서 예상되는 간략한 질문들에 대해 정리해봤다. Object-Oriented Principles (객체 지향 원칙) Encapsulation (캡슐화) : 데이터(속성)와 데이터에서 작동하는 메서드(함수)를 단일 단위 또는 클래스로 묶는 것을 의미한다. 예를 들어, BankAccount 클래스는 balance와 같은 속성과 deposit(), withdraw() 같은 메서드를 캡슐화할 수 있다. Polymorphism (다형성) : 서로 다른 클래스의 객체를 공통 상위 클래스의 객체로 취급할 수 있다. 예를 들어, 부모 클래스 Shape와 자식 클래스 Circle 및 Rectancle이 있는 경우 다형성을 사용하면 모든 도형 유형에 대해 draw()와 같은 단일 인터페이스를 사용..
Model-View-Controller (모델-뷰-컨트롤러) 의 약자인 MVC 패턴은 애플리케이션을 상호 연결된 세 가지 구성 요소로 분리하는 것을 목표로 하는 소프트웨어 개발에서 사용되는 디자인 패턴이다. Model (모델) : 애플리케이션의 데이터와 비즈니스 규칙을 나타내고, 시스템의 "두뇌"라고 생각하면 된다. 데이터베이스와 통신하고 데이터가 변경될 때마다 View를 업데이트 한다. View (뷰) : user와 상호 작용하는 부분으로 애플리케이션의 UI를 의미한다. 시스템의 "얼굴"이라고 생각하면 된다. Model에서 전송하는 데이터를 user에게 표시하고, user의 명령을 Controller로 전송한다. Controller (컨트롤러) : Model과 View 사이의 인터페이스다. user의 ..
Google Cloud Platform에서 N2와 N2D에 대해 알아보자. N2는 vCPUs (virtual CPU)는 2에서 128, vCPU 메모리는 0.5에서 8 GB의 사이의 유동적인 크기를 갖고, Ice Lake와 Cascade Lake라는 프로세서에서 동작한다. Ice Lake - 특정 지역에서만 제공되며, 거대한 머신 타입에 기본 프로세서. Cascade Lake - 최대 80 vCPUs 머신 타입의 기본 프로세서로,Ice Lake를 사용하는 VM (가상 머신)을 생성하려면, minimum CPU platform으로 설정해야 한다. N2D는 N2와 비슷한 성능을 보이며 AMD사의 AMD EPYC Milan와 AMD EPYC Rome 프로세서를 사용해 AMD의 D를 N2에 붙인 것으로 추정된다..
: IaaS는 기업이 서버를 클라우드가 아닌 자체 설비로 보유하고 운영하는 인프라(on-premises infrastructure)에서 한 발짝 물러나게 해준다. 이는 비용을 지불해 서드 파티가 제공하는 저장소나 가상화와 같은 당신이 필요한 서비스를 클라우드를 통해 사용하는 것이다. 사용자로서 당신은 운영체제나 데이터, 어플리케이션, 미들웨어, 런타임에 대한 책임은 지지만, IaaS 제공자는 당신에게 접근 권한, 관리, 네트워크, 서버, 가상화, 저장소와 같은 당신이 필요한 것을 제공한다. 사내 데이터 센터에 대한 유지보수나 업데이트는 서드 파티에서 담당하기에 당신이 관리할 필요가 없다. 대신 당신은 API나 대시보드를 통해 인프라에 대한 접근이나 제어가 가능하다. 간단한 예를 들자면, 개발이나 테스트 ..
Redhat의 설명은 아래와 같다. What's the difference between IaaS, PaaS, and SaaS? Let's start by breaking down commonality within the acroynyms. "As-a-service" generally means a cloud computing service that is provided by a third party so that you can focus on what’s more important to you, like your code and relationships with your customers. Each type of cloud computing leaves you less and less on-premis..
AWS(Amazon Web Service)에 따르면 Middleware란 다음과 같다. : Middleware란 다른 어플리케이션(앱, 응용프로그램)이 서로 의사소통할 수 있게 해주는 소프트웨어다. 이것은 어플리케이션들을 영리하고 효율적으로 연결함으로서 현식적으로 속도를 향상할 수 있다. Middleware는 다양한 기술과 도구, 데이터베이스 간의 다리로서 역할을 해 이들을 하나의 시스템으로 아주 매끄럽게 통합할 수 있다. 이 하나의 시스템은 유저에게 통합된 서비스를 제공할 수 있다. 예를 들어, 윈도우는 프론트엔드 어플리케이션인 윈도운 리눅스 백엔드 서버로부터 데이터를 전송받지만 어플리케이션 사용자는 이를 인지하지 못한다. : Middleware is software that different appl..
- Total
- Today
- Yesterday
- DICTIONARY
- 오블완
- 이코노미스트 에스프레소
- 티스토리챌린지
- defaultdict
- 안드로이드
- java
- 소켓 프로그래밍
- 리트코드
- leetcode
- The Economist
- 파이썬
- ml
- Android
- C++
- 투 포인터
- machine learning
- socket programming
- 이코노미스트
- Computer Graphics
- 머신 러닝
- min heap
- Python
- vertex shader
- tf-idf
- Hash Map
- The Economist Espresso
- 딕셔너리
- I2C
- join
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |