2012년 9월 29일 토요일

C 관련 문제 몇 개 to 훈민상미

답을 외우는게 아니라. 모두 직접 실행 해 보면 좋을 것 같네. 배운거 기본 test 정도는 될 듯.
모르는 건 일지한테 물어보고~




















크앱 고찰 8

Overriding

Overriding(오버라이딩) : 상속 관계에 있는 두 클래스 중 하위 클래스에서 상위 클래스에 있는 클래스의 메소드를 재정의 하는 것. 이렇게 되면 하위 클래스의 메소드는 고유한 특성을 가짐
Overriding(오버라이딩)의 규칙
1. 상위 클래스의 메소드 이름과 일치해야 한다.
2. 상위 클래스의 메소드 매개변수의 개수와 데이터형이 일치해야 한다.
3. 접근 제한자느 범위가 같거나 더 넓은 범위의 접근 제한자로 선언해야 한다.
4. 상위 클래스의 메소드 리턴형과 일치해야 한다.
5. 상위 클래스에서 final 제한자로 선언된 메소드는 오버라이딩 할 수 없다.
6. 상위 클래스에서 static 제한자로 선언된 메소드를 오버라이딩 할 때는 static 제한자를 반드시 선언해야 한다.
7. 상위 클래스에서 private 접근 제한자로 선언된 메소드는 오버라이딩 할 수 없다.
8. 상위 클래스의 생성자는 상속되지 않기 때문에 오버라이딩 할 수 없다.
오버로딩과 오버라이딩 문제 푸는 순서
메소드의 이름 확인 -> 동일하지 않은 메소드의 이름은 선언가능
메소드의 매개변수의 타입 및 개수 확인 -> 타입이나 개수가 다를 경우 혹은 순서가 다를 경우 다른 메소드로 인식함으로써 오버로딩 가능. 번의 경우는 오버로딩 확인 하는 것임
메소드의 접근 제한자 확인, 리턴형 확인 -> , 의 경우 확인하여 메소드의 이름이 같고 메소드의 매개변수의 타입 및 개수가 같을 경우 오버라이딩한 것임. 오버라이딩의 경우 접근제한자의 경우 상위 클래스의 메소드의 접근제한자보다 크거나 같아야 함.(] void kim ( int k, int y){}의 경우 오버라이딩 할 때에 default형보다 큰 protected, public, default형으로 선언 가능). 리턴형의 경우 상위 클래스의 메소드와 같아야함.(] void kim(int k, int y){}의 경우 오버라이딩할 메소드의 리턴형은 반드시 void여야함)
메소드의 정의 부분 확인 -> , , 의 경우를 다 확인하면 메소드의 정의 부분을 확인해야함. 정의 부분은 상위 클래스의 메소드와 달라야 함

크앱 고찰 6

크앱 고찰 5

크앱 고찰 4

안다고 생각했던 명령어도 다시 보게 되네.


 /proc/devices


This file displays the various character and block devices currently configured (not including devices whose modules are not loaded). Below is a sample output from this file:

지금 설정되고 로드된 캐릭터랑 블락 디바이스를 표시해 준다.


리붓관련 퍼미션도 있다.

오호...

RecoverySystem.rebootWipeCache(getActivity());

로 reboot available인가?

답은 no

You cannot do get this permission. Only system applications and applications signed with the same key that was used to sign the firmware will be able to get that permission.


크앱 고찰 3




시스템 기본정보: 하드웨어, 커널 등cat /proc/version : 커널 버전
cat /proc/cpuinfo : 프로세서 정보, CPU타입, 모델 제조사 등
cat /porc/meminfo : 메모리 정보, 실제 메모리 및 가상 메모리
cat /proc/devices : 현재 커널에 설정되어 있는 장치 목록
mount : 마운트된 모든 장치 정보
df : 하드디스크 사용량
cat /porc/filesystems : 커널에 설정되어 있는 파일시스템 목록
cat /proc/swaps : 스왑 파티션의 크기와 사용량
cat /proc/interrupts : 장치가 사용중인 인터럽트(IRQ)목록 표시
cat /proc/ioports : 현재 사용중인 input/output 포트
cat /proc/partitions : 파티션 정보
cat /proc/uptime : 시스템이 얼마나 살아있었는지
cat /proc/stat : 시스템 상태에 관한 다양한 정보, CPU 사용 통계, 부팅이후 page fault 발생 횟수 등
cat /proc/zoneinfo : ZONEINFO
dmesg : 시스템 부팅시 나왔던 메시지
ps : 실행중인 프로세스 정보
ps -p - t : 프로세스와 쓰레드 목록
set or printenv : 환경설정값 출력


