본문 바로가기

전체 글

Tomcat 기본 에러 페이지 설정 SI 프로젝트를 하다 보면 보안점검 중에 모의해킹을 진행하는 경우가 있는데 Proxy 도구를 이용해서 Tomcat의 에러페이지를 공격하는 경우가 있다. 전달해 준 보안가이드 상으로는 web.xml에 에러페이지를 설정하라고 되어있지만 Proxy 도구를 이용해서 직접공격을 할 경우 웹애플리케이션으로 가기 전에 Tomcat에서 에러페이지를 표시해 버린다. 다음은 Tomcat의 기본에러 페이지 설정에 관한 내용이다. 1.Tomcat 기본에러 페이지 설정 server.xml에서 Valve 태그 중 ErrorReportVale를 이용해서 설정한다. showReport="false": 상세 에러내용 표시하지 않음(default: true - 상세내용 표시) showServerInfo="false": 페이지 하단에 T.. 더보기
[秘傳] 객체지향 개발 5원칙: SOLID 비전(秘傳), 비급(秘笈) 이란 무엇일까? ​ 고수들만의 '특별한' 기술을 두루마리, 책 등으로 적어 전하는 것을 의미하는데 ​ 낮은 레벨의 경우 알아보지도 못하기도 하고 알아보더라도 '깊은'의미를 이해하지 못하기도 한다. ​ '이해'하더라도 '활용'하지 못하는 경우가 많다. '몸'으로 채득해야 모든 것을 자기 것으로 만들지 모르겠다. 비전[秘傳] 객체지향 개발 5원칙(客體指向 發展 五原則: "SOLID" ) ​ - 로버트 R 마틴(Robert Reinhold Martin: 羅伯特 R 馬丁), 마이클 페더스(Michael Feathers: 麥可 費瑟斯) ​ ​ 서문(序文) ​ 우리가 프로그래밍을 하면서 이런 원칙들이 왜 필요한건지 생각해 볼 필요가 있다. ​ '원칙(原則: Principle)'이라고 썼지.. 더보기
찰리 조우 쉔 우연이 애니메이션 영화 '나의 붉은 고래'(원제: 大鱼海棠) 의 주제가 대어(大鱼)를 유튜브를 통해서 듣게 되었다. 애니메이션은 보지 못했으나 위키등에 찾아보니 중국 애니메이션인데 지브리관련 제작진이 많이 참여해서 지브리 애니메이션 같다고한다. 주제가도 비슷한 풍이어서 '듣기 좋다'고만 생각했고 여가수가 노래를 잘 부른다고만 생각했다. 나중에 알게되었지만 '남자가수'가 부른 노래였다. '정말인거야?' 조우쉔(周深) 이라는 남자 가수..... '대륙의 조작 인가?' 라고 의심해서 유튜브를 뒤져보았다. '라이브... 아냐 인터뷰 영상 찾아 보자' 목소리가 가늘고 목젖도 있고 조우쉔의 노래는 정말 대단하다고 밖에... 카운터테너? 오디션 프로그램에서 부른 'Time To Say Goodbye'는 전율이다. '.. 더보기
일본 무역, 기본만이라도 지키자 최근 벌어지는 일본의 행태를 보며 흥분하며 분노했었다. 얼마전 김어준의 뉴스공장을 들으며 단지 감정적으로만 접근할 일이 아니라고 생각했다. 일본은 자국의 수산물 수송차량이 대한민국에 들어올때 1회의 차량 방사능 검사후 대한민국 전국을 누빌수 있었다. 반면 대한민국의 수산물 수송차량은 일본에 들어가기 위해 16가지 이상의 검사를 통과해야 한다고 한다. 의, 식, 주 는 사람이 살아가는 기본이다. 방사능은 위험하지만 비교적 안전한(?) 연료이다. 이는 안전이 지켜졌을 경우에 한한다. 흔히들 방독면에 방호복을 입으면 방사능 피폭에 대해 안전할 것으로 여기지만 이는 기체로 들어오는 체내피폭을 막고 안전지대로 이동 방호복을 벗음으로 기타 먼지등에 의한 피폭을 차단하기 위한 것일 뿐 직접적인 피폭을 막지는 못한다... 더보기
제네릭스(Generics) Java 5 부터 지원하기 시작한 기능이다.직역하면 "일반화" 라고 부를 수 있는데 Cast Exception 과 같은 객체 유형의 혼용에 따른 에러를 방지하기위해미리(컴파일) 점검하고자 만들어진 기능이다. 1. 제네릭스의 장점 - 유형의 추상화를 제공한다. : 구체적인 유형을 지정하지 않고 추상유형을 사용하여 정의할 수 있다. - 유형의 안정성을 제공한다. : 의도하지 않은 유형의 객체를 저장하는 것을 막고, 저장된 객체를 가져올때 다른 형의로의 형변환에 따라 발생할 수 있는 오류를 줄여준다. - 코드의 간결성을 제공한다. : 유형체크와 형변환을 생략할 수 있으므로 코드가 간결해 진다. 제네릭스 문법을 알고 있다는 가정하에 기존의 코드양이 줄어든다.(문법을 모른다면 가독성이 떨어진다.) [변경의 낡은 .. 더보기
Maven 1. Maven 이란? Apache 재단에서 만든 프로젝트 관리도구이다. 그러나 쉽게 말해 의존성 관리등이 포함된 빌드도구이다. 의존성이란? 하나의 클래스를 구현함에 있어 다른 클래스를 직접참조하는 경우 참조하는 클래스에 의존한다고 할 수 있다. 즉 만들고 싶은게 있는데 그것이 없으면 못 만들때 그것에 의존하고 있는 것이다. 빌드란? 소스코드를 컴파일 단계를 포함하여 하나의 생산품으로 만들어 주는 것을 빌드라 한다. 필요성 자바는 컴파일러(javac)와 실행환경(java)을 배포했다. 이것을 순수하게 콘솔(명령창)에서 작업을 하려면 컴파일과 실행을 위해 수많은 클래스를 Class Path에 설정해야 하는 불편함이 있었다. 이때 등장한것이 순수한 빌드도구인 Ant였다. JAVA는 오픈소스이다보니 수많은 라.. 더보기
안면도 예전에 안면도에서 촬영한 사진. (여행가고 싶다~.) 더보기
오라클 아카이브 로그 모드(Archive Log Mode) 오라클 아카이브 로그 모드(Archive Log Mode) - 아카이브 로그 모드(Archive Log Mode)란? 오라클의 모든 작업 로그 기록 파일인 리두로그파일 내용을 다른 디렉토리에 자동으로 복사해서 저장하도록 운영하는 방법 * 리두로드는 덮어쓰는 형식임 이에 덮어쓰기 이전 기록을 별도로 저장하는 방식 * pfile과 spfile을 이용하여 모드를 설정할 수 있다. * pfile은 직접수정이 가능하지만 * spfile은 바이너리 파일이기 때문에 직접수정이 불가능하다. 1. PFILE을 수정하여 데이타베이스를 archivelog mode로 설정하기 1) INIT.ORA파일의 parameter 수정 INIT.ORA 파일에서 아래 부분을 수정하고, 주석(#)을 제거하고 저장합니다. # 아카이브 프로세.. 더보기