xpath를 이용한 이벤트 로그 필터링
강의하다 보면 공개하기 껄끄러운 정보가 포함된 이벤트 로그를 사용해야 할 때가 있는데, 윈도우 이벤트 로그는 텍스트가 아니라서 편집도 안 되고, 시스템 해킹이라도 하지 않는 이상 건드릴 방법이 없어서 난감해진다. 원하는 정보만 골라서 쏙 빼버릴 수는 없을까? 로그 필터링 기능을 이용해보자. 그러나 기본 제공되는 기능은 헤더 영역에 대한 필터링만 가능하기 때문에
강의하다 보면 공개하기 껄끄러운 정보가 포함된 이벤트 로그를 사용해야 할 때가 있는데, 윈도우 이벤트 로그는 텍스트가 아니라서 편집도 안 되고, 시스템 해킹이라도 하지 않는 이상 건드릴 방법이 없어서 난감해진다. 원하는 정보만 골라서 쏙 빼버릴 수는 없을까? 로그 필터링 기능을 이용해보자. 그러나 기본 제공되는 기능은 헤더 영역에 대한 필터링만 가능하기 때문에
모처럼 즉흥 글이다. 아시는 분은 아시겠으나 필자는 팝잇의 다작 기고자이다. 사실 그건 별로 중요하지 않은데, 일상 업무를 올리고 있기에 주변분들에게 피해나 상처를 주지 않아야 하니 조심스럽다. 게다가 팝잇 운영자가 옆자리에 앉아 있기도 해서 (그가 아무런 압력을 행사하지는 않지만) 괜시리 글 품질에 신경을 쓰지 않을 수 없다. 과거에 Younghoe.info 운영할
error
MySQL Workbench 사용 시 UPDATE, DELETE 등 구문을 사용할 때 아래와 같은 에러 메세지를 만나는 경우가 발생한다. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences
들어가며 개인 사정으로 인해 2018년 2월이 다 끝나는 마당에 이제서야 2017년 실패담을 읊으려니 조금은 부끄럽습니다. 2017년 한해 인터뷰한 외국 회사들과 그 기록을 간단히 정리해 봤습니다. 인터뷰도 많이 보니까 점점 높은 단계까지로 가긴 합니다. 이 글의 목적은 2018년에 좀 더 나은 인터뷰를 위한 오답 노트 + 정보 공유입니다. 주된 Interview offer 경로는
학부 마지막 학년에 배운 수업 중에 최고는 프로젝트 관리자로 잔뼈가 굵은 외부 강사가 강의했던 프로젝트 관리론 수업이었다. 그분 말씀중에 당시는 자주 강조해서 기억에는 남지만, 진짜 의미는 이해하지 못했던 한마디가 있었다. 프로젝트 관리는 정치다 강의를 들은 후 10년 정도가 지나 프로젝트 관리자 역할을 몇 차례 한 뒤에 알게 되었다. 명언이다. 최근
마이크로서비스
한 친구가 이렇게 요청했다. 아래와 같이 바꿔보면 개발자들 사이에서 흔히 들을 수 있는 패턴이다. OOO 공부하게 책 하나 추천해주세요. 내 동료 장재휴는 이렇게 말했다. 진짜 공부하고 싶으세요? 그러면 팝잇에 있는 글이 제일 좋아요. (돈 들일 필요도 없는데...) 공교롭게 질문을 받기 직전에장재휴가 나에게 말했다. 사람들이 팝잇에 올라온 마이크로 서비스 글이 정말
이글은 지난 글 "자바 개발자가 Go 잠깐 사용해 봤습니다(1)" 이은 두번째 글입니다. 에러 처리(try...catch) Go 언어를 처음 접하면서 가장 어려웠던 부분이 에러에 대한 처리 부분입니다. Go 언어는 기본적으로 try.. catch 같은 절을 지원하지 않습니다. 대신 앞에서 살펴본 함수에서 여러개의 결과 값을 반환할 수 있는 기능을
마이크로 서비스를 구성할 경우 각각의 서비스 특징에 따라 다른 프로그램언어 또는 플랫폼으로 서비스를 구성하는 경우가 있습니다. 필자가 있는 팀에서는 주로 Go 언어를 많이 사용하지만 Java, Python, Rails, C# 등으로 만들어진 서비스도 운영되고 있습니다. 이런 상황에서 개발자는 다양한 언어에 대한 이해를 하고 필요에 따라서는 서비스의 개발 또는 수정을 할 수 있어야
공감 120%의 글이다. 제목은 Say Goodbye to Software Engineering (And Why Software Projects Never End) 직역하면 소프트웨어 엔지니어링에 작별을 고한다, 그리고 왜 소프트웨어 프로젝트가 끝이 없어야 하는지에 대하여 저자의 이름은 Simon Lee. DZone 기사로 접했을 뿐 모르는 사람이다. 하지만, DZone 게시판에 나눈 필담[1]을 근거로 친구로 칭하기로 했다.
Hive의 CLI 명령을 Crontab에 등록하여 주기적으로 작업하는 경우가 가끔있습니다. 예를 들면 로그를 매일 새로운 파티션에 저장하는 경우 강제적으로 Hive에 파티션을 추가해야 하는 작업 등이 있습니다. 보통 Crontab의 shell 환경은 터미널로 접속했을 때와의 shell 환경과는 조금 차이가 있는데, 이번 글은 이런 차이로 인해 발생한 문제 및 삽질기에 대한 내용입니다. 문제 상황
Mac
아래 내용은 Windows 환경에서 MySQL (Community) 설치 및 관련 도구들(MySQL Workbench 등)을 설치하는 과정을 스크린샷 위주로 정리한 내용입니다. MySQL 다운로드 늘 그렇듯, MySQL 다운로드 주소도 홈페이지 개편에 따라 얼마든지 변할 수 있으나, 현재(2018년 2월) 기준으로 아래 주소에서 Community 버전을 다운로드 받을 수 있다. https://dev.mysql.com/
필자는 현재 참여 중인 프로젝트에서 JUnit으로 테스트 코드를 작성하였다. 그 와중에 JUnit 보다 직관적인 Assert 구문과 풍부한 Assertion[1]을 제공하는 AssertJ를 알게 되었고 AssertJ로 테스트 코드를 리펙토링하고 싶었다. 기존에 작성된 JUnit Assertion 코드를 자동으로 AssertJ 코드로 바꿀 수는 없을까? AssertJ 마이그레이션Migration 도구 AssertJ 사이트에서는 JUnit Assertion을 AssertJ 코드로 바꿔주는