시스템 리소스 사용 현황
vmstat : 시스템 리소스 상황 모니터, CPU, I/O, Memory 등
cat /proc/diskstats : 디스크 utilization과 throughput. 즉 디스크 I/O현황
top : 시스템 프로세스 상황 모니터링/ 프로세스별 CPU사용량, 메모리와 스왑 사용량 등
procrank : 프로세스별 메모리
dumpsys meminfo [PID] : 해당 프로세스 메모리 상세 정보
cat /proc/[PID]/stat : 해당 프로세스에 대한 정보, 시작시간, 상태, CPU 사용량 등
cat /proc/[PID]/maps : 해당 프로세스의 메모리 맵 정보
cat /proc/vmstat : 버추얼 메모리 통계?
librank : 라이브러리별 메모리 사용량?


네트워크 관련cat /proc/net/netlink : 네트워크 정보
netcfg : 네트워크 인터페이스와 IP주소 목록
netstat : 네트워크 연결상태 확인
nc : 네트워크용 cat 명령어(netcat)
ifconfig : 네트워크 인터페이스 설정 정보. 장치명을 파라미터로 받음. ip 주소. 서브넷마스크 등
tcpdump : 실시간 패킷 모니터링
iftop : 네트워크를 위한 top
route : 해당 호스트까지 연결하는 중간 경로 정보인 라우팅 테이블 표시
ping : 원격 호스트와의 연결 테스트
cat /proc/net/route : Route


안드로이드 제공logcat : 로그캣 보기
pm : package manager의 약자. 패키지/permission/instrumentation/feature 목록, 패키지 설치/제거 등
am : activity manager의 약자, 액티비티 시작, Intent 브로드캐스팅, Instrumentation 시작, profiling 시작 / 중지 등
service : 안드로이드 서비스 목록 표시, 서비스에 명령 전달
monkey : 애플리케이션에 랜덤 이벤트 발생시킴. 사용자 이벤트, 시스템 이벤트의 무작위 발행
cat /data/anr/traces.txt : VM TRACES (쓰레드 덤프)
cat /proc/binder/proc/[PID] : 바인더 프로세스 상태
cat /proc/binder/xxx : 바인더 관련 정보(xxx은 transaction, transaction_log, failed_transaction_log, stats 등)
cat /data/system/packages.xml : 설치된 패키지 세팅 정보
setprop : system property 셋팅
getprop : 셋팅된 system property 목록 출력


종합 리포트 dumpsys [service] : app/service 상태정보 덤프, 서비스별로 추가 파라미터 받을 수 있음
dumpstate : device 상태정보 덤프. 상태정보를 추출하는 여러 명령어들의 조합으로 구성
dumpcrash : 애플리케이션이 crach될 때의 상태정보 덤프
bugreport : logcat + dumpsys + dumpstat

그 밖에...
그 밖의 안드로이드 shell 명령어는 /system/bin 및 /system/xbin을 뒤져보면 많이 나온다. 이제 남은 일은 찾아낸 명령어의 사용법, 출력결과를 어떻게 해석할지, 어떤 상황에서 이들을 활용할지 사례조사, 그리고 직접 활용해보는 것이다.

크앱 고찰 2

http://sailerya.tistory.com

에 보면 좋은 자료들이 있다.

시큐리티 앱은 크레킹 앱에서 출발하는 것이기 때문에.

앱 단에서 잘 응용하면 ICS에서 취약점을 이용을 application이 개발 가능할 것 같다.

안드로이드에서 관련 API 권한 관련해서 이미 사용자에게 질문을 던지지만

일반 사용자는 앱 사용에 대한 심각성도 모르고 왜 그런지도 잘 모른다.

