전체 글
2,122개의 글
[Tip] AWS CodeDeploy가 HEALTH_CONSTRAINTS로 자꾸 실패할 때.
간혹 CodeDeploy를 하다보면 EC2에 접근도 못하고 HEALTH_CONSTRAINTS로 자꾸 실패할 때가 있다. 이런 경우, 진짜 행복한 이유는 EC2가 진짜 Status가 Stop이거나 h…
자바 파일(file) 읽기(read) 실습 코드
1. 개요 파일을 읽는 실습을 해보자. 2. 코드 import java.io.BufferedReader; import java.io.File; import java.io.FileReader; imp…
자바 리스트(list)에 넣고(add) 빼는(get) 실습 코드
1. 개요 리스트에 대한 실습을 해보자. 2. 코드 import java.util.LinkedList; public class ListSumList { public static void main(S…
Tomcat(톰캣) 9.0.8 발표
README 파일: http://apache.tt.co.kr/tomcat/tomcat-9/v9.0.8/README.html ChangeLog: http://tomcat.apache.org/tomca…
MariaDBMariaDB monitoring을 위한 PMM 소개 -2
PMM은 PMM server + PMM client (db서버에 설치) 로 이루어져있습니다. PMM server는 docker를 통해 이미지를 받아오고 PMM client는 rpm으로 설치하는 과정…
MariaDBMariaDB monitoring을 위한 PMM 소개
MariaDB 상용툴이 많이 있지만 그 중에서 오픈소스이며 많이 사용되고 있는 PMM 이라는 툴 소개 및 설치 방법을 주제로 다루고자 합니다. -. PMM이란 Percona Monitoring an…
AOP 주요 개념(용어 설명)
지난번에 이어서 이번에는 AOP 의 주요 용어에 대해서 알아보려고 합니다. :) 1. 타겟 (Target) 부가기능(어드바이스)을 부여할 대상 (객체를 의미함) 비즈니스 로직을 수행하는 클래수일 수…
MHA failover 시 read-vip 올리는 방법
MHA 외 다른 이중화 솔루션인 pacemaker로 구성 된 MariaDB 서버를 MHA로 전환하기 위해 작업 준비 중 pacemaker는 failover 수행 시 write용 VIP (master…
AOP(Aspect-Oriented Programming)란?
1. 개요 Spring의 큰 특징 중에 핵심 개념을 꼽는다면 IoC, DI, AOP 가 될 것 같네요. IoC는 Inversion of Controller(제어 역전), DI는 Dependency …
자바스크립트 전역변수 지역변수
오늘은 자바스크립트의 전역변수와 지역변수에 대한 이해를 돕기 위한 예제 코드를 관찰해보자... html head script type="text/javascript" var value_name = …
자바스크립트 배열
모든 언어에 있는 배열이지만... 가끔 그 사용법이 헷갈릴때가 있다. 특히 자바스크립트라면 더욱 그렇다... 그래서 오늘은 자바스크립트에서 배열을 이용하는 방법을 좀 더 면밀히 살펴보고자 한다...…
CSS란?
1. 개요 본 문서에서는 Cascading Style Sheet의 약자인 CSS에 대해 알아본다. 2. CSS란? 웹 페이지의 디자인을 정의한 "스타일 시트"로 마크업 언어가 실제로 표시되는 방법을…
[Tomcat] Tomcat 또는 Apache와 연동시, 413 에러 발생 시.
1. 개요 Tomcat 및 Apache 의 mod_jk 에서 packetsize 제한으로 인해 발생하는 413 에러 코드이다. 해당 설정값에 따라서 다운로드 받을 수 있는 파일크기 사이즈가 정해질 …
AngularJS vs. Angular?
1. 개요 이 문서에서는 AngularJS와 Angular의 특징을 알아보고 비교해보고자 한다. 2. AngularJS 구글 개발 MVC 프레임워크 기반 2010년 발표 처리 흐름적인 측면에서 jQ…
[Apache] 업그레이드 후, 408 REQUEST TIME OUT 발생 원인.
1. 개요 Apache 구버전을 사용하다가, 버전 업그레이드를 위해 Migration을 진행한 이후 종종 겪을 수 있는 일이다. 그 전에는 보지 못하던 408 Request Time Out 이라는 …
DispatcherServlet이란?
1. 개요 오늘은 DispatcherServlet에 대해 알아보자. 2. DispatcherServlet 예전에(물론 지금도) web.xml에 servlet mapping 설정이 있었다. 떄로는 아…
Tomcat 8.5.31의 Bug 62297 - Add support for multiple hosts/contexts in CrawlerSessionManagerValve
1. 개요 Tomcat 8.5.31에 적용된 Bug 62297에 대한 내용이다. 8.5.30과 비교하여 살펴보자. 2. 소스 코드 2-1. 추가 import 클래스 import org.apache.…
Spring Project에 Controller 추가하기
1. 개요 이 테크 노트는 신규로 생성한 스프링 프로젝트에 Controller를 추가하는 실습임 2. 사전작업 이클립스에서 Spring Project 를 만들어본다. 3. 신규 Controller …
Eclipse에서 Spring Project 생성
1. 개요 이클립스에서 스프링 프로젝트 생성하는 법을 따라해보기 2. 이클립스 실행 당연히 이클립스를 실행한다. 이클립스가 없으면 설치해야 함. 3. 신규 프로젝트 생성 3-1. 우클릭 3-2. […
[SECURITY] CVE-2018-8014 Insecure defaults for CORS filter
1. 소식 Apache Tomcat의 CORS 필터 기본 설정과 관련해 Mark Thomas가 공개한 보안 권고입니다. 해당 취약점은 CVE-2018-8014로 식별되며, 심각도는 Low로 분류되었…
[Apache] L4 또는 AWS LB를 거칠 때, Client IP 고정하기.
1. 개요 Apache에서 종종 사용하는 기능 중에서 L4나 AWS LB를 거치면, Client의 IP가 아닌 앞단의 장비 IP가 Log에 남게 된다. 이를 위해, 앞단 장비에 proxyprotoc…
OpenSSL 컴파일 설치
1. 개요 Linux에 번들로 설치된 Apache 2.2 버전을 사용하여 운영중인 시스템에 여러 보안 취약사항 지적으로 Apache 패치 혹은 업그레이드가 필요하게 되었습니다. 기왕 하는김에~ Ap…
free pascal (프리 파스칼) 설치 및 실행
1. 개요 Free Pascal을 설치하고 실행해 보는 것이 목표이다. 이 글에서는 macOS용 설치 파일을 내려받아 설치하는 과정과, 설치가 잘 되지 않을 때 확인할 항목을 간단히 정리한다. 2.…
MariaDB 데이터베이스명 변경하기 (rename database)
시스템명이 변경되거나 DB명 (스키마) 만 다르게 개발DB 데이터 - 운영DB 통째로 복사하는 경우 사용할 수 있는 방법입니다. Mysql과 MariaDB 구버전에서는 alter databbase …