본문 바로가기

Portpolio/webdev_tip121

Nginx는 웹 서버, tomcat은 WAS 이전의 다른 포스팅에서도 언급한 내용입니다만, 웹 서버와 WAS는 다른 요소입니다.  웹서버는 기본적으로 정적인 컨텐츠를 클라이언트에게 제공하고, WAS 어플리케이션 서버는 동적인 컨텐츠를 클라이언트에게 제공합니다.  이 점은 이전 글에서도 이미 설명했던 내용인데 부가적으로 조금 더 설명하자면,1. 웹서버는 HTTP만 사용하지만, WAS는 여러 프로토콜을 사용합니다.2. 웹서버는 멀티스레딩을 지원하지 않지만 WAS는 멀티스레딩을 지원합니다. 그렇다면 이러한 특징을 기반으로 NGINX와 tomcat을 분석해 보겠습니다. 엔진엑스는 웹 서버입니다. 멀티프로세스 구조로 운영되고 있습니다. 그리고 event-driven 방식으로 여러 개의 커넥션을 event handler를 통해 비동기 방식으로 처리해서 먼저 .. 2024. 10. 11.
nginx란 그리고 리눅스에 설치해보자 엔진엑스는 보편적으로 많이 사용이 되는 웹 서버 소프트웨어로 C로 작성되어 있어서 매우 가볍다는 특징이 있습니다. 2004년 러시아에서 시작된 프로젝트 엔진엑스는 현재까지 업데이트를 거듭하며 서비스를 이어나가고 있지요. 이번 글에서는 그러한 엔진엑스에 대한 기본적인 내용과 이를 리눅스 배포판(여기서는 라즈베리 파이 리눅스)에 설치하는 방법을 소개하겠습니다. 엔진엑스는 원 저작자를 밝히고 원래 라이선스를 그대로 유지하는 조건만 갖추면, 자유롭게 수정 및 재배포가 가능하며, 엔진엑스 플러스의 경우 유료 서비스입니다.  1.25.0 버젼부터 HTTP/3을 지원하기 시작하면서 2024년 10월 기준 HTTP, HTTP/2, HTPP/3을 모두 지원합니다. 기본적으로 정적 리소스 처리를 위해서 설정이 되었습니다... 2024. 10. 11.
[Spring] @Controller와 @RestController의 차이점 @Controller = html 파일@RestController = 그 외 나머지에 매핑 2024. 9. 1.
리액트는 라이브러리, 노드는 실행 환경 리액트와 노드는 둘 다 프레임워크가 아니지만 종종 그런 오해를 받습니다. 그렇다면 프레임워크의 특성부터 알아야 어떠한 것이 프레임워크인지 아닌지를 확인할 수 있겠죠? 우선, 프레임워크는 특정 방식의 구현을 어느 정도 이상 강제하는 특징이 있습니다. 개발자의 자유도를 줄이는 대신 편리함과 유지 보수의 용이함을 보장받는 요소이지요. 리액트는 javascript xml 이라는 방식으로 코드를 작성합니다.  다시 본론으로 돌아와서 보면 리액트는 js에서의 라이브러리, 노드는 js의 실행 환경 중의 하나입니다. 2024. 8. 22.
URI와 URL은 무엇인가? URL: Uniform Resource LocatorURI: Uniform Resource Identifier  URI가 결국 URL의 상위집합이라고 할 수 있습니다.  구성://경로?쿼리 구성요소#조각 구성요소 2024. 8. 12.
지라 요금제 분류 구분FreeStandardPremium추천 사용자프로젝트 정보 및결정을 기록하는 소규모 팀용협업 및 지식 공유를 위한성장하는 팀용고급 콘텐츠 제어를 통해확장하는 조직용이용료10명까지 $0사용자당 $5사용자당 $10저장용량2GB250GB무제한기술 지원 ❌ ⭕️⭕️Team Calendars(JIRA 연동)❌❌⭕️ 2024. 7. 16.
KSEB 3기 06.28 06.28 ai 시스템을 k8s에 올리는 것까지 고려해야 함 ========================================================================================eksctl create cluster \ --vpc-public-subnets subnet-ooo,subnet-xxx \ #ooo와 xxx은 예시, 두 서브넷은 달라야 한다! --name eks-work-cluster \ --region ap-northeast-2 \ --version 1.28 \ --nodegroup-name eks-work-nodegroup \ --node-type t2.small \ --nodes 2 \ --nodes-min 2 \ --nodes-max 4  ====.. 2024. 7. 2.
ubuntu version 네이밍 약 10년 정도의 LTS 버젼에 한해서 정리해봤습니다. 14.04 Trusty Tahr16.04 Xenial Xerus18.04 Bionic Beaver20.04 Focal Fossa22.04 Jammy Jellyfish24.04 Noble Numbat 2024. 6. 28.
KSEB 3기 06.27 06.27 도커허브는 깃허브와 기능이 유사함 aws는 리눅스 서버 위에 구축됨정적 웹사이트 = 반응형 웹사이트 docker -> k8s -> elasticSearch 도커 컨테이너에서 네임스페이스는 app 별로 별도의 작업 공간을 생성한다 cgroup은 ns 별로 별도의 리소스를 할당함을 의미한다 vm은 커널을 2번 거치지만 도커는 로컬에 직접 설치해서 운영할 때처럼 커널을 1번만 거친다 컨테이너는 app을 이미지로 제공한다 mysql/mariadb 3306 코딩테스트에서 보는건 말귀를 알아듣는지 아닌지에 대한 필터링 여부 어차피 입사하면 회사에 맞게 자바 스프링 인프라 다 처음부터 가르친다 그러니 신입 채용에서는 코테가 시작이고 끝이다 포폴은 허접하지 않고 물어봤을 때 설명할 수 있도록 할 정도만 ms.. 2024. 6. 27.
KSEB 3기 06.26 06.26 elastic ip는 공인 ip를 특정 인스턴스를 영구적으로 매핑시키는 것을 의미한다. 여러 서버를 운영 시에 여러 elastic ip를 필요로 하므로 비용발생이 많이 들어간다. 이때 LB를 이용해서 해결 가능 실제 서버 주소를 노출시키지도 않아서 보안상 유리하며, 비용 절감에 효과가 있다 NAT 게이트웨이란? IP 주소를 변환하는 기술 - 1개의 실제 공인 IP 주소에, 다량의 가상 사설 IP 주소를 할당 및 매핑 - 1:1 또는 1:多 주소 변환 방식 HTTP 패킷  MTU란? alb는 응용계층의 프로토콜인 http, https까지 읽어볼 수 있음 nlb는 포트 번호에 대한 정보까지 읽어볼 수 있음 입사지원을 할 때 포폴을 낼때 프로젝트를 할 때 어려웠던 점과 해결했던 방법을 적어두는 것이.. 2024. 6. 27.