역시 트로이 목마는 이미 설명서에도 있는 API를 이용해서 만들면 되기 때문에 손쉽다.

그리고 위 사이트 자료와 adb shell 명령어를 잘 조합하면 쓸 수 있는 API 범위가

더 넓어 진다.

이 사이트에 있는



public class GetShell {
public void GetShellTest() {
Log.i("HJH", "GetShell.java GetShell()");
Runtime runtime = Runtime.getRuntime();
Process process;
String res = "-0-";
try {
String cmd = "top -n 1";
process = runtime.exec(cmd);
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
Log.i("HJH", line);
}
} catch (Exception e) {
e.fillInStackTrace();
Log.e("HJH", "Unable to execute top command");
}
}
}

이 코드 너무 잘 먹네 최고다...

크앱 고찰 1


 우선은 모바일 시큐리티 체킹 앱이다. ㅡㅡ; 간단히 말해 크레킹 앱부터 가는거다.

첫번째 모듈은 SEAndroid

 현재 아이스크림에서 젤리빈으로 넘어가는 단계인데 커널 버전(포스팅했음)도 많이

올라가서 잘 알려진 Exploit 따위가 먹힐 것 같진 않았다.

 그래도 일단 보여주는 것을 만들어야 하고 일차 데모도 ICS로 한다고 해서

ICS에서 돌아가는 익스플로잇을 열심히 찾아 봤는데 부트 로더 까지 바꾸고 루팅을

하는게 대부분이더라. 역시 생각한 대로 어플단에서 루팅은 쉽지가 않았다.

 물론, 열심히 플랫폼 분석하고 개고생 하면 되겠지만. 청춘이 멍들기 때문에 쉬운 길을

찾기로 했다. <솔직히 내가 관리자면 익스플로잇 만든다고 하면 4명은 배정하고

그 일을 시킬 것 같다> 4명인 이유는 점심시간 때 밥 먹기 딱 좋은 인원수니까.

 모름지기 크레킹같이 빡신걸 팀으로 돌리려면 결속력이 가장 중요하니까.

믓튼 선회를 해서 SEAndroid 이미 공개되서 나와 있는데.

 SEAndroid에서 보안 적용이 되고 일반 Android에서 보안 적용이 안되는 넘을 찾고 있다.

Linux 기반이니까 콘솔로 접속해서

 접근 가능한 주요 정보들이 있는 폴더(간단히 말해 etc)를 탐색하고 걔네들을 가져오거나

바꾸는 넘을 만들면 될 것 같다. SEAndroid 며칠간 조사한 바로는 파일 시스템 건드리는거랑

권한 설정이 전부인 것 같으니.

 사실 Exploit도 걍 인터넷 찾으면 나오겠지 했는데 예전에 내가 공부하던 리눅스 커널이 아니었다. 벌써 3.x대를 돌파한지 팔백만년...

 암튼 오늘 할 일은 그거다.


-r--r----- bluetooth bluetooth     1857 2012-07-16 13:43 audio.conf
-rw-r----- system   system       1643 2012-07-16 13:43 auto_pairing.conf
-r--r--r-- net_bt   net_bt        401 2012-07-16 13:43 blacklist.conf
-r--r----- bluetooth bluetooth      262 2012-07-16 13:43 input.conf
-r--r----- bluetooth bluetooth     3051 2012-07-16 13:43 main.conf
-r--r----- bluetooth bluetooth      120 2012-07-16 13:43 network.conf
shell@android:/etc/bluetooth $ cat input.conf
cat input.conf
input.conf: Permission denied

그러나 user 모드에서는 어차피 cat도 안된다.

빈약한 adb shell 명령어들...

그러나 여러 쉘 스크립트랑 명령어를 찾아 보자.

어플단 API로는 크랙이 될까? 알아보자.

adb를 이용한 안드로이드 키 이벤트

adb shell input keyevent 4

BACK BUTTON - 4
MENU BUTTON - 82
SPACE - 62
SHIFT - 59
ENTER - 66
BACKSPACE - 67

회사 생활 푸념(?)

동일 회사 5년차에 접어 들었다. 

회사라는 테두리 보다 직업이 우선이었기에 여기서 오래 있지는 못할 것 같았는데

