본문 바로가기

IT

(53)
[Apache] Log 1. Apache Log 종류 - Error Log (SSL 설정 시 SSL Error) - Access Log (SSL 설정 시 SSL Access) - System Log 2. Log Level * 운영 기본 설정은 warn 로그레벨 에러의 의미 Emerg 불안정한 시스템 상황 Alert 즉각적인 조치 필요 Crit 중대한 에러 Error 비교적 중대하지 않은 에러 Warn 경고 Notice 중대한 것은 아닌 일반적인 메시지 Info 정보 Debug 디버그 레벨 3. Access Log 의미 아이템 의미 Host 클라이언트의 호스트이름이나 IP Address Ident IdentityCheck 가 enable 되어 있고, 클라이언트가 ident 에 응답을 보내면 identity 정보를 남기게 되며, ..
03. JVM (Java Virtual Machine) 01. JVM이란? JVM(Java Virtual Machine)은 자바 가상 머신을 칭하는 말이다. JAVA와 OS사이의 중재자 역할로 다양한 OS환경 위에서 JAVA를 수행할 수 있도록 한다. JAVA Applcation을 클래스 로더로 읽어들여 자바 API와 함께 실행하는 역할로, 운영체제에 독립된 플랫폼을 갖게 한다. 02. JVM 수행과정 프로그램이 수행되면, JVM은 OS로부터 메모리를 프로그램이 필요로하는 메모리를 할당받는다. JVM에서는 할당받은 메모리를 영역별로 분배하여 관리한다. 자바 컴파일러(javac)가 자바소스(.java)를 읽고 바이트코드(.class)로 변환 한다. 변경된 Class파일을 Class Loader를 통해 JVM Runtime영역(Runtime Data Area)으..
08. Application Server, Servlet Container WAS 서버에는 Tomcat, IBM WebSphere, JBoss, JEUS, WebLogic 등의 제품이 포함 된다. 그런데 WAS를 조금 더 세분화 하여 살펴볼 필요가 있다. Application Server는 서버의 코드를 이용하여 동적인 컨텐츠를 만드는 서버이다. 그런데 Tomcat의 경우는 EJB를 처리하지 못한다. 따라서, 명확히 Application Server라고 할 수는 없다. http서버, Java Servlet Container(Web Container)라고 보는 것이 더 정확하다. EJB만 지원하지 않을 뿐, Servlet, JSP을 모두 지원하고 있다. WAS 제품을 구분하면 아래와 같이 구분 할 수 있다. Application Server : WebSphere, JBoss, W..
07. Apache vs Nginx 01. 개요 보통 Apache와 Nginx의 차이점으로 처리 방식과 성능을 말한다. Apache는 요청당 하나의 프로세스 혹은 Thread로 처리를 하게되며, 다양한 모듈을 포함하기 때문에 Nginx에 비해 무거운 편이다. Nginx는 요청에 대한 각 상태를 정해서, event가 발생할 때마다 event를 처리하는 방식이며, 별도 모듈을 포함하지 않기 때문에 가벼운 편이다. 02. 아파치 ( Apache ) Apache는 요청 당 프로세스(or 쓰레드)가 처리하는 구조로, 요청이 많을수록 CPU와 메모리 사용이 증가하기 때문에 성능 저하가 있을 수 있다. 프로세스가 블록 되면 요청을 처리하지 못하고, 처리가 완료 될 때까지 계속 대기하게 된다. 이와 같은 문제들은 Keep Alive를 활성화 함으로써 해..
06. Apache Apache httpd는 다양한 환경에서 동작할 수 있도록 설계되어 있다. Apache는 모듈화된 설계를 웹서버의 기본적인 부분에 탑재하여 다양한 운영체제, 환경을 지원할 수 있다는 것이 특징이다.서버는 시스템의 네트웍 포트에 연결하고, 요청을 받아들이며, 받아들인 요청을 처리하기위해 자식들에게 분배하는 다중처리 모듈 (Multi-Processing Modules, MPMs)을 선택할 수 있다. 00. Apache 설치를 위한 기본 설정 - 50MB 이상의 설치 공간 - ANSI 컴파일러 (GCC 등) - perl - expat-devel - pcre-devel - openssl-devel 01. Apache 설치 01) Apache MPM 방식 Apache에서 동작하는 MPM방식은 주로 세 가지가 있다..
02. 웹 개발 영역 구분 (Front-end, Back-end) 1. 개요 웹 개발 분야는 프론트엔드(Front End), 백엔드(Back End)로 구분할 수 있다. 구분하는 기준은 우리의 눈에 보이는 영역인지, 그렇지 않은지에 따라 나뉜다. 2. 프론트엔드(Front End) 웹 화면 접속 시, 접하는 화면을 개발하는 롤이다. 화면을 구성하는 모든 것이 프론트엔드에 포함된다고 생각하면 된다. 프론트엔드개발을 위해서는 필수적으로 HTML(웹 페이지의 구성), CSS(폰트, Color 등), JavaScript(동적인 기능 추가)가 필요하다. 3. 백엔드 (Back End) 눈에 보이지 않게, 뒷 단에서 돌아가는 영역을 백 엔드라고 한다. API, Server, DB가 모두 백엔드에 포함된다. 응용 프로그램 수행, 데이터 저장 등의 동작들을 수행한 뒤, 프론트엔드에 ..
[AWS] 개요 1. AWS란? Amazon에서 제공하는 WEB Service로, 말그대로 Amazon Web Service의 약자이다. AWS에서는 다양한 Cloud 서비스를 제공한다. IaaS, PaaS, SaaS를 모두 제공하고 있다. 2. AWS 제공 서비스 순위 1. Amazon S3. 2. Amazon EC2 [Elastic Compute Cloud] 3. AWS Lambda. 4. Amazon Glacier. 5. Amazon SNS. 6. Amazon CloudFront. 7. Amazon EBS [Elastic Block Store] 8. Amazon Kinesis. 9. Amazon VPC 10. Amazon SQS - Top 10 AWS Services List in 2020 (https://mind..
Cloud 개요 1. Cloud 개념 클라우드의 개념에 대해서 간단히 정의하자면, '컴퓨팅 리소스를 인터넷을 통해 제공하는 것' 이라고 할 수 있을 것 같다. 여기서 리소스에 해당하는 것은 하드웨어 자원(스토리지, 메모리 등)이 될 수도 있고, 개발을 위한 플랫폼 제공 혹은 소프트웨어(워드, 스프레시트 등)이 될 수 있다. 2. Cloud 종류 3. Cloud 분류 cloud 분류는 public, private, hybrid의 형식이 있는데, 하드웨어를 어디에서 관리하는지에 따라서 결정된다고 보면 된다. 1) Public Cloud Public Cloud 는 업체에서 하드웨어를 관리하며, 사용자는 서비스만 이용하게 된다. 주요 제공 업체는 Amazon의 AWS, Microsoft의 Azure, Google의 Google..