IT
-
애자일 스크럼은 생각보다 어렵다IT/Agile 2015. 12. 3.
개발팀에서 이제는 전통적인 waterfall 방식을 사용하는 경우는 많지 않을 것 같다. 스크럼은 애자일 개발 프로세스 중 하나를 말한다. 개인이 아닌 팀으로 활동하게 된다면 대부분 애자일 프로세스를 알거나 취하고 있을 것이다. 임기 응변식의 대응이 아닌, 체계적이고 변화에 대응하기 위해 팀에서 약 1년 반동안 스크럼을 반영하고 활용해가면서 느꼈던 여러가지를 글로 남긴다. 무엇이 좋은가?첫째, 스프린트 계획 회의를 통해서 팀 전체가 정량의 업무를 정하고 논의할 수 있다. 둘째, 매일 스크럼(Daily scrum) 회의를 통해서 팀원간 업무 진행을 잘 알 수 있고 필요한 사항들을 공식적으로 요청할 수 있다. 셋째, 개발자 본인이 능동적으로 할당받은 업무에 대해서 세부 할 일들을 계획하고 실행할 수 있다.특..
-
readelf – useful command than lddIT/DevOps 2015. 11. 30.
얼마 전 테스트 때문에 openSSL 버전 변경을 위해서 임시로 동적 라이브러리를 정적 라이브러리 참조로 변경하였다. 재 빌드 후, ldd 명령으로 동적 라이브러리 참조가 없어졌는지 확인해보려고 했지만 그대로 남아있었다. root@tmp:~/# ldd sample | grep ssl libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0x00007f67639c0000) 정적 라이브러리를 참조하도록 빌드 옵션등을 다 변경하고 빌드까지 완료했는데 왜 ldd에서 해당 내용이 나오는걸까? 몇 번을 반복하고 빌드 옵션을 다시 살펴봐도 결과는 계속 동일 했었다. 무엇이 문제일까 고민을 하다가 결국 파일을 직접 열어보기로 했다. readelf root@tmp:~/# readelf -d s..
-
rpm 명령에 대해 응답이 없으면 어떻게 해야할까?IT/DevOps 2015. 10. 19.
rpm 패키지에 대해서 설치/업데이트를 실행할 때 중간에 터미널을 닫아버리거나 알 수 없는 오류가 발생할 경우 그 다음부터 rpm 명령에 대해서 응답이 없는 상태를 계속 유지하게 된다. 원인이 무엇이든간에 rpm 명령에 대해서 아무런 응답이 없는 상태가 되어버리는 것은 매우 불편한 일이다. 결론적으로 rpm 명령은 절차상 파일 lock을 활용하기 때문에 이런 문제점을 만나게 된다. 해결방안으로 파일 lock을 삭제하고 rpm에 대해서 rebuilddb를 하면 문제가 대부분 해결된다. 이런 문제점 때문에 더 이상 시스템을 재 설치하지 말자. rm /var/lib/rpm/__db*rpm --rebuilddb
-
Menumeters, 시스템 사용율을 살펴보자IT/Tools 2015. 7. 28.
MenuMeters는 CPU, 메모리, 디스크와 네트워크 사용율을 상단의 시스템 트레이에서 모니터링할 수 있는 프로그램이다. 오픈소스(GPL) 프로그램이기 때문에 무료로 사용할 수 있다 모니터링 프로그램들은 맥북을 사용 중 프로그램이나 인터넷 속도가 갑자기 느려질 경우, 시스템 자원 사용율을 바로 살펴볼 수 있기 >때문에 매우 유용하다. 디스크, 메모리의 free가 부족하거나 CPU가 과도하게 사용되는 경우가 대부분이기 때문이다. MenuMeters는 여기에서 다운로드 받아서 설치한다. MenuMeters에 대한 설정은 다른 프로그램과 달리 시스템 설정화면에서 해야 한다. 클릭하면 설정화면이 나오게 되는데, CPU, Disk, Memory, Network를 각각 설정할 수 있다. Display 체크박스를..
-
Spectacle, Move and resize windowsIT/Tools 2015. 7. 21.
맥을 쓰면서 불편했던 점은 사용하는 윈도우 크기를 변경하려면 손이 은근히 많이 간다는 점이다. 전체 화면은 단축키로 간단히 변경할 수 있지만 특히 터미널로 개발 작업을 하게 되면, 좌 우 또는 위 아래등의 2분할을 빠르게 필요로 할 때가 있는데 그런 경우에는 일일히 손으로 레이아웃을 작업해야 하기 때문이다. 단축키를 통해서 간단히 윈도우의 크기를 조정해주는 프로그램들이 있는데, 그 중에서 Spectacle이란 프로그램을 소개하려고 글을 쓴다. 프로그램은 여기서 다운로드 받을수 있고, 다운로드 받은 파일을 Applications 디렉토리로 이동시>키면 간단히 설치가 완료된다. 장점은 오픈소스 프로그램이기 때문에 비용없이 바로 사용할 수 있고, 새로운 OS X 버전이 나올 때 마다 관리가 되는 프로그램이란 ..
-
Shell Script, Read lineIT/DevOps 2015. 6. 20.
read 명령어 Script에서 작성된 파일에 대해서 line 단위로 읽기 위해서는 read라는 명령어를 사용하게 되는데, 전체 내용을 읽기 위해서 while문과 함께 사용된다. #!/bin/bash FILE=system.log while read line do echo $line done < $FILE read 명령어의 장점으로 line 단위 뿐만 아니라 column 단위로 나눠져 있는 데이터에 대해서도 읽어올 수 있다는 점이다. 예를 들어 아래처럼 이름과 전화번호가 저장된 데이터가 있다고 하자. tony 010-1111-1111 kima 010-222-2222 이런 경우에는 read 명령어 뒤에 저장될 변수명만 늘리면 이름과 전화번호를 각각 다른 변수에 저장할 수 있다. #!/bin/bash FILE..
-
linked list API에 대해서IT/Linux Kernel 2015. 5. 19.
항상 alpha, beta로 개발된 기능은 그 자체로 simple하게 정상 동작하지만, release가 되면 문제가 손쉽게 발생하는 것 같다. 또한 이렇게 발생한 문제점은 특정 조건이라는 전제가 붙기 때문에 원인 분석에 어려움을 겪기 마련이다. 특히 재현이 잘 안되기 때문이다. 그런 의미에서 오늘은 원인을 찾기 위해 힘든 하루를 보냈다. 데이터가 일부 누락되는 상황이 간헐적으로 발생하는 현상이었데, 무엇이 문제였을까. 문제는 linked list 사용방법의 차이점에서부터 시작했다. list_head, list_for_each_safekernel에서 linked list 사용할 때와 list_for 시리즈를 사용할 때랑 조금 차이가 있다. struct list_head{ struct list_head *n..
-
Windows 설치 USB 만들기IT/Tools 2015. 5. 12.
최근 Windows OS를 설치시 CD보다는 USB를 이용하는 경우가 더 많은거 같다. 설치 ISO 파일만 잘 관리하면 갖고 있는 USB(이미 다른 용도로 사용할지라도)를 활용하여 즉시 설치 USB를 만들 수 있기 때문이다. 설치 USB를 만드는 방법은 여러가지 있겠지만 찾은 방법 중에서는 아래 방법이 가장 simple 한거 같다. 1. 부팅 USB 준비 및 백업 - USB를 준비한다. - 포맷을 해야하기 때문에, 필요시 USB안의 파일을 데스크탑에 백업한다. 2. 포맷과 파티션 - 아래는 8G USB를 사용한 예시이다.Microsoft Windows [Version 6.1.7601]Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Wi..