정말 열심히 3년을 달려보니 4년 째에는 battery out 되고 5년째가 되니까 회사가 보이기

시작했다.

 이제 아는 내용으로 적당히 그런 부류들과 타협하고 살아도 될 것도 같은데 다시 한번

인생의 전성기를 누려보고 싶은 마음에 다시 힘든 세상속으로 뛰어들려고 하고 있다.

할아버지 마라토너가 말했다고 했었나?

 " 지금이 내 인생의 가장 젊은 시절 입니다. "

라고. 

 수많은 정치인들이 난무하는 곳이 또 회사다. 

입사 교육 때 건희형 책이나 사상을 공부하고 여러 명사들이 강연 내용으로 큰 꿈을 품고

들어왔는데. 오자마자 들은 소리는 어느 과장한테 임원은 꿈도 꾸지 마라였다. 내가 임원이

되고 싶다고도 안했고 아무런 질문도 하지 않았는데 잠시 나를 담당했던 과장이 했던 말이

었다.

 교육 땐 임원을 꿈꾸지 말고 사장을 꿈꾸라고 했는데. 그래야 회사에서 휴지 한조각 

줍는다고. 자기 회사니까.

 이제 시간이 지나니 나도 후배들이 생기고 지난 세월을 돌이켜 보면 선배한테 받은 건

쥐뿔도 없다. 사실 몇몇 고마운 분들이 큰 가르침을 주셨지만. 정말 극소수다. 그리고 

회사 생활 하는 사람들은 알겠지만 좋은 사람들은 자기꺼 못 챙겨서 대우도 못 받는다.

 그래서 나도 사실 마음을 다 잡기 위해 글을 쓰는 거다.

받은거 쥐뿔 없지만 후배에게는 큰 걸 남겨주고 싶다.

 그래서 회사 생활하면서 혼자만의 프로젝트를 꿈꾸고 그 프로젝트에 뜻 있는 동료들을 

모집하고 있다. 업무와 병행하느라 ... 또 이제 출장 가는데 아마 자정에 마치고 못 쉬고

새벽까지 생각한 것을 만들어야 할 것 같다. 어차피 편하려면 개발실을 시작하지도

않았겠지.

ㅡㅡ; 아무 생각없이 삽질 시키는 상관들이 너무 많아서.

단계적으로 스스로 해 본다.

2012년 9월 28일 금요일

이클립스 git 플러그인

헐.. 안 깔린 이클립스가 있더라니..


옵솔루트지만 깔리긴 한다.

근데 뭐시 잘 안되네 ㅡㅡ;

이클립스 다시 받아야 하나...

최신 버전 받아서 다시 깔면 되네.

안드로이드 악성 프로그램

http://core.ahnlab.com/259

아... 기타앱 계속 깔아두고 쓰고 있었는데 ㅠㅠ

2012년 9월 27일 목요일

세부 여행기

9월 21일~25일까지 필리핀 세부 다녀왔습니다.. ^^

이제야 짐 정리를 마치고, 여행 중 찍은 사진들을 한장 한장 보면서 세부에서의 행복했던 시간을 다시 떠올립니다..

크림슨 리조트의 시설.. 우선 너무 이쁘고 깨끗했습니다.. 빌라 형식이어서 개인공간이 주어진다는 점이 좋았어요..

(신랑이 필리핀에 벌레가 많다 했다며 전기 파리채를 짐가방에 들고 갔는데 한번도 사용할 일이 없었다며.. ^^)

패키지에 포함되어 있던 아일랜드 호핑투어와 마사지도 넘 좋았습니다..

패키지 여행 특성 상 선택관광이 많고 쇼핑을 가야해서 추가 요금이 많이 발생했지만...

나라 가이드님이 추천해 주셔서 하게된 체험 스쿠버 다이빙과 ATV, 황제 마사지, 어메이징쇼는...

하지 않았으면 땅을 치고 후회했을 신나고 행복한 경험이었습니다..

게다가 저희 부부와 뱃속에 애기(태명:하솔이)를 꼼꼼히 챙겨주시고

필리핀 역사와 많은 정보들 자세하고 재밌게 설명해 주시고(인간 필리핀 백과사전정도??ㅋ)

