전체 글
보안전문가 CSO와 우리나라의 안타까운 보안 현실
지난해 대형 보안사고들 이후, 주요 기업들은 보안강화를 위해 최고정보보호책임자(CSO)를 임명했다. CSO를 최고경영자(CEO) 직속에 두고 보안에 대한 신경을 쓰겠다는 상징적인 조치였다. 그러나 국내 CSO들의 현실은 이상과는 조금 달라 보인다. 보안에 대한 사회적 인식은 물론 기업 내부 보안인식이 좋아졌다고 하지만, 여전히 보안은 최우선고려 대상이 아니란 것이다. 이는 주요 기업 CSO들의 처우만 봐도 알 수 있다. ■결정 권한 없는 CSO, “방패막 제대로 못세운다” 대부분의 CSO들은 기업 내부에서 실질적인 결정권을 가지고 있지 않다. 즉 보안 관련 의사결정에 있어 제대로 영향력을 행사하지 못하고 있다. CSO라는 이름으로 명명돼 임원급의 권한을 행사하는 것처럼 보이지만 실제로는 부장급 직급으로 ..
안드로이드&자바 스레드를 정복하자 - (1)
스레드는 자바 뿐 아니라 안드로에드서도 굉.장.히 중요한 역활을 합니다. 정말 간단하게 이야기해서 스레드를 이야기하자면 여러분이 어플이나 여러 스마트폰에서 보시는 '잠시 기다려주세요' 혹은 동그라미 로딩을 표시하며 돌아가거나 하는 등의 '지금 작업하고 있습니다. 기다리세요' 라는 부분입니다. 별 거 아닌 것 같아보이시나요? 하지만 UI 에서는 굉장히 큰 역활을 차지하고 있는 부분입니다. 왜냐하면 프로그래머의 입장에서 A라는 작업을 처리하려면 1분 정도가 걸리겠는데, 그 1분 사이에 클라이언트가 마구 터치를 한다거나 이것저것을 클릭한다면, 분명 Error가 발생할테니까요! 때문에 안드로이드서는 더더욱이 중요하고 자유롭게 사용해야 하는 부분이 "Thread" 입니다. 새로운 스레드를 만드는 방법은 간단합니다..
안드로이드 ArrayList Sort하는 Collection
안드로이드 API 중 가장 많이 사용되는 것이 'ArrayList'일텐데요. ArrayList가 가지고 있는 데이터들을 손쉽게 정리해주는 배열 이라고 생각하시면 쉽겠네요. 간단한 개념을 가지고 있지만, 대체 왜 sort() 메소드가 없는거죠? 라는 의문이 생기실 겁니다. (참고로 ArrayList 뿐 아니라 안드로이드는 Treeset, hashmap, linkedlist, hashset 등의 컬렉션들이 있습니다. 참고하시길!) 알파벳 별로 정렬을 해야 할 경우 TreeSet 컬렉션을 사용하거나 굳이 ArrayList 의 경우에는 Collection.sort()를 사용합니다. 오늘의 질문에 핵심적인 부분이네요. 안드로이드나 자바 developer 문서에 보시면 java.util.Collections 중 p..
교보문고 판 한국 킨들 출시?
"아마존 킨들, 한 판 붙자" 교보문고가 아이리버와 손잡고 9만9천원짜리 전자책 단말기를 국내 출시했다. 미국서 77달러에 판매되는 아마존 킨들과 같은 값이다. 교보문고(대표 김성룡)와 아이리버(대표 박일환)는 17일 국내 전자책 시장 대중화를 위한 보급형 단말기 '스토리K'를 출시했다. 국내선 e잉크 단말기가 잘 안된다는 통설을 깨기 위해 '저렴한 가격'을 무기로 앞세웠다. 사양도 킨들과 유사한 수준으로 맞췄다. 6인치 화면 크기에 800메가헤르츠(MHz) 코어텍스 프로세서, 페이지를 넘길 때만 전력이 소비되는 절전형 구조 등으로 전자책 독서 환경을 개선했다는 평이다. ▲ 교보문고와 아이리버가 함께 선보인 '스토리k' 다만 지원 색상에선 킨들이 우세하다. 스토리K는 6인치 SVGA(600x800)를 지..
Interface와 Instance의 차이점
Interface와 Instance와 정리를 마친 후 또 다시 헷갈리기 시작하는 두 개의 차이점을 좀 더 명확하게 해보려합니다. InterFace는 클래스의 메서들을 프로토 타입으로 이곳 저곳에서 사용할 수 있도록 해주는 개념입니다. Instance는 실제 클래스의 정의를 이어받아 만들어지는 개념입니다. 좀 더 확연한 차이점은 Abstract 메소드 즉 추상 메소드는 Interface라고 할 수 있습니다. 실제 body가 있는 것이 아니라 Prototype(선언) 만 가지고 있는 것을 인터페이스라고 합니다. 때문에 인터페이스는 모든 메소들을 abstract로 사용이 되어야 하며, 인스턴스는 실제 클래스가 가지고 있는 일반메소드와 abstract 모두 사용할 수 있습니다. 일반 클래스는 다중상속을 지원하지..
안드로이드&자바 interface에 대한 개념을 세워보자
interface는 자바에서 핵심이라고 할 수 있는 부분입니다. 상속은 시작에 불과하며 다형성을 제대로 사용하려면 인터페이스가 필요합니다. 다형성은 다양한 형태를 상속받을 수 있는 것을 의미합니다. 자바의 객체 지향에는 인터페이스가 굉장히 많은 역활을 합니다. 인터페이스는 100% 추상 클래스입니다. abstract class란 인스턴스를 만들수 없는 클래스입니다. 앞서서 인스턴스에 대해 찝어보고 가겠습니다. 인스턴스란, scarlett.tistory.com/6 의 간단한 예를 통해서는 스타크래프트에는 3개의 종족이 있는데, 프로토스, 테란, 저그가 있습니다. 이중 프로토스에 질럿이라는 유닛이 있는데, 드라군이나 리버와는 다릅니다. 이러한 드라군 리버 질럿은 같은 종족인데 서로 다른 유닛입니다. 이를 클..
자바&안드로이드 Class Reflection 개념 세우기
Reflection 은 거울 속의 비친 자신의 모습이라는 의미입니다. 프로밍에서는 프로그램이 자신의 모습을 보고 심지어 수정하기까지 하는 것을 이야기 합니다. Java에서는 Reflection API 는 그런 기능을 클래스, 필드, 메소드를 들여다 볼 수 있는 API를 통해 제공합니다. 간단하게 Class Reflection 을 사용해서 어떤 클래스를 사용해서 클래스를 호출 할 경우 Class Reflection 을 통해서 패키지와 (상위 클래스) 현재 클래스에 대한 정보를 제공받게 됩니다. 그렇게 될 경우는 해당클래스가 public인지 final 인지 Abstract인지 까지도 getModifires 를 통해 패키징되어 넘어오게 됩니다. 이러한 숫자를 가지고 여러가지 일을 할 수 있는 static 메소..
지상최대 가전쇼 CES 2012 재밌는 스마트기기들 엿보기
CES를 맞아 재미있는 스마트 기기들이 많이 보이네요! 첫번째 위의 기기는 '스마트 시계'입니다. 쪼꼬만하지만 안에 안드로이드 1.6이 탑재되어 있어 블루투스로 음악을 들을 수 있고, 네트워크 연결이 가능해 안드로이드 어플을 다운받아 간단한 트위터나 날씨 등 정보를 검색할 수 있다고 하네요. 299달러! 점차 소형화가 가속화되고 있는 듯 합니다 ^^ 디자인만 좀 더 이뻐진다면 사보고 싶은 시계군요! 두번째 스마트기기는 윈도우 8 을 차용한 게임 전용 태블릿 입니다. 10.1인치 액정에 i7 Intel Core, 그래픽카드 역시 장착되어 있구요. 올해 안에 출시될 예정이라고 하네요 ! 들고 다니면 참 튈 것 같네요^^ 허허 이제는 맥가이버에 필수품 중의 하나는 USB라 생각됩니다 ^^ 언제 어디서든 백업할..