CIDR(Classless Inter-Domain Routing)이란
·
Network
서브넷 마스크서브넷 마스크(Subnet mask)는 네트워크 주소는 1, 호스트 주소는 0으로 표기한 비트열을 의미한다.네트워크 내의 부분적인 네트워크(subnetwork)를 구분 짓는 비트열(mask)인 셈이다. 서브넷 마스크를 이용해 네트워크 주소와 호스트 주소를 구분 짓는 방법은 단순하다.IP 주소와 서브넷 마스크를 비트 AND 연산하면 된다. IP 주소 `192.168.219.103`와 서브넷 마스크 `255.255.255.0`가 있다고 가정하자.11000000.10101000.11011011.01100111 (IP 주소)11111111.11111111.11111111.00000000 (서브넷 마스크)-------------------------------------------------110..
Rocky Linux 환경에 3-Tier Architecture(웹 서버 ↔ WAS ↔ DB) 구축하기
·
Infra
서론우선 Apache 웹 서버(80 포트), Tomcat WAS(8080 포트), 그리고 MySQL DB(3306 포트)를 설치한다.이후, mod_jk 모듈(8009 포트)을 설치하여 웹 서버와 WAS를 연동한다.테스트를 위해 Spring Boot 프레임워크를 활용하여 간단한 로그인 웹 페이지를 구현했으며, 최종 목표는 사용자가 80 포트로 접속하여 회원가입과 로그인을 할 수 있도록 설계하는 것이다.(`ROOT.war` 파일은 Tomcat의 `webapps` 디렉터리에 배포해야 한다) Apache 웹 서버 설치하기Apache 웹 서버는 간단한 명령어로 설치할 수 있다.dnf install httpd다음 명령어를 사용하여 Apache 웹 서버를 시작하거나 종료할 수 있다.systemctl start htt..
WAS(웹 애플리케이션 서버)에 대해
·
Infra
WAS에 앞서, 웹 서버에 대한 명확한 정의를 알아보자.https://aws.amazon.com/ko/compare/the-difference-between-web-server-and-application-server/ 웹 서버와 애플리케이션 서버 - 기술 서버 간의 차이점 - AWS웹 서버와 애플리케이션 서버는 인터넷 상에서 데이터와 서비스를 교환할 수 있는 기술입니다. 클라이언트-서버 아키텍처는 인터넷의 기본 메커니즘입니다. 웹 사이트 또는 애플리케이션을 방aws.amazon.comaws 공식 사이트에 의하면, 웹 서버는 간단히 말해클라이언트 요청에 응답하여 이미지, 파일, 텍스트와 같은 정적 컨텐츠를 제공하는 소프트웨어 구성 요소이다. WAS는 이러한 웹 서버의 기능에 더해, 비즈니스 로직을 통해 ..
스프링부트 내장 톰캣에 대해
·
Infra
일반적인 웹 애플리케이션을 실행하려면 다음과 같은 순서를 따라야 한다.1. WAS (웹 애플리케이션 서버)를 별도로 설치한다.2. 웹 애플리케이션을 WAR (Web Application Archive)파일로 빌드한다.3. 해당 WAR 파일을 WAS에 배포 후 실행시킨다.그런데 스프링부트를 통한 웹 애플리케이션을 실행시킬 경우,이렇게 JAR (Java Archive)파일을 실행하기만 하면 된다.나는 WAS를 설치조차 한 적 없는데, 여기에는 어떤 원리가 있을까?스프링 공식 문서를 확인해 보면, 스프링부트는 내장 톰캣 기능으로 인해 WAR 파일을 직접 배포할 필요가 없다는 특징이 있음을 확인할 수 있다.좀 더 자세히 알아보자.implementation 'org.springframework.boot:sprin..