단 몇분도 기다리지 않게 달인의 경지로 일정 조정해 주시고

공연이든 관광이든 다른 팀보다 더 좋은 최고의 자리에 배정해 주셨던 나라 가이드님..

너무 감사드려요.. 감동 서비스~~

덕분에 더 신나고 기억에 남는 여행이 된것 같아요..^^

같이 먹었던 망고스틴.. 그 맛 절대 잊지 못할거예요~~ 하솔이 태어나면 꼭 애기해 줄께요...

가이드님도 그분(?)과 얼른 결혼하셔서.. 행복한 가정 꾸리시길 빌겠습니다...

행복했던 세부 여행 후기.. 울 세 식구(?)와 나라 가이드님 함께 찍은 사진 올리면서 마무리 할께요..

SE Android에 발을 담그다.


SE Android?

Security Enhanced Android의 약자로 보안이 강화된 안드로이드 패치를 말한다. NSA(National Security Agency, 미 국가안보국)에서 주도적으로 개발하며 SE Linux를 모태로 SE Android 프로젝트가 진행 되고 있다.

SE Android의 목적

1.      APP에 의한 권한 획득 방지.
2.      APP에 의한 데이터 누출 방지.
3.      보안 모듈의 직접적 접근 방지.
4.      정보에 대한 합법적 규제 시행.
5.      APP과 데이터의 무결성 유지.
6.      소비자, 사업자, 정부의 이득.

SE Android의 기능

Root 권한 획득 금지.
Root 권한을 획득이 되더라도 시스템을 구성하는 주요 부분(bootloader, kernel, User의 주요 정보 영역)을 지킬 수 있음.

SE Android 적용 이유

사례1

SKYPE 앱의 경우 사용자의 민감한 정보(집전화, 연락처 리스트, 채팅 로그 등…) SKYPE가 아닌 다른 앱에서도 읽을 수 있다.

사례2

엔지니어링 빌드에서 어플리케이션 DB에 마음대로 접근해서 폰에서 자료를 뽑을 수 있듯이 유저 모드에서는 Root Exploits을 통해 Root 권한 획득 후에 사용자 데이터에 마음대로 접근할 수 있다.

사례3

보안이 중요한 어플리케이션들이 취약한 플랫폼 위에서 실행되고 있음.
) Wells Fargo Mobile app, Bank of America app, USAA banking app, …

삼성 인성면접 지난 질문 내용


1. 개인에 관한 질문들
- 면접이라고 특별히 외모에 신경을 썼나?
- 자신이 가진 능력 중 무엇이 가장 뛰어나다고 생각하나?(실력, 대인관계...등에서)
- 자기가 다니는 대학에 대해(동명정보대란 학교는 생소한데) 학교 자랑에 대해 말해보시오.
- 자신의 적성과 성격이 이 분야(컴퓨터)와 어울리는 것 같은가?
- 자신이 다른 사람에 비해서 내세울 만한게 있는가?
- 10년 후의 본인의 모습은 어떨거라고 생각하는가?
- 40년 후의 나의 모습은?
- 결혼을 해서 자식을 낳아 교육을 시킨다면 어느쪽 분야를 권하겠는가?, 그 이유는?
- 사람을 사귈 때의 당신의 방법은?
- 주변의 친구들은 어떤가? 또 친구들은 자신을 어떻게 평가하는가?
- 친구란 무엇인가?
- 대인관계를 하다보면 친구들간에 의견이 충돌이 일어나기도 한다.그 때의 대처 방법은?
- 진정한 친구는 몇 명이 적당하다고 생각하는가?
- 자신의 별명은, 그 별명을 가지게 된 이유는?
- 좌우명이 '최선을 다하자' 인데 어떻게 최선을 다하겠는가?
- 인간관계에서 주로 사람들을 이끌어 가는 편입니까? 아니면 끌려가는 편입니까?
- 좌절되고 낙심되는 일이 있을 때 어떻게 해결합니까?
- 여자친구와 싸우고 나서 사이가 좋지 않을 때 만날 약속을 했다. 그런데 그 때 꼭 해야만 하는 다른
  일이 생겼다. 어떻게 하겠는가?
