728x90
반응형
test라는 브랜치를 삭제하려고 할 때, error : Cannot delete branch 'test' checked out at 'C:\test' 아래와 같이 오류가 발생하면서 삭제가 안되는 경우 $ git branch -d test 현재 삭제하려는 branch에 Checkout한 상태에서 삭제했기 때문입니다. 다른 branch로 이동한 후 삭제를 시도하면 정상적으로 삭제가 됩니다. $ git checkout master $ git branch -d test
try catch 구문이 중첩되 있을 때 동작되는 순서가 매번 헷갈려 작성해보려고 합니다. try가 중첩되있을 경우 첫번째 try문 안에서 오류가 난 경우, try안에 구현되있는 코드 진행을 멈추고, catch문으로 바로 이동합니다. 그 다음 바깥에 있는 try구문은 정상적으로 실행이 되고, 오류가 없는 경우 바깥에 있는 catch문은 타지 않고 코드가 종료됩니다. 예제 public static void main(String[] args) { int[] array = {1, 2, 3}; try { Console.WriteLine("aaa"); try { for(int i=0 ; i
윈도우 서비스란 윈도우 서비스(Windows service)는 오랜 시간 동안 실행되며 특정한 기능을 수행하는 실행 파일입니다. 윈도우 서비스는 보통 마이크로소프트 윈도우 운영 체제가 시동될 때 실행되며 윈도우가 실행되고 있는 한 백그라운드 모드에서 실행됩니다. 유닉스의 데몬과 비슷한 개념입니다. - 출처 위키백과 윈도우 서비스 등록 방법 먼저 개발한 윈도우 서비스를 등록하는 방법을 알아보겠습니다. cmd창을 관리자 권한으로 실행합니다. 다음 아래와 같이 명령어를 실행합니다. sc create "[서비스이름]" binPath= "[서비스 실행파일 경로]" 예시로 살펴보겠습니다. 참고로 binpath= 뒤 한칸을 꼭 띄고 입력해야 정상적으로 서비스가 만들어집니다. 명령어 실행 후 “[SC] CreateSe..
보안 취약점 중 '웹서비스 내 메소드 설정 공격' 이라는 항목에 대해 조치하는 방안을 설명합니다. 대표적으로 OPTIONS, TRACE, DELETE와 같은 메소드로 요청을 통해 서비스에 대한 공격을 가하는데, 이와 같이 불필요한 메소드에 대해서 사전에 요청이 차단될 수 있도록 IIS관리자에서 설정해보도록 하겠습니다. IIS 관리자 설정(7.0 이상) IIS 관리자 접속 > 해당 웹 사이트 > [요청 필터링] 클릭 오른쪽 영역에서 [동사 거부] 클릭합니다. 차단하고자 하는 HTTP 메소드를 입력해주고 [확인] web.config 설정 IIS관리자에서 설정하고 나면 web.config 내 secutiry 하위에도 아래와 같이 반영되있는 걸 확인할 수 있습니다.
에러 메세지에서 중요한 정보(시스템 정보, 절대경로 정보, 컴파일 소스 정보 등)가 노출되고 있는 경우, 공통 오류 페이지를 설정이 필요합니다. web.config 설정 customErrors 속성은 .net 코드가 예외 (404, 403, 500 등)를 던질 때 사용되며, httpErrors 속성은 IIS 자체가 예외를 던질 때 사용됩니다. 오류 페이지가 aspx 확장자인 경우 mode 속성에는 3가지로 작성할 수 있습니다. Off인 경우 설정한 오류페이지가 나타나지 않게 됩니다. On : 로컬 또는 원격인지에 관계 없이 사용자 지정 오류 페이지가 표시 Off : 로컬 또는 원격인지에 관계 없이 오류 메세지가 표시 RemoteOnly : 원격 방문자에게는 설정한 오류 페이지가 표시되고, 로컬 방문자에게..
테이블 특정 컬럼을 변경할 때 이 컬럼이 어떤 프로시저들에게 영향을 주는지 전수 조사가 필요할 때 유용하게 쓰이는 쿼리입니다. SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_DEFINITION LIKE '%Search_Text%' AND ROUTINE_TYPE='PROCEDURE' order by ROUTINE_NAME