본문 바로가기

분류 전체보기

(593)
변화의 조건 (마이클 하얏트 - 모두를 움직이는 힘) “왜 누군가는 지속적으로 성장하고 누군가는 다람쥐 쳇바퀴 돌 듯 그 자리에 머물러 있을까?” “왜 어느 팀은 긍정적인 분위기와 결과를 만들어 내는 반면 다른 팀은 애쓸수록 상황이 안 좋아질까?” 최근 사직서를 제출한 이후 머리 속에 계속 남아있던 질문들이다. 사직서 제출의 경위를 잠시 얘기하자면, 2년 전 군 복무를 마치고 합류한 지금의 개발팀은 내가 IT 특기병으로 군 생활을 하며 경험한 개발 조직과 많은 차이가 있었다. 체계가 많이 부족하다고 느꼈었고 객관적으로 보았을 때 실력 면에서 많은 차이가 느껴졌다. 지난 2년 간 나는 생산성을 높이기 위한 여러 시도들을 했었고 그 시도들 대부분은 빛을 보지 못하고 사라졌다. 이 시간 동안 사업은 계속 확장되었고 우리는 시간이 갈수록 더 낮은 생산성으로 더 많..
DVR vs NVR DVR (Digital Video Recorder) 1. 특징 - 동축 BNC 케이블을 사용한다. - 아날로그 신호를 수신하고, 이 수신된 데이터를 AD 레코더를 이용해 비디오 데이터로 변환한다. 2. 장점 - 값이 싸다. - 아날로그 카메라와 연결하여 사용한다. 이 덕분에 비용이 많이 저렴해진다. 3. 단점 - NVR 시스템에 비해 유연성이 떨어진다. - 동축 케이블은 카메라에 전원을 공급하지 않기 때문에 카메라에 별도로 전원을 공급해야 한다. - 동축 케이블은 오디오를 지원하지 않기 때문에 오디오를 전송할 별도 케이블을 연결해야 한다. (카메라 DVR) NVR (Network Video Recorder) 1. 특징 - IP 카메라와 연결할 수 있다. - 비디오, 오디오 데이터를 수신한다. 2. 장점 ..
C# log4net을 XML 대신 코드로 사용하기 Java에 log4j 라는 오픈소스 로깅 라이브러리가 있듯이 C#에는 log4net 이라는 라이브러리가 있다. log4net의 일반적인 사용법은 XML 파일에 log4net 관련 설정을 한 후, 이 파일을 log4net의 XmlConfigurator.Configure() 함수로 등록하면 된다. 나는 지금까지 이 작업을 App.xaml.cs 파일에서 수행해왔다. 하지만 세상에 편한 일만 있을 순 없는 법.. 내가 회사에서 만들고 있는 비디오 스트리밍 프로그램은 하나의 메인 프로그램이 있고, 1 ~ 25 개의 카메라 영상을 스트리밍 해주는 각각의 스트리밍 프로그램이 있다. 즉, 프로젝트는 하나인데 프로세스는 여러개가 실행되는 구조이고 각각은 자신들만의 로그 파일을 가지고 있어야 했다. 문제는 여기서 발생한다..
사피엔스, 위기인가 기회인가 처음 책 제목을 들었을 땐 오싹한 감정이 들었다. 사피엔스의 멸망이라니.. 우리가 멸망하게 된다는 말을 하려는 건가? 처럼 소행성이 충돌하고, 처럼 외계인이 침공하고, 처럼 핵전쟁이 벌어지는걸까? 아니면 그렇게 자주 논의되고 있는 지구 온난화가 벌써 손 쓸 새도 없게 되어버린걸까? 책에서 말하는 멸망 시나리오에는 내가 우려했던 상황들이 포함되어 있지만 이게 전부가 아니었다. 내가 미처 생각하지도 못했고 심지어 인공지능처럼 인류가 전적으로 의지해야 한다고 느꼈던 분야에서조차 사피엔스의 멸망을 부추길 무언가가 존재했다. 저자인 토비 오드는 사피엔스가 우주에서 멸망할 위험을 ‘존재 위험’ 이라고 부른다. 말 그대로 존재 자체에 위협이 되는 위험이다. 토비는 인류가 우주에 존재하면서 겪게 될 멸망 시나리오를 크..
갑갑한 현실을 변화시키는 방법 (feat. 초생산성) 현대인들은 많은 사회적 요구와 더불어 스스로에게 원하는 요구들에 둘러 쌓여 살아간다. 이것도 잘하고 싶고 저것도 잘하고 싶기 때문에 고군분투한다. 뿐만 아니라 정보가 넘쳐나는 ‘산만 경제’ 속에서 현대인들은 수많은 정보에 치이며 집중력이 파편화되어 흩어진다. 하루의 끝에서 이미 자취를 감춰버린 성취감을 찾으며 우리는 이런 말을 한다. “근데.. 오늘 하루가 너무 바빴는데 도대체 뭘 했지?” 많은 일들을 했다고 생각했지만 사실 우리는 많은 일을 했다는 착각속에 사는 것이다. 우리의 뇌는 본질적으로 멀티 태스킹에 취약하다. 다른 일로 옮겨갈 때마다 집중력이 흐트러지고 새로운 일에서 맥락을 잡고 일할 수 있는 상태가 되기까지 시간과 에너지가 들어간다. 즉, 일을 옮겨 다니는 순간이 많으면 많을수록 우리의 뇌는..
SonarQube 라이센스 구입기 회사에서 사용할 SonarQube 라이센스를 구입하는 과정을 기록한 글입니다. 우선, SonarQube의 라이센스 정책은 다음과 같습니다. (참고: https://www.sonarqube.org/downloads/) 각 Edition 별로 지원하는 언어와 기능이 다르고, Community 버전의 경우 무료로 다운로드 가능합니다. 저희 회사는 Community Edition에서 C#을 지원하지만, C++는 Develop Edition에서만 지원하기 때문에 Developer Edition License를 구입해야 했습니다. 라이센스를 구매하기 이전에 Trial 버전을 사용해보고자 위 화면에서 "Request a Free Trial"을 클릭 후 간단한 인적 사항을 기록했습니다. 위의 인적 사항을 입력한다고 바..
주요 옷감 재질 정리 1. 코튼(면) 1) 원료 => 목화 씨에서 나오는 목화솜 2) 특징 => 순면 원단의 경우 내구성이 강하고 세탁이 용이, 통풍이 우수, 감촉이 부드러움 => 화학섬유가 아니기 때문에 알러지, 아토피 등에 좋음 => 땀을 잘 흡수하며 통기성이 좋아 시원함 3) 활용 => 여름옷 등 2. 울(모) 1) 원료 => 동물의 털(주로 양에게서 얻는데, 이를 양모라 함) 2) 특징 => 보온성이 좋고, 열을 발산함 => 부드럽고 땀을 잘 배출함 3)활용 => 니트 등 3. 폴리에스테르 1)원료 => 석유(화학적 공정을 통해 만든 합성섬유) 2) 특징 => 가장 보편적인 합성섬유 => 가볍고 부드러움 3) 활용 => 셔츠, 블라우스 등 4. 나일론 1) 원료 => 석탄, 공기, 물 (인조섬유) 2) 특징 구김이 덜..
Spring Security 메모 ※ 이 글은 백기선 강사님의 인프런 강좌 '스프링 시큐리티'를 수강하고 개인적으로 남긴 메모입니다. * 스프링 시큐리티는 필터를 이해하고 각 필터를 어떻게 설정하는지가 핵심이다. [ 폼 인증 예제 살펴보기 ] 1. Principal -> 현재 페이지에 요청을 하는 유저 정보를 알 수 있다. [ 스프링 웹 프로젝트 만들기 ] 1. 개발할 땐 chrome의 cognitive tab을 사용하면 세션 유지 등을 하지 않아서 좀 더 편리하다. 2. Controller에서 받는 Principal 파라미터에 로그인한 사용자 정보가 담겨 온다. 로그인이 안되어 있을 경우 null이 담겨 온다. [ 스프링 시큐리티 연동 ] 1. dependency에 spring-boot-starter-security 추가 2. 이전의 ..