- 자신의 능력을 한마디로 이야기 한다면 어떻게?
- 열정을 가지고 있다면 그 열정을 바친 예를 들어 보아라.
- 자신이 원하는 사람이 있다면 그 사람 맘을 어떻게 얻을 수 있는가?
- 당신의 잠재력은 어느 정도라고 생각하는가?
- 자신의 타입이 아닌 사람이 접근할 경우 어떻게 하는가?
- 친구의 남자(여자)친구가 괜챦다면 뺏을껍니까? 아님 그냥 포기합니까?
- 주관적으로 생각할 때 어렵게 자랐다고 생각하느냐 아니면 편안하고 부유하게 자랐다고 생각하느냐?
- 당신 인생에 있어 가장 중요하다고 생각해 온 것을 3가지만 말해 보시오.
2. 학교생활 관련 질문들
- 프로그램을 하는데 젤 중요한 것은 무엇이라고 생각하느냐?
- 학교에서 어떤 종류의 모임에 참석을 하고 있느냐?
- 학교성적이 왜 이렇게 안좋은가? 학교에 충실하지 않은 것 아닌가? 학점이 안좋은 이유가 있는가?
- 어떤 과목의 성적이 좋고 또 어떤 과목의 성적이 나쁜가?
- TOEIC이 안좋은 이유가 있는가?
- 남은 대학 생활 동안 제일 해보고 싶은 것은 무엇이냐?
- 전공은 당신의 적성과 맞는가?
- 자네는 과에서 잘 나서는 편인가 나서지 않는 편인가?
- 휴학은 왜 했는가. 학생이 학과 공부가 제일 중요한것 아닌가.
- 휴학 기간 중에 뭘 했나?
- 전공에 대한 만족도는?
3. 기업에 관한 질문들
- 삼성에 입사해서 하고 싶은 일이 있다면 무엇인가?
- 삼성의 단점을 말해봐라?
- 삼성이 초일류 기업으로 성장할 수 있다고 생각하십니까?
- 삼성이 잘한 것 2가지와 못한 것를 말하라
- 기업을 경영함에 있어 가장 필요한 덕목은 무엇이라 생각하십니까?
- 여자인데 밤샘작업을 해야 하는 경우라면 어떻게 대처하겠는가?
- 결혼해서 아이를 낳았을 때 직장생활을 할 것인가? 한다면 아이는 어떻게 할 것인지...
- 친한 친구 5명 있는데 같이 창업하자고 하면 창업할 생각이 있습니까?
- 자기가 좋아하는 일을 하겠느냐 아니면 모든 사람이 이 일은 성공 할거라고 말하는
         (회사에서 적극적으로 밀어 주는) 일을 하겠느냐?
- 삼성전자가 세계최고의 기업이 되기 위해 보안해야 할 점이나 갖추어야 할 점
- 만약 윗사람의 의견과 나의 의견이 상충 될 때의 당신은 어떻게 행동 하겠는가?
- 만약에 회사에 들어가서 상사가 시킨 일을 자신은 열심히 했는데 상사가 열심히 하지 않았다고 할 때는
  어떻게 할 것인가?
- 좋아하는 것과 새로운 것 두 가지 일이 있다면 어떤 일을 하겠나?
- 재벌의 나쁜점에 대해서 말해보아라
- 평상시 노조에 대해 어떻게 생각하십니까? (틀에 박힌 대답 말고 자신의 의견을 솔직히 답변바랍니다.)
- 리더가 갖추어야 할 조건 5가지.
- 리더를 보조해 본 경험은 있는가. 그렇다면 리더를 보조하는 사람이 갖추어야 할 가장 중요한 것은?
- 프로젝트 진행시 1명이 10일 걸려 완료한 작업이 있다면, 10명이 분담해서 진행한다면, 기간이 얼마나
  걸릴 것 같은가?
