본문 바로가기

전체 글161

WAS & Web Server WAS & Web Server 개념 Static Page 정적페이지는 바뀌지 않는 페이지를 의미 항상 동일한 페이지를 반환 image, html, css 파일 등 컴퓨터에 저장되는 파일들 웹 서버가 파일 경로를 받아, 해당 파일 콘텐츠를 반환 Dynamic Page 동적 페이지는 인자 값에 따라 바뀌는 페이지 인자의 내용에 따라 동적인 컨텐츠를 반환 WAS를 통해 만들어지는 실행되는 프로그램에 의해 만들어진 결과물 Servlet이 대표적으로 WAS 위에서 구동되는 자바 프로그램이다. Web Server VS WAS Web Server 하드웨어 측면 Web Server를 구동하는 컴퓨터 소프트웨어 측면 웹 클라이언트로부터 HTTP 요청을 받아 정적 콘텐츠를 제공하는 프로그램 기능 정적 컨텐츠를 제공하거나 .. 2023. 5. 1.
IPC IPC 개념 Inter-Process Communication 독립된 프로세스 간 통신을 가능하게 해주는 것 커널이 제공하는 IPC 설비를 통해 프로세스 간 통신 종류 익명 PIPE 파이프는 두 개의 프로세스를 반이중 통신으로 연결 하나의 프로세스는 읽기만 가능하고 다른 프로세스는 쓰기만 가능 한 방향으로만 통신이 가능 전이중통신을 하기 위해서 2개의 파이프 구현 간단하게 사용할 수 있다는 장점이 있고, 전이중 통신은 구현이 복잡 Named PIPE 익명 파이프는 통신할 프로세스를 명확히 아는 경우에 사용 named PIPE는 통신을 위해 이름이 있는 파일을 사용하여 모르는 상태의 프로세스와도 통신 가능 그러나 Named PIPE도 익명 파이프와 마찬가지로 읽기/쓰기를 동시에 하는 것이 불가능 Messa.. 2023. 4. 30.
PWA PWA 개념 Progressive Web App 앱 수준과 비슷한 수준의 사용자 경험을 웹 상에서 제공하는 환경 웹과 앱의 장점을 결합 특징 확장성 웹을 기반으로 하여 높은 확장성을 갖춘다. 접근성 웹 주소만 있다면 어떤 기기로도 접근이 가능하다. 웹을 기반으로 하여 스마트폰의 저장공간을 소비하지 않는다. 사용자 경험 앱과 비슷한 수준의 환경을 제공 Service worker API 웹앱의 중요한 정보를 캐싱하여 사용자가 다시 로딩할 때 빠르게 접근할 수 있게 도와준다. 네트워크 환경이 좋지 않아도 빠르게 작동하고 푸시 알림을 제공 PWA 제공 기능 Progressive 점진적으로 개선 작업을 이루어 어떤 브라우저에서도 적용 가능 반응형 desktop, laptop, tablet pc, mobile 등의.. 2023. 4. 29.
Generic Generic 개념 Generic 타입을 일반화 클래스 내부에서 타입을 정하는 것이 아니라 외부에서 직접 지정하여 컴파일 타임에서 검사 특정 타입의 변수형이 지정되지 않고 설정 가능 제너릭 타입(Generic Type) 타입을 파라미터로 갖는 클래스나 인터페이스 클래스나 인터페이스 뒤에 꺽쇠()를 사용하고 그 안에 타입 파라미터를 작성해서 사용 특정 파라미터에 종속되지 않는다. 타입 파라미터 제너릭 타입에 사용하는 매개변수로 정해지지 않은 파라미터 참조 타입은 T(Type), 요소는 E(Element), 키는 K(Key), 값은 V(Value)로 표시 사용 목적 재사용성 증가 여러 타입 파라미터를 사용해 코드를 간결하고 재사용을 높게 해 준다. 동일한 기능을 하는 메서드에서 타입 파라미터를 다르게 하면 .. 2023. 4. 28.