본문 바로가기

Web8

Python Flask 란? 베하~! BTC_녹차공원 팀의 하동녹차 입니다. 이번주는 Python Flask 에 대해 알아 보겠습니다. Python Flask Python은 다양한 라이브러리와 프레임워크 덕분에 많은 개발 영역에서 사용되고 있습니다. 특히, 웹 개발 분야에서는 Django, Flask 등 여러 프레임워크가 주목을 받고 있는데요, 이번 포스트에서는 그 중에서도 Flask에 대해 알아 보겠습니다. Flask의 개요 Flask는 2010년에 Armin Ronacher에 의해 개발되었으며, Python으로 작성된 경량화 웹 애플리케이션 프레임워크입니다. 특징 및 장점 마이크로 프레임워크 Flask는 기본적인 기능만을 제공하며, 필요한 확장 기능은 개발자가 선택하여 추가할 수 있습니다. Jinja2 템플릿 엔진 동적 웹 페이.. 2023. 12. 22.
[WEB] Nginx 이번 시간에는 Nginx에 대해서 알아보도록 하겠습니다. Nginx를 알아보기 앞서, 우선 Web Server에 대해서 간단히 알아본 후 Nginx를 소개해드릴께요. Web Server 웹 서버는 클라이언트로부터 HTTP 요청을 받아 HTML 문서나 각종 리소스(Resource)를 전달하는 컴퓨터입니다. 요청에 따라 아래의 두 가지 기능 중 적절하게 선택하여 수행합니다. 기능 1 - 정적인 컨텐츠를 제공한다. - WAS를 거치지 않고 바로 자원을 제공한다. 기능 2 - 동적인 컨텐츠 제공을 위한 요청을 전달한다. - 클라이언트의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(응답, Response)한다. - 클라이언트는 일반적으로 웹 브라우저를 의미한다. Web Se.. 2023. 11. 1.
React에서 Next.js로 베하~! 안녕하세요~ 1Tier팀 입니다. 프론트엔드&웹 개발에 관심이 있는 분들, 혹은 IT트랜드에 관심이 있으신 분들은 많이 들어보셨을 Next.js Next.js가 무엇인지, 왜 이렇게 핫한지 한번 알아봅시다. Next.js 탄생 배경 Next.js의 탄생 배경을 알고자 하면, 우선 웹 통신 중 렌더링에 대한 지식이 조금 필요하기 때문에 간단히 알아봅시다. 우선 웹 렌더링 방식에는 크게 두 가지가 있는데, 바로 Server-Side Rendering과 Client-Side Rendering 가 있습니다. Client-Side Rendering VS Server-Side Rendering Client-Side Rendering은 리액트나 뷰 같은 라이브러리를 이용하여 서버가 아닌 유저의 브라우저에서 .. 2023. 5. 11.
AWS Terraform 3tier (3) 안녕하세요! BETTERMONDAY 입니다! 저번 포스팅에 이어 이번에도 달려볼까요?? 이번에는 EC2 생성입니다! 그럼~~슈우우우우웃! 1. Bastion 생성 Bastion을 생성해줍니다. 앞서했던 부분이 아파트의 기둥이나 외벽 등 기초공사였다면, 이젠 안에 집을 지어야 겠죠! #Bastion 생성 resource "aws_instance" "tier-ec2-bastion" { ami = "ami-006e2f9fa7597680a" instance_type = "t2.micro" availability_zone = "ap-northeast-2a" subnet_id = aws_subnet.public-a.id key_name = "tier-bastion-key" vpc_security_group_ids .. 2022. 12. 19.
[NGINX] Reverse Proxy 안녕하세요. Administrator 팀입니다! 지난 포스터인 API Proxy에 이어서 Reverse Proxy에 대해 알아보도록 하겠습니다. 2022.10.11 - [Infra/DevOps] - API Proxy API Proxy 안녕하세요. Administrator 팀입니다! 오늘은 API Proxy의 기본 개념에 대해서 좋은 자료를 가져왔으니 알아보는 시간을 가져보도록 할게요! 프록시 서버(Proxy Server)란? 클라이언트가 자신을 통해 다른 btcd.tistory.com 리버스 프록시(Reverse Proxy)란? 리버스 프록시 서버는 아래 그림 처럼 웹 서버 앞단에 놓여져 있습니다. 그렇다면 리버스 프록시 서버는 왜 사용하는 것일까요? 리버스 프록시의 특징 로드밸런싱 (Load Balan.. 2022. 10. 11.
API Proxy 안녕하세요. Administrator 팀입니다! 오늘은 API Proxy의 기본 개념에 대해서 좋은 자료를 가져왔으니 알아보는 시간을 가져보도록 할게요! 프록시 서버(Proxy Server)란? 클라이언트가 자신을 통해 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램을 가르키는 말입니다. 서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것을 가리켜 프록시, 그 중계 기능을 하는 것을 프록시 서버라고 부릅니다. 프록시 서버 중 일부는 프록시 서버에 요청된 내용들을 캐시를 이용하여 저장해 둡니다. 이렇게 캐시를 해 두고 난 후에, 캐시 안에 있는 정보를 요구하는 요청에 대해서는 원격 서버에 접속하여 데이터를 가져올 필요가 없게 됨으로써 전송 시간을 절약할 .. 2022. 10. 11.
Azure 3tier 구축 (1) WEB + WAS 베하~~~안녕하세요 BetterMonday 팀입니다. 오늘은 Azure를 사용해 3tier를 구축하는 방법에대해 알아보고, 만들어보는 시간을 가지도록하겠습니다. 앞에서 쭉 다뤘던 리소스들을 사용하여 구축할 예정이니 앞의 포스팅내용을 참고해주세요! 그럼~~~~~~~~슈웃~~~~~~~~~~! 3계층 구조(3 Tier- Architecture) 란? 어떠한 플랫폼을 3계층으로 나누어 별도의 논리적/물리적인 장치에 구축 및 운영하는 형태입니다. 다음과 같은 구조로 되어 있으며, 서버 한대에 한꺼번에 모든 기능들을 구축하는 것이 아니라 데이터를 저장하고 읽는 데이터 계층, 데이터를 처리하는 어플리케이션 계층, 그리고 데이터를 표현해주는 클라이언트(프레젠테이션) 계층과 같이 각각 3계층으로 나누어 각각의 기능으로 .. 2022. 6. 10.
mod_jk와mod_proxy의 차이점 베하~~~안녕하세요 BetterMonday 팀입니다. 오늘은 Apache Web Server와 tomcat을 연동하는 벙법인 mod_jk와mod_proxy의 차이점에 대해 알아보는 시간을 가지도록 하겠습니다. 그럼 시~~~작 하겠습니다~~~ 아파치와 톰캣을 연동하는 이유 Tomcat 서버는 본연의 임무인 서블릿 컨테이너의 역할만 하고, Apache HTTP Server는 웹서버의 역할을 하도록 각각의 기능을 분리하기 위해 연동을 할 수 있다. Apache HTTP Server에서 제공하는 편리한 기능을 사용하기 위해서 연동을 할수 있다. 대규모 사용자가 사용하는 시스템을 구축할 때 웹 서버인 아파치와 연동을 하면 부하 분산의 효과를 가질 수 있다. mod_jk의 Load Balancing과 FailOve.. 2022. 5. 22.