- 우리나라에서 소프트웨어 개발자의 총인원은 얼마나 된다고 생각하는가?
- 프로젝트 수행시 1명이 좋은가? 여러명이 좋은가? 그 이유에 대해서 설명하시오.
- 삼성이 당신을 뽑았다면 왜 뽑았다고 생각하는가?
- 입사 동기가 만약에 먼저 진급을 한 경우에 대해서 어떻게 생각 하는가?
- 나가기 전에 왜 우리 회사가 당신을 채용해야하는지에 대해 짧게 이야기해 보시요.
4. 시사에 관한 질문들
- 천재들을 위한 특수교육에 대해 어떻게 생각하는가?
- 중국은 선진국이 될 수 있다고 생각하는가? 그 이유는?
- 우리나라는 선진국이 될 수 있다고 생각하는가? 그 이유는?
- 컬럼비아호가 폭발하였는데, 과연 우주개발이 계속되어야 하겠는가?
- 공산당이 왜 생겼는가?
- 공산당이 왜 망했는가?
- 삼성 이재용 상무의 불법증여에 대해 어떻게 생각하는가?
- 요즘 가장 관심을 가지고 있는 사회문제는?
- 국가와 기업간의 바람직한 관계는 뭐라고 생각하나?
- 기업에서 노조에 대해 어떻게 생각하는가?
- 대통령이 된다면 가장 먼저 개혁하고 싶은 부분은?
- 남녀 평등과 관련하여 우리 나라의 남녀 불평등이 심하다고 생각하느냐?
- 내가 소프트웨어 관련 직업을 30년 씩 한다고 했을 때 그 때까지도 그 직업이 남아 있겠느냐?
  (몇 십년 후에는 요구조건만 입력하면 컴퓨터가 다 만들어 주는 세상이 올 것이다..라고 하시면서요)
- 윤락 여성에 대해 어떻게 생각하나?
- 재벌 2세 경영에 대해서 어떻게 생각합니까?
- 그렇다면 지금 2세 경영에 대해 잘하고 있다고 생각합니까?
- 참여연대에 대해서 아느냐?
- 참여연대가 필요하다고 생각하느냐? 왜 필요하다고 생각하느냐?
- 여성의 사회진출에 대해 어떻게 생각하나?
- 여성이 담배 피는 것에 대해 어떻게 생각하나?
- 여성 차별에 대해서 어떻게 생각하나?
- 거리에 부랑자들에 대해 어떻게 생각하나?
- 노무현 대통령이 생각하는 대기업 재벌정책에 대해서 말해보시오.
- 골프 치는 사람들에 대하여 어떻게 생각하느냐..???
- 현 시대를 살아가는 신세대와 구세대간의 갈등에 대한 자신의 견해는 어떠한가?
- 이번 대통령 선거 과정에서 발생한 신,구간의 갈등의 해결책은?
- 우리나라가 선진국이 될려면 몇년이 걸릴까?
- 우리 나라 국민 소득은? 선진국 국민 소득은?
- 남북 통일은 언제 될 것 같은가?
- '이경실 사건'에 대해서 어떻게 생각하는가?
- 로또 복권에 1등이 된다면, 무엇을 할것인가?
- 서울쪽 대학생과 지방대학생들의 차별에 대해서 말해보고, 해결방안을 말해 보시오.
- IMF라는 경제 위기를 겪었는데, 지금 현 경제도 많이 힘들다고 합니다..
     과연 이 상황을 우리나라 국민이 이겨낼수 있을지? 이겨낸다면 그 이유는 무엇이 있겠는가?
- 우리나라가 일본보다 뒤지는 점은?
- 그렇다면 중국이 급성장을 하고 있는데.. 여기에 대처하는 우리나라의 방안은?
- 미군 장갑차 사건과 촟불시위에 대해 어떻게 생각하는가?

2012년 9월 26일 수요일

java 7 달라진 점 정리 중

import java.io.file;
...

File file = new File("index.html");

~ java 6

import java.nio.file.Path;
import java.nio.file.Paths;
...

Path path = Paths.get("index.html");

JAVA 7!!


Path path = Paths.get("D:", "newFoler", "index.txt");
or
Path path = Paths.get("D:/newFolder/index.txt");

both available.

same driver
/xxxx/yyyy
same folder
xxxx/yyyy


nomalized() : make "."& ".." to simple

getRoot() not exist : return null;

path.getParent()

getNameCount() subfolders and files.
getName()



Subpath(start, end)
path.toUri(); for webbrowser.

