Intro 브라우저에 url을 입력하면, 어떤 과정을 거쳐 나의 화면에 나타나게 되는가. 클라이언트의 요청을 받기부터 요청 결과를 응답받기까지 웹 브라우저의 동작원리를 알아보자. Main 1. 브라우저란 ? 인터넷에서 웹 서버의 모든 정보를 볼 수 있도록 하고, 문서 검색을 도와주는 응용 프로그램 우리가 인터넷을 통해 검...
Java 컴파일 과정
Intro Java는 JVM(Java Vitual Machine) 덕분에 OS에 독립적이라는 특징을 갖고 있다. 다시말해 어느 하드웨어(CPU)던, 운영체제(OS)이던 상관없이 컴파일 된 코드(바이트코드)가 플랫폼 독립적이라는 것이고, 이 점이 웹 어플리케이션의 특성과 맞아 떨어져 이 분야에서 가장 많이 사용되는 언어 중 하나가 되었다. JV...
깃 블로그 만들기
Intro 언젠가 만들어야지 했던 깃 블로그. 드디어 만들어보기로 했다. Main 1. 기본 페이지 만들기 깃허브에 이름이 본인아이디.github.io인 공개 레포지토리를 생성한다. 생성된 레포를 클론하여 로컬로 가져간 뒤에, index.html을 만들고 push해보자. index.html 하나만 넣어줘도 기본 페이지 완성 ...
Hadoop
Intro 빅데이터 분산에 필수적인 하둡의 개념과 관련된 하둡 생태계에 대해 알아보았다. Main Hadoop이란? 대용량의 데이터를 적은 비용으로 더 빠르게 분석할 수 있는 플랫폼 아파치 루씬 창업자인 더그 처팅이 2006년 야후 엔지니어로 일하면서 개발 여러 대의 컴퓨터로 데이터를 분석하고 저장하는 방식으로 분석에 ...
WebRTC
Intro 이번 공통 프로젝트의 주제인 WebRTC에 대해 이해해보자. Main WebRTC Web Real-Time Communication 웹, 앱(안드로이드, iOS)에서 별 다른 소프트웨어 없이, 카메라, 마이크 등을 사용해서 실시간 커뮤니케이션을 제공해주는 기술 화상통화, 화상공유 등을 구현할 수 있는 오픈...
Jenkins
Intro 웹 기술을 주제로 하는 공통 프로젝트에서, CI/CD 환경을 구축하기 위해 학습해보았다. Main Jenkins란 ? 모든 언어의 조합과 소스코드 레포지토리에 대한 CI/CD 환경을 구축하기 위한 도구 CI (Continuous Integration) : 지속적인 통합 CD (Continuous Deli...
Docker
Intro 웹 기술을 주제로 하는 공통 프로젝트에서, 서비스의 배포와 Kurento 미디어 서버 실행을 위해 사용할 Docker에 대해 학습하려 한다. Main Docker란 ? 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징한다. 환경에 ...
Scope
Intro 백엔드 과목평가 공부를 하면서, 웹 애플리케이션의 4종류의 scope에 대해 간단히 알고 넘어갔었다. Spring에서도 scope의 종류가 동일한지 갑자기 궁금해졌다. Main 📌 Scope 속성을 공유 할 수 있는 유효 범위 1. Servlet & JSP Scope Servlet과 JSP에서는 Page, ...