path.toRealPath : not a simbol link.

지나간 특별 대담.


2005.2.19(토)
케이블TV 매일경제인가?
거기서 특별대담 진대제 정보통신부장관이란 제목으로 약 1시간 가량 방송을 했습니다.
거기서 진대제장관의 얘기를 나름대로 요약해서 적었는데 그글을 올립니다.

진대제 정통부장관님은 누군지 다 아시죠?
우리나라 공대의 최강의 엘리트 코스를 밟으신 분이시죠.
경기고를 졸업하구 서울대 전자공학과 학사, 석사 획득
미국 메사츠세추 대학 석사 획득
스탠포드대학 박사 획득
삼성전자 미국지사 수석연구원
한국 DM사업부 사장을 지내시구
2년전에 어마어마한 스탁옵션을 포기하시구 노무현 대통령님의 간곡한 부탁으로
정보통신부장관에 임명되신 분이십니다.

간략하게 방송한걸 요약하면요..

1. 외국 연구개발 센터 우리나라에 유치.(드림웍스 등등)


2. 우리나라를 세계 IT허브로 구축


3. 우리나라 GNP 2만불시대 도달하면 그중에 5천불을 IT비중으로 추진


4. 휴대폰, LCD, 반도체등 벤처기업 ASIC부분 약진, 삼성, LG협력업체


5. IT839정책, 20가지 정책, 2만불시대 조기에 앞당기자.


6. 핸드폰 DMB 신규 서비스의 빠른 전환 및 확장


7. 2005년 S/W 집중투자 원년으로. 2010년까지 대기업이 나올수 있도록 추진계획
   (이이야기는 사회자가 진대제 정통부장관이 하드웨어라 소트프웨어는
    신경을 너무 안쓰는거 아니냐라는 얘기가 나와서 얘기가 나온겁니다.)


8. system 발주시 software 따로 분리하여 발주, 교육
   (아무래두 발주내리는 기업에서 발주내릴때 소프트웨어는 옵션으로 끼워 발주를
    내리는 관례가 기업간에 도는것 같습니다.)


9. 내장형 소프트웨어 인력 부족, 집중 양성
   (이이야기를 하면서 진대제장관이 삼성전자 있을때 내장형 소프트웨어 인력이 없어 피눈물을 흘리며 구했다고합니다.)


10. 고급 아기텍터 부족, 외국 기업의 시스템을 도입할때 아키텍터 2~3명을 불러 교육하는 방식으로
    하여 한국 인력을 양성
    (진대제장관이 말하는 아키텍터는 백지에 시스템을 그리며 설계할수 있는 능력자라고합니다.)


11. IT스머프 정책


12. 벤처창업과 동시에 글로벌도 생각해야된다. 외국시장에 대한 정보, 마케팅에 대해서 정부에서 지원


13. IT수출정보시스템(ITX)구축. 벤처기업에 해외진출을 위한 도움을 주기위한 시스템을 정부적으로 구축


14. 해외 IT인증 등 상담 전문가 풀구성, 특허및 여러가지 방법등 상담. online, offline으로 지원


15. 각나라마다의 표준화 정책, 서비스 및 다른 여러가지 포함해서 추진


16. 민관공동시장 개척단 파견


17. 전파법 개정. 사용하지 않는 채널을 회수해서 더나은 가치를 창출할수 있도록

이상이 대강 방송중에 나온 내용들이고 중간에 IT839정책및 IT스머프 정책은 따로 찾아 참고하시기 바랍니다.

마지막으로 05년 IT산업정책으로
1. 핵심기술 상용화 시험검토
2. DMB, WiBro등 국제협력, 표준화활동
3. IT산업 성장 역기능 해소 주력(해킹 및 바이러스)

방송하는 도중 받아 적느라 좀 일관성이 없는데 대강 여러분이 들으면 아실만한 내용일겁니다.
참고하시기 바랍니다.

bootcamp 지우기

맥북 프로 레티나 터치바 diskutility 에서 bootcamp 파티션 삭제하면 검은색에서 회색으로 바뀐다(APFS로 지정) 파틴션 아이콘 클릭하여 - 버튼을 이용하여 삭제하면 끝.