여러가지 이유가 있겠지만. 우선 google.com이 더 사회적 기업이라는 인식 때문이다.
네이버 잘 나가고 충분히 자신이 한 일들을 광고할 수 있는 이미지가 있는 기업이다.
삼성에서 네이버로 이적하신 권순선님도 충분히 자신이 한 일들을 사람들에게 표현해 낼 수 있는 사람이다.
그런데 국내 일위 기업임에 반하여 봉사활동은 그리 많이 하지 않는 것 같은 느낌이 든다.
그렇다고 경쟁 때문이 아니라 정말 좋은 기능들을 새롭게 개발하는 것 같지도 않다.
물론, 매우 매우 매우 주관적이고 느낌일 뿐이다.
나 역시 국내 기업에 힘을 실어 주어야 마땅하나... 우리나라는 잘되면 외제차 타니까 결국 잘되는 인간들에게 더 보태주는 것은 외화 낭비의 지름길이다.
그러면 안되는 회사꺼 하면 안되냐?
ㅡㅡ; 그나마 네이버 정도 되니까 십만 페이뷰 가까이 유지할 수 있었다. 개인 블로그로서는 오랜기간이 필요하지.
내가 하던 대부분의 인터넷 사이트와 게임들은 참. 많이들 폐쇄되었다.
결국 되는 곳(!) 을 선택할 수 밖에 없는 것이다. --> (?) 쓰려다가 (!)게 더 어울릴 것 같군.
그런데 왜 외국계 회사냐...
이젠 글로벌 시대니까라고 해야지 모.
밑에서 말했지만 내가 하면 정당해진다는 개똥철학?
근래의 대기업이란 것은 워낙에 커서 이러이러 하다 저러저러 하다 딱 꼬집어 말할 수 없다.
그래서 그 기업이 주는 이미지가 내부 회사원들도 조정하는 것 같이 보인다.
구글이 나에게 주는 이미지는
심플하고 깔끔하며 탁월하다. 그리고 빠르다.
speedpointer란 아이디처럼 내가 앞으로 추구하고 싶은 이상향과 맞기 때문에 선택한 것이다.
(광고는 돈을 목적으로 하는 것으니 어폐가 확실히 있다.)
광고 수입이 필요한 만큼 돈을 못 버는 것도 아니고,
세세한 부분까지 신경써가며 사는 사람도 아니다.
10분 있으면 야근비 나오는데 그냥 가기도 하고(개인 블로그 구글 애드센스 수입 3달치는 될껄...) 돈 번지 9년만에 처음으로 통장관리를 시작했다. 대기업 와서는 3년만에 월급 명세서 항목들을 읽었다.
그런데 하나하나 신경 써 가면서 사는게 맞더라. 그래서 수학도 좋아하기로 했다.
그리고 하나하나 신경 다 쓰지만 표현할 때는 깔끔하게
복잡한 것을 단순하게.
- 이 글을 쓰고 하얀화면에 쓰여지는 글을 쓰고 있으니 애플이 생각나는군.
애플도 그런 회사가 아닐까 한다.
개인적으로 국내 기업들도 어서 이러한 이미지가 되었으면 한다.
2011년 2월 18일 금요일
2011년 2월 17일 목요일
인생] 내가 하면 좋고 남이 하면 나쁘다.
대전서 사는 친구가 하늘나라로 가서 대전에도 어머니가 계신다.
얼마 전 뵈었을 때
잘되고 사람들에게 잘된다고 말하면 시기와 질투가 생긴다.
라고 하셨다.
그런 것 같다.
또 비슷한 것이
광고 달린 것 보면 짜증났는데 내가 다니 짜증은 나도 좀 덜난다는 것이다.
그냥 블로그 쓸 수 있게 해주어서 구글에 고맙다는 인사치레라는 변명도
어차피 좋은게 있으면 광고 보고 좋은거 하면 되니까 하는 변명도 생겨난다.
희안하지.
ㅋㅋ
믓튼.
광고 달았닷! (이것도 생각보다 귀찮음)
원터치는 없낭...
얼마 전 뵈었을 때
잘되고 사람들에게 잘된다고 말하면 시기와 질투가 생긴다.
라고 하셨다.
그런 것 같다.
또 비슷한 것이
광고 달린 것 보면 짜증났는데 내가 다니 짜증은 나도 좀 덜난다는 것이다.
그냥 블로그 쓸 수 있게 해주어서 구글에 고맙다는 인사치레라는 변명도
어차피 좋은게 있으면 광고 보고 좋은거 하면 되니까 하는 변명도 생겨난다.
희안하지.
ㅋㅋ
믓튼.
광고 달았닷! (이것도 생각보다 귀찮음)
원터치는 없낭...
Queue를 가지자.
살다보면 화나는 일이 참으로 많다.
그 때 그 때 화를 내다보면 정말 피곤해지는 상황들이 많다.
화의 중심에는 계획대로 되지 않는 것, 이치에 맞지 않는 것, 오해 등등 많다.
화를 내야 하는 상황도 있지만 대부분은 그렇지 않기 때문에
각자의 Queue를 가지고 조용한 시간대에 꺼내어 보는 것이 필요하다.
화의 내용을 꼭 다 분석할 필요는 없지만.
비슷한 상황에서 유연하게 대처할 수 있는 지혜를 가지는 것이 필요하다.
사실 '유연함'을 다른 의미로 표현하면 '포기'다.
포기란 단어...
어떤 목표를 가지고 노력할 때는 쓸모없는 단어이지만.
세상을 조금 더 단순하게 살려고 하는 데에는 필요한 thing.
또 포기에는 용기도 필요하다. 어떤 실망들에 대한.
Queue와 포기하는 용기.
그것이 필요하다.
그 때 그 때 화를 내다보면 정말 피곤해지는 상황들이 많다.
화의 중심에는 계획대로 되지 않는 것, 이치에 맞지 않는 것, 오해 등등 많다.
화를 내야 하는 상황도 있지만 대부분은 그렇지 않기 때문에
각자의 Queue를 가지고 조용한 시간대에 꺼내어 보는 것이 필요하다.
화의 내용을 꼭 다 분석할 필요는 없지만.
비슷한 상황에서 유연하게 대처할 수 있는 지혜를 가지는 것이 필요하다.
사실 '유연함'을 다른 의미로 표현하면 '포기'다.
포기란 단어...
어떤 목표를 가지고 노력할 때는 쓸모없는 단어이지만.
세상을 조금 더 단순하게 살려고 하는 데에는 필요한 thing.
또 포기에는 용기도 필요하다. 어떤 실망들에 대한.
Queue와 포기하는 용기.
그것이 필요하다.
세상은 빨리 바뀌는 것처럼 보인다.
세상은 정말 빨리 바뀌는 것처럼 보인다.
하지만 실상은 그렇지 않다.
삐삐 쓴지 얼마 안되어서 휴대폰으로 게임을 하고 있다고 해서,
또 20년 뒤에는 엄청나게 바뀔 것 같지만...
날아 다니는 비행기 사고는 여전하고,
분쟁 지역의 전쟁도 여전하고
뉴스에서 나오는 범죄들도 별반 달라진게 없다.
그리고 내 주변만 봐도 딱히 사람이 바뀐다던지
그들의 life Style이 바뀐다던지 하는 부분도 없다.
내가 낀 안경으로 보는 세상은 별반 달라진게 없는 세상이라는 이야기다.
철학에 관심도가 높아져서 깨달은 사실인데,
내가 변하는 세상을 보고 싶으면 그런 안경을 쓰면 되고
멈추어 있는 세상을 보고 싶으면 또 그런 안경을 쓰면 된다.
철학... 철학이란 개인에게 안경과도 같은 것이다.
하지만 실상은 그렇지 않다.
삐삐 쓴지 얼마 안되어서 휴대폰으로 게임을 하고 있다고 해서,
또 20년 뒤에는 엄청나게 바뀔 것 같지만...
날아 다니는 비행기 사고는 여전하고,
분쟁 지역의 전쟁도 여전하고
뉴스에서 나오는 범죄들도 별반 달라진게 없다.
그리고 내 주변만 봐도 딱히 사람이 바뀐다던지
그들의 life Style이 바뀐다던지 하는 부분도 없다.
내가 낀 안경으로 보는 세상은 별반 달라진게 없는 세상이라는 이야기다.
철학에 관심도가 높아져서 깨달은 사실인데,
내가 변하는 세상을 보고 싶으면 그런 안경을 쓰면 되고
멈추어 있는 세상을 보고 싶으면 또 그런 안경을 쓰면 된다.
철학... 철학이란 개인에게 안경과도 같은 것이다.
# MS와 삼성
Microsoft Korea 와 samsung 은 친구다.
어느 이익 단체던 자본주의의 편일 수 밖에 없다는 사실을 간과하지 않으면
쉽게 그 이유를 찾을 수 있다.
삼성은 마소의 국내 최대 고객이다.
좋은 점과 나쁜 점이 있는데, 나쁜점부터 말하면.
공개되지 않고 기업끼리 편향된 곳에서 삼성에 몸담은
내 개인 정보의 보호는 없다고 보면 되고.
좋은 점은 정품 오피스를 만원대에 살 수 있어서 좋다.(B2B)
귀하의 회사로 제공되는 이 혜택에 관심을 가져주셔서 감사합니다. 이제 Microsoft® 제품을 구입하실 수 있습니다. 단 10,800원(으)로 집 컴퓨터에서 Office Professional 2013을 사용하실 수 있습니다. 아래 링크를 클릭하고 웹 페이지의 지정된 영역에 귀하의 회사가 제공한 이메일 주소를 입력하십시오.
지금 방문하십시오:
http://www.microsofthup.com/hupkr//home.aspx?programCode=0E5533F8C8&culture=ko-KR&country_id=KR
귀하 회사의 Microsoft HUP 프로그램 코드는 0E5533F8C8
입니다. 감사합니다!
어느 이익 단체던 자본주의의 편일 수 밖에 없다는 사실을 간과하지 않으면
쉽게 그 이유를 찾을 수 있다.
삼성은 마소의 국내 최대 고객이다.
좋은 점과 나쁜 점이 있는데, 나쁜점부터 말하면.
공개되지 않고 기업끼리 편향된 곳에서 삼성에 몸담은
내 개인 정보의 보호는 없다고 보면 되고.
좋은 점은 정품 오피스를 만원대에 살 수 있어서 좋다.(B2B)
귀하의 회사로 제공되는 이 혜택에 관심을 가져주셔서 감사합니다. 이제 Microsoft® 제품을 구입하실 수 있습니다. 단 10,800원(으)로 집 컴퓨터에서 Office Professional 2013을 사용하실 수 있습니다. 아래 링크를 클릭하고 웹 페이지의 지정된 영역에 귀하의 회사가 제공한 이메일 주소를 입력하십시오.
지금 방문하십시오:
http://www.microsofthup.com/hupkr//home.aspx?programCode=0E5533F8C8&culture=ko-KR&country_id=KR
귀하 회사의 Microsoft HUP 프로그램 코드는 0E5533F8C8
입니다. 감사합니다!
#살아보니 이기적으로 사는 것은 재미가 없더라.
이기적으로 사는 것도 인생을 사는게 하나의 방법이지만.
진짜 행복은 이기적인 것만 고수할 때 오는 것이 아니라는 것을 안다.
아무리 이기적으로 살아도 도달할 수 있는 만족감에는 한계가 있다.
그리고 떳떳하지도 못하고.
떳떳하다는 것도 인간이 만들어 놓은 특정 기준에 불과하지만.
개인의 사상이 그런 기준을 돌파하기에는 어려운 점이 많다.
특정 시점에서 행복에 대한 타혀을 하게 되는데.
보통 일반적인 사람들이 생각하는 그런 행복이다.
가족끼리 여행을 간다던지. 원하는 시험에 합격을 한다던지 하는.
자본주의 사회의 문제점은 이러한 작은 행복들의 잣대가 결국
나중에는 돈이 얼마나 있는지게 귀결이 된다.
사실 돈으로 물물교환을 정의해 놓았기 때문에 보다 자유로운 선택을
위한 돈이 필요하다.
그러나 내가 가지고 싶은 것이 돈으로 살 수 없는 거라면?
그 땐 어떡할 것인가.
대부분 그런 목표들은 이기적인 삶으로 이룩하지 못한다.
진짜 행복은 이기적인 것만 고수할 때 오는 것이 아니라는 것을 안다.
아무리 이기적으로 살아도 도달할 수 있는 만족감에는 한계가 있다.
그리고 떳떳하지도 못하고.
떳떳하다는 것도 인간이 만들어 놓은 특정 기준에 불과하지만.
개인의 사상이 그런 기준을 돌파하기에는 어려운 점이 많다.
특정 시점에서 행복에 대한 타혀을 하게 되는데.
보통 일반적인 사람들이 생각하는 그런 행복이다.
가족끼리 여행을 간다던지. 원하는 시험에 합격을 한다던지 하는.
자본주의 사회의 문제점은 이러한 작은 행복들의 잣대가 결국
나중에는 돈이 얼마나 있는지게 귀결이 된다.
사실 돈으로 물물교환을 정의해 놓았기 때문에 보다 자유로운 선택을
위한 돈이 필요하다.
그러나 내가 가지고 싶은 것이 돈으로 살 수 없는 거라면?
그 땐 어떡할 것인가.
대부분 그런 목표들은 이기적인 삶으로 이룩하지 못한다.
SCJP
기초 튼튼
1. public class Test{
2. public static void main( String[] argv ){
3. // insert statement here
4. }
5. }
Which statement, inserted at line 3, produces the following output?
Exception in thread "main" java.lang.AssertionError: true at Test.main(Test.java:3)
A. assert true;
B. assert false;
C. assert false : true;
D. assert false == true;
E. assert false: false;
assert 는 실패 라서 assert false; 임.
1. public class Test {
2. public int aMethod() {
3. static int i = 0;
4. i++;
5. return i;
6. }
7. public static void main (String args[]) {
8. Test test = new Test();
9. test.aMethod();
10. int j = test.aMethod();
11. System.out.println(j);
12. }
13. }
What is the result?
A. 0
B. 1
C. 2
D. Compilation fails.
Given:
1. class Super {
2. public float getNum() { return 3.0f; }
3. }
4.
5. public class Sub extends Super {
6.
7. }
Which method, placed at line6, causes compilation to fail?
A. public void getNum() { }
B. public void getNum(double d) { }
C. public float getNum() { return 4.0f; }
D. public double getNum(float d) { return 4.0d; }
뿌리 튼튼
1. public class Test{
2. public static void main( String[] argv ){
3. // insert statement here
4. }
5. }
Which statement, inserted at line 3, produces the following output?
Exception in thread "main" java.lang.AssertionError: true at Test.main(Test.java:3)
A. assert true;
B. assert false;
C. assert false : true;
D. assert false == true;
E. assert false: false;
assert 는 실패 라서 assert false; 임.
리턴값이 ture 로 왔으니 assert false : true; 가 맞음.
1. public class ArrayTest {
2. public static void main(String[] args) {
3. float fl[], f2[];
4. fl = new float[10];
5. f2 = f1;
6. System.out.println("f2[0]= " + f2[0]);
7. }
8. }
What is the result?
A. It prints f2[0] = 0.0.
B. It prints f2[0] = NaN.
C. An error at line 5 causes compile to fail.
D. An error at line 6 causes compile to fail.
E. An error at line 6 causes an expectation at runtime.
1. public class ArrayTest {
2. public static void main(String[] args) {
3. float fl[], f2[];
4. fl = new float[10];
5. f2 = f1;
6. System.out.println("f2[0]= " + f2[0]);
7. }
8. }
What is the result?
A. It prints f2[0] = 0.0.
B. It prints f2[0] = NaN.
C. An error at line 5 causes compile to fail.
D. An error at line 6 causes compile to fail.
E. An error at line 6 causes an expectation at runtime.
에이.
데이터 형
|
기본 초기 값
|
boolean
|
false
|
byte
|
0
|
short
|
0
|
char
|
‘\u0000'
|
int
|
0
|
long
|
0
|
float
|
0.0f
|
double
|
0.0d
|
reference type {ex)String 클래스}
|
null
|
1. public class Test {
2. public int aMethod() {
3. static int i = 0;
4. i++;
5. return i;
6. }
7. public static void main (String args[]) {
8. Test test = new Test();
9. test.aMethod();
10. int j = test.aMethod();
11. System.out.println(j);
12. }
13. }
What is the result?
A. 0
B. 1
C. 2
D. Compilation fails.
컴파일 에러. 내부 클래스, 멤버변수나 메소드에서만 static 사용 가능.
Given:
1. class Super {
2. public float getNum() { return 3.0f; }
3. }
4.
5. public class Sub extends Super {
6.
7. }
Which method, placed at line6, causes compilation to fail?
A. public void getNum() { }
B. public void getNum(double d) { }
C. public float getNum() { return 4.0f; }
D. public double getNum(float d) { return 4.0d; }
비디 오버로딩
씨는 오버라이딩이나 접근제한자랑 반환형 같음
에이는 반환형이 달라서 오버라이딩 안됨. - 소스봐야 겠지만 구현의 한계로 보임.
정보] 구글 애드센스
한국에서 구글이란 것을 보고 구글 애드센스가 있다는 이야기를 들은지 꽤 오래 되었지만.(아마 거의 최초로 들었던 사람들 클레스 속에 있지 않을까...)
이제 시작하게 되었다.
이유는 간단.
나도 수표 한번 받아 보고 싶어서~
생각보다 쉬웠다. 메뉴얼이 친절해서. 구글 코리아도 신경 많이 쓰나벼.
믓튼. 정보는...
다른 계정으로 애드센스 가입하고 다른 계정에 있는 블로그로 가입이 가능하다는 것.
이제 시작하게 되었다.
이유는 간단.
나도 수표 한번 받아 보고 싶어서~
생각보다 쉬웠다. 메뉴얼이 친절해서. 구글 코리아도 신경 많이 쓰나벼.
믓튼. 정보는...
다른 계정으로 애드센스 가입하고 다른 계정에 있는 블로그로 가입이 가능하다는 것.
생각] 잠은 왜 자야할까?
출처로 가보면 더 많은 자료가 있다. 결론은... 잠은 왜 필요한지 모르지만 무조건 필요하다는 것. 잠이란 무엇인가? |
정신의학에서는 잠을 개체가 외계와 상대적으로 단절된 상태이며 외부 자극 을 잘 인식하지 못하고 그에 대한 반응이 일어나려면 깨어있을 때보다 훨씬 더 큰 자극이 있어야 하는 생리적 상태가 가역적이고 주기적으로 일어나는 것이라고 설명한다. 날마다 자는 잠이지만 의학적 설명은 그리 간단치 않다. 아직 잠의 기능과 기전 등이 자세히 밝혀지지 않았기 때문이다. 잠은 몇가지 상태로 세분할 수 있다. 자는 사람을 관찰하면 눈을 감고 있는 상태에서 안구가 빠르게 움직임을 계속하는 기간이 있고 안구가 움직이지 않는 기간이 있다. 이 두 가지 양상은 하룻밤 동안 몇 차례 반복된다. 안구 운동의 유무에 따라 잠은 급속 안구운동 수면REM Sleep과 비급속 안구운동 수면NREM Sleep으로 나눌 수 있다. 이 두 가지 잠은 서로 다른 기능을 가 지고 있다고 생각된다. 급속 안구운동 수면은 대략 잠이 든 후90~100분 후에 처음 나타나서 약 15 분가량 지속된다. 이후 새벽까지 같은 간격으로 나타나므로 하룻밤에 4~5번 나타나게 되는데 수면시간이 길어질수록 급속 안구운동 수면의 지속시간이 길어진다. 급속안구운동 수면의 큰 특징이 꿈이어서 꿈수면이라고도 부른다. 이 기간 동안은 근육이 마비되어 있을 뿐 깨어있을 때보다도 더 생리적으로 활동적인 상태가 된다. 비급속 안구운동 수면은 발생하는 뇌파의 형태에 따라 네 단계로 세분할 수 있다. 1단계가 가장 얕은 잠이고 4단계가 가장 깊은 잠이다. 생리적으로 깨어있을 때보다 안정적이고 평화로운 상태다. 깊은 수면상태라고 할 수 있는 3단계나 4단계에서는 일시적으로 깨우면 혼란스러워 하고 다시 잠들었다가 깨어나면 중간에 깨었을 때 있었던 일을 기억하지 못한다. 비급속 안구운동 수면 중에도 꿈은 꾼다. 이 때 꾸는 꿈은 아주 현실적이고 뚜렷하고 목표지 향적인 내용이 많다. 성인에서는 급속 안구운동 수면이 전체 수면의 25%이고 비급속 안구운동 수 면이 75% 이고 그 중 1단계가 5%, 2단계가 45%, 3단계가 12%이고 4단계는 13%이다. |
잠은 왜 자야 하는가? |
우리는 삶의 약 1/3을 잠으로 보내지만 잠이 오는 이유나 기전은 아직 정확 히 밝혀져 있지 않다. 다만 생체에는 주기적으로 일어나는 현상들이 많이 있는데 자고 깨어 있는 것도 그런 현상들 중 하나로서 24시간마다 잠이 오는 것이라고 생각되고 있다. 잠을 자는 목적 역시 밝혀져 있지 않은데 낮의 활동으로 생겨 몸 안에 쌓인 노폐물들을 제거하기 위한 것이라는 견해가 많다. 이 밖에 조직 특히 중추신경계의 항상성을 회복하기 위하여, 에너지 저장, 체온조절, 과부하되어 있는 뇌에서 부적절한 정보를 제거하기 위하여 등의 이론이 있다. |
잠은 꼭 자야 자는가? |
잠이 생리적으로 어떤 기능을 하는지 확실히 규명되지는 않았지만 생명을 유지하는 데에 필수적인 어떤 역할을 한다는 것은 과학자들의 일치된 견해이다. 실험적으로 잠을 자지 못하게 하면 신체의 생리적 기능이 교란되는 것을 볼 수 있고 동물실험에서는 심지어 죽는 것도 볼 수 있다. 이것은 실험상황이지 실제로는 잠을 못자서 죽는 상황은 일어날 수 없으니 걱정할 필요는 없다. 임상에서도 잠이 부족한 사람들이 여러 가지 장애를 호소하는 것을 볼 수 있다. 정상적인 생리상태에서는 자기 의지와는 무관하게 생물학적인 욕구에 따라 일정한 주기로 잠이 오게 되어 있다. 필요하면 짧은 기간 동안 다소의 조절은 할 수 있을 뿐이다. |
일찍 일어나는 것이 좋은가? |
새벽에 일찍 일어나는 것이 건강에 좋다고 생각하는 사람들이 많다. 아침에 일찍 일어나기를 권장하는 동요도 있다. 그러나 의학적으로는 그렇지 않다. 사람은 각자 고유한 생체주기가 있다. 자고 깨는 것도 생체주기의 하나이므로 일찍 일어나고 늦게 일어나는 것도 타고난 것일 뿐이다. 아침잠이 많은 것을 공연히 부끄러워할 필요는 없는 것이다. 밤에 일찍 잠이 오고 아침에도 일찍 일어나는 사람들도 있고 늦게 자고 늦게 일어나는 사람들도 있다. 이것은 다만 생체주기의 차이일 뿐 각자 필요한 만큼 잤다는 사실에는 차이가 없다. 일찍 자고 일찍 일어나는 형을 종달 새형, 늦게 자고 늦게 일어나는 형을 부엉이형이라고 한다. 만약 종달새형인 사람이 밤늦게까지 일하려고 하면 피로하기만 하고 능률은 오르지 않는다. 반면 부엉이형인 사람이 새벽일을 하려고 해도 역시 마찬가지다. 사람은 생체주기와 어긋나도 어느 정도 적응은 할 수 있게 되어 있지만 타고난 생리적인 구조까지 변경시키지는 못한다. 자기의 생체주기에 맞지 않으면 일은 잘 되지 않고 건강에만 해롭다. 새벽에 일찍 일어나는 것이 건강에 이로운 것이 아니고 각자 자기의 생체주기에 맞도록 생활하는 것이 건강에 이로운 것이다. |
잠은 얼마나 자야 하나? |
사람이 하루에 잠을 몇 시간 자야 된다고 정해진 바는 없다. 다만 낮에 졸려서 일에 방해가 되지 않을 만큼 자면 된다. 보통 사람이라면 대략 6시간에서 9시간 사이가 될 것이고 평균 7~8시간이다. 그러나 예외적으로 4시간만 자면 종일 머리가 맑고 개운하다는 사람도 있고 반대로 10시간 넘게 자야 한다는 사람들도 있다. 잠을 의도적으로 늘이거나 줄이기는 어렵다. 잠을 자는 시간은 타고 나는 것이기 때문이다. 물론 바쁘면 며칠동안은 잠을 줄일 수도 있다. 그러나 그 결과는 낮에 맑은 정신을 유지하기 어렵고 능률이 떨어진다. 이런 상황이 지속 되면 끝내는 참지 못하고 잠에 곯아 떨어지게 된다. 반대로 잠을 조금씩 더 자면 며칠 지나면 잠이 잘 들지 않고 얕아지고 일찍 깨게 된다. 결국 사람은 자기에게 생리적으로 필요한 만큼 자도록 되어 있는 것이다. 그러므로 잠이 모자라는 생활을 하는 사람들은 일주일에 두 세 번씩 푹 자는 것으로 잠을 보충해 줄 필요가 있다. |
나이가 들면 잠이 줄어든다? |
어려서는 잠을 많이 잔다. 갓난 아기는 하루 16시간을 잔다. 잠의 내용도 급속 안구운동 수면이 50%를 점한다. 성장하면서 점점 자는 시간이 줄어들어서 성인이 되면 6~9시간을 자고 급속 안구운동이 25%를 차지한다. 사춘기까지 잠이 많은 것은 성장과 관계된 것으로 알려져 있다. 30대 이후에는 잠의 효율도 떨어지고 자는 시간도 줄어드는 경향을 보인다. 잠이 처음 들어서부터 일어날 때까지 계속되지 않고 중간중간 깨기도 하고 깊은 잠이 줄어들고 단계간의 이동이 많아지고 급속 안구운동수면도 줄어든다. 수면파쇄가 일어나는 것이다. 게다가 자주 낮잠을 자는 양상이 나타나서 잠의 효율은 더 나빠진다. 늙으면 잠이 없어진다는 것은 주로 새벽에 일찍 깬다는 의미이고 건강한 노인의 경우에는 낮잠을 합하면 총 수면시간 자체에는 큰 변화가 없다고 생각 된다. |
낮잠은 몸에 해로운가? |
사람들의 수면-각성 주기는 두 가지 형태가 있다. 하나는 밤에 길게 자고 낮에는 깨어 있는 형이고 다른 하나는 밤에 조금 덜 자고 낮에 짧게 한번 더 자는 형이다. 간단히 매일 낮잠을 자는 형과 낮잠을 자지 않는 형이 있다고 생각할 수 있다. 적도에 가깝게 위치하고 있는 나라들은 제도적으로 낮에 휴무시간을 가져 낮잠을 잘 수 있다. 이런 문화권에서는 규칙적으로 낮잠을 잠으로써 수면-각성 주기가 유지될 수 있고 낮잠이 유용하다. 반면에 이런 문화를 가지고 있지 않은 지역에서는 낮잠이 규칙적으로 이용되지 않는 경우가 많다. 이렇게 수면-각성 주기가 규칙적으로 유지되지 않는 경우에는 낮잠이 항상 건강에 이롭다고 할 수 없다. 잠이 부족했던 날 점심을 먹고 나서 나른하고 잠이 올 때 잠시 눈을 붙이고 나면 개운해진다. 그러나 낮잠은 밤잠을 해칠 경우가 많다. 일요일에 낮잠도 자고 푹 쉬었는데 그만 밤에 잠이 오지 않았다고 하는 사람들이 이런 경우이다. 낮잠을 오래 자면 밤에는 늦게까지 잠이 오지 않고 결과적으로 수면-각성 주기가 깨져 고통을 받게 될 우려가 있다. 밤에 못자고 힘드니까 낮잠 자고 밤에 또 못자는 악순환이 불면증 환자들이 흔히 겪는 고통이다. 밤에 잘 자고 싶은 사람은 낮잠을 자면 안 된다. 특히 불면증이 있으면 낮잠을 자지 말아야 한다. |
낮에는 자고 밤에는 못자요 |
잠을 너무 오래 자는 것은 여러 가지 원인에서 일어날 수 있다. 뇌를 침범하는 병이나 약물의 중독상태 또는 갑상선 질환 같은 일부 대사성 질환 같은 병에서 올 수도 있고 술이나 일부의 약물에 의해서도 일어난다. 각성제를 사용하다가 갑자기 중단하는 경우에도 일어날 수 있다. 정신 의학적인 원인으로 서는 우울증이나 회피반응으로서 과면증이 일어난다. 여성에서는 월경과 관련되어 일어날 수도 있다. |
잠에도 질이 있다. |
자면 다 같은 잠인가? 아니다. 자고 일어나면 개운한 잠도 있고 자면서도 옆에서 하는 소리가 다 들리는 얕은 잠도 있고 자고 일어나도 도무지 잔 것 같지 않은 잠도 있다. 그러므로 잠을 자는 시간도 중요하지만 잠의 질도 중 요한 것이다. 정상적인 잠은 밤 동안 5번 정도의 급속안구운동 수면이 일어나고 그에 따른 수면단계의 변화가 있게 된다. 또 4단계 수면도 있어야 한다. 만약 그렇지 못하고 수면단계의 이동이 더 빈번히 일어나거나 잠을 깨게 된다면 잠은 효율이 급격히 떨어지게 되어 자고 나도 잔 것 같지 않게 된다. 이렇게 잠이 부서지는 것을 수면파쇄라고 한다. 나이가 들면 수면파쇄가 많아진다. 술을 먹고 자는 잠 역시 그렇다. 잠은 적당한 시간을 자야 할 뿐 아니라 그 시간동안 부서지지 않고 계속해서 자야 건강한 잠이라고 할 수 있다. |
건강한 잠을 위한 10가지 조건 |
1. 매일 같은 시간에 일어나도록 한다. 수면-각성 주기를 교란시키지 않는다. 2. 낮잠을 자지 않는다. 단. 규칙적으로 낮잠을 자는 사람, 낮잠을 자고 나면 밤에 더 잘 자는 특이한 사람은 예외. 3. 잠이 부족하더라도 침대에 누워있는 시간은 평상시 수준을 유지한다. 오래 누워있다고 잠이 오지는 않는다. 4. 카페인, 알코올, 니코틴 등 중추신경계에 작용하는 약을 삼간다. 이런 약들은 복용한지 오랜 시간 후에도 잠을 방해한다. 술은 잠이 드는 데에는 도움이 되기도 하지만 잠의 질을 떨어뜨리고 새벽에 일찍 깨게 만든다. 5. 운동을 한다. 오전이나 이른 오후에 하는 것이 좋다. 잠을 위해서는 저녁 식사 후에 하는 운동은 피해야 한다. 6. 저녁식사 후로는 정신집중을 요하거나 흥분되는 일을 피한다. TV나 게임 대신 조용한 음악이 낫다. 7. 잠자리에 들기 전에 더운 물로 20분 정도 목욕하여 체온을 높이면 잠드는데 도움이 된다. 8. 자기 직전에 과식하지 말라. 너무 허기져도 잠에 방해가 되니 일정한 시간에 일정하게 먹는 것이 바람직하다. 9. 저녁시간에 명상, 점진적 이완 같은 긴장을 푸는 방법들을 쓴다. 10. 잠자리를 따뜻하고 조용하고 편안하게 한다. |
잠이 너무 많아서 |
밤새 실컷 자고 나서도 낮에 또 졸고 있는 사람들이 있다. 이렇게 잠이 많아지는 것을 과면증이라고 하는데 지나치게 긴 밤잠과 낮의 졸음이 같이 나타나는 경우도 있고 어느 한쪽만 나타나는 경우도 있다. 과면증이 일어나는 원인은 (다음 항목 참조) 다양하며 원인에 따라 적절한 치료가 필요하다. 다른 원인이 밝혀지지 않는 원발성 과면증에도 흥분제 등 약물치료가 도움이 된다. 체질적으로 잠을 오래 자야 하는 사람들도 있다. 오래 자더라도 이런 사람들의 잠은 구조가 정상인의 잠과 같다. 수면의 질, 효율이나 주기 등 모든 면에서 정상범위 안에 있다. 사람은 일생동안 잠의 유형이 여러 번 바뀔 수 있고 잠을 오래 자는 것도 일시적인 유형으로 나타날 수도 있다. |
잠이 너무 많이 오는 이유 |
잠을 너무 오래 자는 것은 여러 가지 원인에서 일어날 수 있다. 뇌를 침범하는 병이나 약물의 중독상태 또는 갑상선 질환 같은 일부 대사성 질환 같은 병에서 올 수도 있고 술이나 일부의 약물에 의해서도 일어난다. 각성제를 사용하다가 갑자기 중단하는 경우에도 일어날 수 있다. 정신 의학적인 원인으로 서는 우울증이나 회피반응으로서 과면증이 일어난다. 여성에서는 월경과 관련되어 일어날 수도 있다. |
너무 졸려요 |
낮에 많이 졸린 첫번째 이유는 밤에 잠을 잘 자지 못한 것이다. 불면증이나 다른 이유로 수면부족이 되면 조는 것이 당연하다. 불면증은 아니더라도 수면의 주기가 이상이 생겨 밤낮이 바뀌면 역시 낮에 졸 수밖에 없다. 이외에 전항에서 열거한 원인들이 모두 다 낮에 졸리는 원인이 됨은 물론이다. 이외에 호흡과 관련된 수면장애, 기면병 등에서도 낮에 자주 졸게 된다. 원인을 제거하는 것이 가장 좋은 방법이지만 일상생활에 지장이 많으면 약물치료가 필요한 경우도 있다. |
기면병 |
기면병은 활동 중 갑자기 잠들어 버리는 수면발작을 일으키는 병이다. 보통 수분에서 15분 정도 자고 나면 맑은 정신으로 깨어나게 된다. 갑자기 온몸에 기운이 빠지면서 쓰러지는 탈력발작도 반 정도의 환자들에게서 나타난다. 웃거나 화내거나 감정의 변화가 있을 때 탈력발작이 잘 일어난다. 잠이 들 때나 깰 때에 환각증세가 나타나기도 하는데 다른 정신병에서 나타나는 것과는 달리 곧 정상을 되찾는다. 흔하지는 않지만 수면마비 증세도 나타날 수 있다. 잠에서 깰 때 의식은 있지만 몸을 전혀 움직이지 못한다. 그러나 일단 움직이기 시작하면 아무 지장이 없다. 주관적으로 상당한 불안을 느낄 수도 있다. 기면병은 자동차 사고나 산업재해 등 여러 가지 위험을 초래할 가능성이 있는 병이다. 수면다원검사로 진단이 가능하고 치료가 필요하다. 일정한 시간에 낮잠을 자는 것이 도움이 된다. |
시차를 이기는 방법 |
비행기로 장거리 여행을 하게 되면 시각의 변동이 커서 신체 리듬을 현지 시각에 맞게 조정하기 어려운 경우도 있다. 시차에 의한 증상들은 시각의 차의 크기나 개인의 감수성에 따라 다르고 치료하지 않아도 일주일 안에 자연히 적응하게 되지만 자주 여행하는 사람들에게는 건강에 부담으로 작용할 수도 있다. 시차를 극복하는데 중요한 것은 |
첫째로 시차를 염두에 두고 계획을 세우는 것이다. 둘째는 규칙적인 운동으로 신체건강을 유지하는 것이다. 셋째는 비행 중 식사량을 줄이는 편이 유리하다. 넷째 미리 목적지의 시각에 맞추어 생활하는 것도 많은 도움이 된다. 다섯째 수면제나 멜라토닌 등을 복용함으로써 현지 시각에 적응하는데 도움을 받을 수 있다. 여섯째 체류기간이 짧다면 현지 시각보다 원래 거주지의 시각에 따라 일정을 정하는 것도 한 방법이다. 미리 목적지의 시각에 맞추어 생활하는 방법은 예를 들어 미국으로 가는 경우처럼 서쪽에서 동쪽으로 여행한다면 수면-각성 리듬을 앞당겨야 하므로 오후 늦게 하는 활동을 줄이고 일찍 자고 일찍 일어나 가급적 오전 중에 활동 하는 것이다. 기내에서도 미국시간에 맞춰 잠을 청하도록 한다. 반대로 동쪽에서 서쪽으로 여행하는 경우에는 반대로 수면-각성리듬을 뒤로 물리도록 한다. 생리적으로 수면-각성리듬을 뒤로 미루기가 앞당기기보다 쉽다. |
자면서 공부할 수 없을까? |
자는 동안에 공부하는 방법을 물어오는 사람들이 간혹 있지만 그런 방법은 없다. 학습은 뇌의 각성상태에서만 가능하기 때문이다. 우리가 밤에 있었던 일을 기억하는 것은 중간에 깨어났을 때 있었던 일 뿐이다. 몽유병이나 야경증 같은 경우에는 잠에서 깨어나지 않은 상태에서 일어나므로 아침에 깨어나면 자기가 한 일을 전혀 기억하지 못한다. 중간에 자주 깬다면 자는 시간을 아껴 쓰기는커녕 잠은 효율이 떨어져 다음 날의 활동에도 악영향을 미치기 쉽다. |
술과 잠 |
잠이 안 와서 마신다고 하면서 수면제 삼아 술을 마시는 사람들이 있다. 그러나 술(알코올을 포함한 모든 종류의 음료)은 어떤 경우에도 잠에 도움이 되지 않는다. 알코올이 중추신경계를 억제하는 작용이 있으므로 졸립게 만들 지만 수면의 구조를 왜곡시켜서 질을 떨어뜨리게 된다. 더구나 마신지 몇 시간 지나 알코올이 분해되어 혈중농도가 낮아지기 시작하면 잠에서 깨기 쉽고 깨면 다시 잠들기가 어렵다. 뿐만 아니라 술은 호흡과 관계된 목의 근육들을 이완시켜서 코를 골게 만들고 호흡을 방해한다. 수면무호흡증등 호흡과 관련된 수면장애를 가진 사람들은 조금만 마셔도 크게 영향을 받는다. |
호흡과 수면 |
숨은 자는 동안에도 멈추지 않는다. 깨어 있을 때보다는 다소 기능이 저하되기는 하지만 멈추지 않고 계속 숨을 쉬어야 한다. 개인의 신체적 구조나 생리적 특성으로 호흡이 중단되는 일이 발생할 수 있다. 만약 10초 이상 계속되는 호흡중단이 시간당 5회 이상 일어나거나 하룻밤에 30번 이상 일어나면 이것을 수면무호흡증이라고 한다. 코를 심하게 고는 사람들이 특히 위험하다. 무호흡증은 매일 밤 반복되므로 잠과 심혈관계에 큰 영향을 준다. 자고 일어 나도 취한 것 같고 낮에 졸게 되고 집중력과 기억력의 감퇴를 일으키게 되고 우울증도 생긴다. 심장비대 고혈압 부정맥 등을 일으켜 심장질환의 중요한 원인이라고 추측하고 있다. 다원수면검사로 진단을 할 수 있고 수면 체위변경 체중감량 약물요법 수술 등 치료방법이 있다. 술이나 진정제의 사용은 증상을 악화시킬 수 있으므로 절대 피해야 한다. |
생각] 이성적으로 생각하기.
때로는... 아무리 노력해도 힘들때가 있다.
그래도 생각하자. 최선을 다 해 보자.
어느 블로그에서 퍼왔다. 위키피데아나 네이버 사전 삘이 난다.
'카오스'란 영어로 'Chaos'로 혼돈, 혼란을 뜻하는 것. 스 혼란을 뜻하지만 과학에서의 의미는 혼란만을 뜻하는 것이 아니라 동시에 질서를 포함하기도 한다. 즉 카오스를 간단하게 말하면 '혼란 속의 질서'라고 할 수 있는 것이다. 우리가 살고 있는 공간 중에서 대표적인 것이 바로 자연인데 이 자연 현상에서 흔히 관찰되는 것 중에서는 불규칙적인 것이 많이 있다. 이러한 불규칙한 현상 속에 어떤 규칙성이 숨어 있는지 알아내기 위하여 수많은 과학자들이 카오스를 통해 연구한다. 그런데 이 불규칙적인 현상에서 어떤 규칙적인 현상을 찾을 수 있다는 것일까? 카오스를 그림으로 표현하면 일정한 프랙탈 구조를 가지고 있는데 그 프랙탈 구조를 보면 겉으로 보기에는 매우 불규칙하게 운동하고 있는데 그것을 점점 확대시키면 같은 것이 계속 주기적으로 나타나는 것으로 표현할 수 있다. 이것은 작은 주기적인 운동이 나중에 큰 불규칙적인 차이를 가져오는 것을 말하는 것이다. 이에 대한 대표적인 예로 나비 현상을 들 수 있는데 나비가 날개짓을 하면 날개짓에 의해 약간의 대기 이동이 있게 되는데 그것이 다른 대기에 영향을 미쳐 수많은 날이 지나고 나서 다른 나라에 태풍을 불러일으킬 수도 있다는 것이다.
그래도 생각하자. 최선을 다 해 보자.
어느 블로그에서 퍼왔다. 위키피데아나 네이버 사전 삘이 난다.
'카오스'란 영어로 'Chaos'로 혼돈, 혼란을 뜻하는 것. 스 혼란을 뜻하지만 과학에서의 의미는 혼란만을 뜻하는 것이 아니라 동시에 질서를 포함하기도 한다. 즉 카오스를 간단하게 말하면 '혼란 속의 질서'라고 할 수 있는 것이다. 우리가 살고 있는 공간 중에서 대표적인 것이 바로 자연인데 이 자연 현상에서 흔히 관찰되는 것 중에서는 불규칙적인 것이 많이 있다. 이러한 불규칙한 현상 속에 어떤 규칙성이 숨어 있는지 알아내기 위하여 수많은 과학자들이 카오스를 통해 연구한다. 그런데 이 불규칙적인 현상에서 어떤 규칙적인 현상을 찾을 수 있다는 것일까? 카오스를 그림으로 표현하면 일정한 프랙탈 구조를 가지고 있는데 그 프랙탈 구조를 보면 겉으로 보기에는 매우 불규칙하게 운동하고 있는데 그것을 점점 확대시키면 같은 것이 계속 주기적으로 나타나는 것으로 표현할 수 있다. 이것은 작은 주기적인 운동이 나중에 큰 불규칙적인 차이를 가져오는 것을 말하는 것이다. 이에 대한 대표적인 예로 나비 현상을 들 수 있는데 나비가 날개짓을 하면 날개짓에 의해 약간의 대기 이동이 있게 되는데 그것이 다른 대기에 영향을 미쳐 수많은 날이 지나고 나서 다른 나라에 태풍을 불러일으킬 수도 있다는 것이다.
2011년 2월 16일 수요일
for
□ for문은 조건을 만족하면 특정 문장을 계속해서 반복 실행하고자 할 때 사용되는 반복문 ex) for (초기화; 조건식; 후처리) { 문장; }
문장보다 후처리가 늦게 실행된다는 것을 꼭 염두해야 한다.
□ 조건식의 결과는 논리 형이어야 한다. int 형 같은 경우 엑스 꼽표 에러남.
-----------------------------------------------------------------------------------------
사실 인생이란 혼자 왔다가 혼자 가는 것이다.
본인이 죽는다고 부모, 자식, 형제, 친척이 따라 죽을 수도 없다.
또 올 때는 순서 있어도 갈 때는 순서도 없다.
참 슬픈 일이긴하나 죽음이란 결국 혼자서 맞이해야 하는 것이다.
세상에 올 때는 정신없이 왔지만 갈 때는 생각의 정리를 통하여
마음을 편안히 하고 가는 것이 행복한 인생의 마지막 발자국이라고 생각한다.
내가 가진 안경이 세상을 제대로 볼 수 있는 안경인지 아닌지는 모른다.
한가지 확실한 것은 세상은 불공평하다는 것이다.
꼭 부자로 태어나는 것만 두고 하는 것은 아니다.
비행기 추락 사고 비행기 안에 탑승해 있는 것도 포함하는 것이다.
많은 예측들을 하지만 정작 세상은 어떻게 돌아갈지 모른다.
내 인생도 모르는데 어떻게 세상을 알겠는가?
세상을 알 수 있게 해주는 도구는 통계이다.
꼭 들어 맞는 것은 아니지만 대체적으로 그렇다.
세상은 정규분포 인 것 같다.
덕장(德將), 인장(仁將), 의장(義將), 예장(禮將), 지장智將, 신장(信將), 용장(勇將), 맹장(猛將)이 있지만.
복장(福將)이 최고이다.
그런 복장을 인정해야 불만이 사라진다.
Android Context의 이해
안드로이드 앱도 짜지만, 삼성에서 프레임웍 부분만 거의 담당을 하다 보니
앱에서 쓰는 여러가지 기법들이 프레임웍단에서 상당히 복잡하게 구현이 된다는
것을 알았다.
사실 대부분 AOSP에 소스를 따라가며 보는게 블로그에 정리된 내용을 보는 것보다
앱 개발자들에게는 훨씬 도움이 된다. 아리송했던 부분 다른 것에 빗대지 않고 한번에
RAW 소스를 보며 이해하는 것이 좋다.
왜냐면 Concept이 있긴 하지만 구현하면서 바뀌는 부분, 많은 사람들이 동시 코딩을
하는 부분 때문에 절대적으로 맞는 구석이 없고 그런 부분까지 앱 개발자가 알 필요는
없는 것이다.
회사에서도 개인적으로 로컬 빌드를 해서 쓸 요량으로 프레임웍 수정을 해 본 경험을 보면
AOSP에 분석이 힘든 부분은 메시지 큐를 구현한 부분 외엔 없다.
메시지 큐 구현 부분은 연결 소스가 끊어져 있어서 정말 분석이 힘들다. 언젠가 다룰 날이
있겠지 하며...(이 부분은 알아도 시간이 지나면 또 잊혀질 것 같다.)
Context에 대해서 물어오는 사람을 위해서 말을하면,
우선 상대가 프레임웍 개발자라면 그냥 소스 보라고 하고,
앱 개발 자라면 Object Class 같이 void 형 포인터라고 보면 된다.
화면 구성단위가 꼭 Activity는 아니지만 일반적으로 Activity로 구현을 하고 있으며
그 Activity를 가르키는 포인터(자바에서는 인스턴스라고 하지)보다 더 큰 개념이
Context다. 사실 모든 포인터의 짱은 Object라서 Object에 담아도 되지만 안드로이드
개념이 그렇다.
Context에 맞는 인스턴스(포인터) 종류는 실행되는 앱, 액티비티, BR, CP, 서비스다.
BroadcastReceiver, Content Provider까지 비슷한 구조라고 보면 되겠다.
앱에 대한 Context를 얻어 올 때는 getapplicationContext()로 계속 쓰는게 좋다.
왜냐면 Context에서
/**
* Return a class loader you can use to retrieve classes in this package.
*/
public abstract ClassLoader getClassLoader();
/** Return the name of this application's package. */
public abstract String getPackageName();
/** Return the full application info for this context's package. */
public abstract ApplicationInfo getApplicationInfo();
요런 애들은 안 바뀌겠지만,
/**
* Return the Theme object associated with this Context.
*/
public abstract Resources.Theme getTheme();
요런 애들은 바뀔수도 있으니까...(제일 좋은 건 Context에 어떤 멤버변수들이
있는지 한번 확인해 보는 것)
포스팅이란게 쓰다보면 자꾸 쓰게 되어서...
한줄로 요약하면
Context는 앱, 액티비티, BR, CP, 서비스를 담는 포인터다.
자바식으로 표현하면
Context는 앱, 액티비티, BR, CP, 서비스의 객체 상태를 담을 수 있는 싱글톤 클레스이다.
-----------------------------------------------
배터리] 리튬 이온 배터리
리튬 이온 배터리는 자주자주 충전하는게 좋다고 한다.
아이팟 터치 2년 쓴 사람이 그러넹.
아이폰 자주자주 충전해야징.
앱에서 쓰는 여러가지 기법들이 프레임웍단에서 상당히 복잡하게 구현이 된다는
것을 알았다.
사실 대부분 AOSP에 소스를 따라가며 보는게 블로그에 정리된 내용을 보는 것보다
앱 개발자들에게는 훨씬 도움이 된다. 아리송했던 부분 다른 것에 빗대지 않고 한번에
RAW 소스를 보며 이해하는 것이 좋다.
왜냐면 Concept이 있긴 하지만 구현하면서 바뀌는 부분, 많은 사람들이 동시 코딩을
하는 부분 때문에 절대적으로 맞는 구석이 없고 그런 부분까지 앱 개발자가 알 필요는
없는 것이다.
회사에서도 개인적으로 로컬 빌드를 해서 쓸 요량으로 프레임웍 수정을 해 본 경험을 보면
AOSP에 분석이 힘든 부분은 메시지 큐를 구현한 부분 외엔 없다.
메시지 큐 구현 부분은 연결 소스가 끊어져 있어서 정말 분석이 힘들다. 언젠가 다룰 날이
있겠지 하며...(이 부분은 알아도 시간이 지나면 또 잊혀질 것 같다.)
Context에 대해서 물어오는 사람을 위해서 말을하면,
우선 상대가 프레임웍 개발자라면 그냥 소스 보라고 하고,
앱 개발 자라면 Object Class 같이 void 형 포인터라고 보면 된다.
화면 구성단위가 꼭 Activity는 아니지만 일반적으로 Activity로 구현을 하고 있으며
그 Activity를 가르키는 포인터(자바에서는 인스턴스라고 하지)보다 더 큰 개념이
Context다. 사실 모든 포인터의 짱은 Object라서 Object에 담아도 되지만 안드로이드
개념이 그렇다.
Context에 맞는 인스턴스(포인터) 종류는 실행되는 앱, 액티비티, BR, CP, 서비스다.
BroadcastReceiver, Content Provider까지 비슷한 구조라고 보면 되겠다.
앱에 대한 Context를 얻어 올 때는 getapplicationContext()로 계속 쓰는게 좋다.
왜냐면 Context에서
/**
* Return a class loader you can use to retrieve classes in this package.
*/
public abstract ClassLoader getClassLoader();
/** Return the name of this application's package. */
public abstract String getPackageName();
/** Return the full application info for this context's package. */
public abstract ApplicationInfo getApplicationInfo();
요런 애들은 안 바뀌겠지만,
/**
* Return the Theme object associated with this Context.
*/
public abstract Resources.Theme getTheme();
요런 애들은 바뀔수도 있으니까...(제일 좋은 건 Context에 어떤 멤버변수들이
있는지 한번 확인해 보는 것)
포스팅이란게 쓰다보면 자꾸 쓰게 되어서...
한줄로 요약하면
Context는 앱, 액티비티, BR, CP, 서비스를 담는 포인터다.
자바식으로 표현하면
Context는 앱, 액티비티, BR, CP, 서비스의 객체 상태를 담을 수 있는 싱글톤 클레스이다.
-----------------------------------------------
배터리] 리튬 이온 배터리
리튬 이온 배터리는 자주자주 충전하는게 좋다고 한다.
아이팟 터치 2년 쓴 사람이 그러넹.
아이폰 자주자주 충전해야징.
공부법] 일상과 연계시켜 보기
학창 시절 운영체제를 공부하면서 썼던 글이다. 지금은 틀리고 부족한 부분이 많음을 알지만.
일상과 아는 것을 한번 연결시켜 보는 것은 재미있는 공부가 된다.
I think therefore I am.
내 머릿속은 복잡하다. 아무 생각도 하지 말자.
MPU :: 모든 생각을 지운다.
자 이제 뭔가 신빙성이 있는 Report는 써야써야 한다. 오늘 했던 일들을 하드 디스크에서 꺼내자. Report쓰는 프로세스
우선순위우선순위 4.
기억 프로그램 -> 프로세스(생각)이 되다. 우선순위 1
현재현재 네이트온에서 누군가 말을 걸 어 왔다. 하나의 대화 프로세스를 생성한다. 우선순위우선순위 2
오늘 한일은 호텔에서 일하다가 스테이크 한번 먹어보자고 jewel ...... 아 뭐였더라. 이 생각을 내 커다란 기억저장소
(하드디스크)에서 꺼낼수 있게있게 하는 생각(프로세스) 작동. 우선순위 1.
오늘 했던일 꺼내는 생각 우선순위우선순위 2
네이트온 대화 프로세스 우선순위 3.
jewal 이었던가...이었던가... 하고 있는데 네이트온이 시끄럽게 반짝인다. soft interrupt(가벼운 방해)
soft interrupt의interrupt의 우선순위를 알기 위해 인터럽트 벡터테이블(중요도 비교표)를 봐야한다.
MPU는 현재 하는하는 일은 그다지 중요한 일이 아니므로 인터럽트 부터 처리하자고 판단한다.
모든모든 우선순위 +1 하고 우선순위 1에는 누가 대화를 걸었는지 알아보는 프로세스 작동.작동.
앗. 중요한 사람이다. 인터럽트 벡터 테이블과 비교해 보니 지금 하는하는 일보다 대화가 더 중요하다고 생각하고
그 결과를 mpu에게 알려주고 생각은생각은 사라진다.
자연스럽게 모든 생각들의 우선순위 -1
그리고 대화 프로세스프로세스 1, 오늘한일 찾아 보는거 2, jewel... 뭐였더라 찾아보는거 3.
대화를대화를 하다보니 대화 속도보다 내 생각의 속도가 더 빠르다.
오늘한일 찾아보는거를찾아보는거를 우선순위 3으로 내리자. 대화하면서 처리하기에는 힘들기 때문에.
대화 프로세스와 jeweljewel 찾아 보는 프로세스를 우선순위 1과 2로 변화시켜 가면서 거의 동시에 진행하자.진행하자.
대화도 열심히 하고 있고, jewel은 wel이 아닐라 wal이고 jewal osco란osco란 식품점 이름이었다. 임무를 완수한
jewel...뭐시기에 대한 생각은 사라지고 대화에 집중하고집중하고 있다.
그러던 도중에 hard interrupt가 걸린다. 화장실에 가고 싶어진 것이다.것이다. 우선 대화 프로세스를 중단 시키거나
wait 시켜야 한다. 인터럽트 벡터벡터 테이블에는 화장실의 급박 정도에 따라. 지금 급박 정도에서 중요도 1의 대화는대화는
wait 시켜야 한다고 되어 있기 때문에 waiting을 걸기 위해 말을말을 건낸다.
말을 건낼 때 상대방이 여자이면 어떻게 행동해야 하는지 판단표를판단표를 찾기 위해 우선순위 1로 실행시키고 우선순위 재배치하고 재빠르게 답을 얻어서 대화대화 프로세스에 전달(IPC)하고 그 생각또한 사라지고 우선순위 재배치
그리고 대화 프로세스프로세스 wait 후 화장실에 간다.
.
.
.
화장실에 갈 때 MPU 성능이 딸려서 대화 프로세스는 wait가wait가 되었지만 오늘 뭘 했는지 생각하는 프로세스는 좀비가 되어 실행되는 것도 아니고아니고 죽은 것도 아닌 상태가 되었다. 오늘 뭐했는지 생각하는 것과 report를 쓰는쓰는 프로세스(생각)은 키보드란 공유자원을 같이 쓰고 있는데 바이너리 세마포어 형태이다. 하나밖에 없는없는 화장실에 키가 하나이듯이 오늘 뭐했는지 생각하는 프로세스가 키를 반납하지 않으면 REPORT쓰는REPORT쓰는 프로세스는 키보드를 쓰지 못한다. 이렇게 문제가 생겼을 때 MPU는 다시 좀비된좀비된 프로세스를 인지하고 깨워주거나 우선순위 재배열을 통해 report 프로세스가 무사히 자신의 임무를임무를 마치고 사라질 때까지 조절해 준다.
최대한 많이많이 간단하게 적으려고 해봤다. 앞으로 관한 사항은 한가지 항목만을 최대한 많이 적을것이다.적을것이다.
가장 중요한 것은 자신이 생각을 하고 있다는있다는 주체는 잃어버리면 안된다는 것이다. 그리고 그러한 생각들을 제어할 수 있고. 메카니즘이메카니즘이 존재한다는 것.
MPU Report는 100까지 나갈 생각이다. 그만큼그만큼 복잡하기도 하고.
사람은 머리의 파워가 가장 강하기 때문에때문에 심층 분석이 필요한 면도 있고.
secret에서는 말한다. 원한는원한는 대로 생각이 변한다고. 그리고 우리에게 잘 알려진 고변호사도 말하셨다. 지금 할할 수 있는 중요한일을 하라고.
스케쥴링은 그래서 중요하다.
생각을 관리하는 것은 그래서 중요하다.
MPU는 스케쥴러이다. 그리고 지금 하고 있는 생각들을 제어한다. 물론,물론, 스케쥴러와는 약간은 다른게
모든 생각들을 생성할수도 있고, 없앨수도 있다. 단순히단순히 생각들의 스케쥴만을 짜는 것은 아니다.
일단 사람이 살아살아 있는 상태에서는 IDLE 상태(멍한 상태)가 계속 되고 그동안 MPU는 작동한다.
IDLE도 하나의 생각으로 볼 수 있다.
그리고 내가 항상 무슨무슨 생각을 하고 있는지 하는 것도 하나의 생각이다.
즉, 머리는 하나다.하나다. 사람은 하나의 생각밖에 못하지만 무수히 빠른 속도로 생각전환을 함으로써
다양한다양한 생각을 동시에 하는 것처럼 보인다.
실재로는 하나의 생각밖에생각밖에 못한다. 그래서 머리가 아플 이유가 없다.
생각이 없으면없으면 IDLE 상태가 된다. 멍한 상태에서는 MPU는 언제든지 동작할 수 있다. 그리고그리고 MPU가
작동하지 않는 잠깐잠깐의 순간에는 항상 뭘 생각하고 있는지 하는하는 프로세스(생각)이 동작한다.
자 정리하겠다.
잘잘 때는 IDLE만 작동하지만 이해의 편의를 돕기위해 깨어나는 순간을 기점으로 설명하면
아침에 일어났다. - 멍한 상태 - MPU가 작동함 -- 잠깐 내가 무슨 생각을 하고 있는지 알아보는 프로세스가 작동함 - 무슨무슨 생각을 하고 있는지 알아보는 프로세스는 MPU에게 아무런 생각도 지금 없다는 것을것을 알림 - MPU 씻는 프로그램을 실행시킴 - 씻는 프로그램은 하나의 프로세스(생각)이프로세스(생각)이 되어 기능을 수행함.
뭐 간단히 이런 식이다.
그러면 머릿속에 MPU를 탑재하려면 어떻게 해야 할까?
어떻게 할필요도 없다. 우린 항상 생각하고 있기 때문에 MPU는 이미이미 있다. IDLE 프로세스도 항상 돌고 있다. 생각안하면 멍해지니까.
즉, 중요한 것은 머릿속에 내가 무엇을 생각하고 있는지 알아보는 프로세스를 수시로수시로 실행시켜줘야 한다는 것이다. 이 말인즉, 내가 항상 뭘 생각하고 있는지부터 알아야알아야 한다.
며칠간 하루종일 내가 무엇을 생각하고 있는지 틈만나면틈만나면 생각해 보았다.
그러니 주변도 조금씩 깨끗해지고 인터넷 창도창도 닫게 되고 점점 합리적인 생각만 남기게 되었다.
첫번째첫번째 당신에게 주어질 두가지 힘은 무엇을 생각하는 아는 통계(statistics process)를 수시로 작동시키는작동시키는 것이다. 틈만 나면 뭘 생각하는지 자신에게 되물어라. 그리고 생각들을 없앨 수수 있는 kill 명령(시그널)을 부여 받았다.
당신은 언제든지 무엇을무엇을 생각하는지 자신에게 되물을 수 있으며, 쓸대 없는 생각에게 kill 시그널을 보낼보낼 수가 있다.
윈도우우나 리눅스나 기타등등 컴퓨터에서도 kill 명령이명령이 항상 듣는것은 아니다. 인터넷창이 바로 닫히는 경우도 있지만 끝까지 남아서 뭔뭔 알수 없는 에러가 나타났다고 할 때도 있다.
자신의자신의 생각도 바로 죽일 수 있는 것은 아니다. 특히 사랑이나 아쉬움, 그리움,그리움, 안타까움, 실패에 대한 생각들은.
하지만 자신의 MPU 능력을능력을 계속해서 단련하자. 생각의 능력을 단련하면 KILL signal은 점점 더 강력해질 것이다.것이다.
update 03으로 가는 미션 : 내가 항상 뭘뭘 생각하는지 생각하고, 쓸대없는 생각 죽이기.
------------------------------------------------------------------
하드 디스크라함은 메모리보다 느리고 큰 저장소를 말한다.
인간의 기억은 지울수가 없기 때문에 결국 저장하게 되는 곳이 하드 디스크.
한여자, 한남자를 다 잊었다고?
나도 잊는다고 개고생 하고 덕분에 그 당시 기억했던 것들도 잊었다.
그리고 나는 지금까지 그게 정말 잊은 거라고 생각했고 정말 생각이 안나더라.
하지만 하드 디스크에 있다. 실행만 하면 언제든 머릿속으로 올라와서 MPU를 괴롭힌다.
MPU는 컴퓨터의 CPU와 같이 당신이 지금 머릿속에서 하고 있는 생각(프로세스)들이 돌고 있는
두뇌의 핵심부분.
가령... 다 잊었는데...
문득 기억이 날 때를 경험해 보았을 것이다.
오늘 생각안나던 노래 제목이... 아무런 관련 행동이 없었는데 갑자기 생각날 때가 있다.
하드 디스크가 물리적 손상(머리를 망치로 때린다던지)만 입지 않으면 언제든지 프로세스(생각)이 되어
깨어 날 수 있다. 실행시키려면 기억을 떠올릴만한 유사한게 있어야 한다. 가령 누군가가 다이아 반지를
줬다면 다이아 반지가 그 생각(프로세스)를 이끌어 내는 열쇠가 된다.
내가 인간을 컴퓨터화 하는 과정을 저러한 생각들을 조절할 수 있게 하는데에 큰 목적이 있다.
_______________________________
나의 파워 케이블은 신의 숨결이다.
나의 메모리는 무한 저장창고고 지워지지 않는다.
나의 하드디스크는 메모리의 일부분이며 좀 느리고 MPU가 실행시켜줘야 생각이 깨어난다. 모든 추억은 여기저장.
정현진 댓글
프루스트현상 [Proust phenomenon]
프랑스 작가 M.프루스트의 대하소설 《잃어버린 시간을 찾아서 la recherche du temps perdu》에서 유래하였다. 이 작품에서 주인공 마르셀은 홍차에 적신 과자 마들렌의 냄새를 맡고 어린 시절을 회상한다. 프루스트 현상은 과거에 맡았던 특정한 냄새에 자극받아 기억하는 일을 말한다.
이 현상은 2001년 필라델피아에 있는 미국 모넬화학감각센터의 헤르츠(Rachel Herz) 박사팀에 의해 입증되었다. 연구팀은 사람들에게 사진과 특정 냄새를 함께 제시한 뒤, 나중에는 사진을 빼고 냄새만 맡게 하였다. 그 결과 냄새를 맡게 했을 때가 사진을 보았을 때보다 과거의 느낌을 훨씬 더 잘 기억해낸다는 사실이 밝혀졌다.
연구팀은 이 결과를 바탕으로 과거의 어떤 사건과 관련된 기억들이 뇌의 지각중추에 흩어져 있고, 서로 긴밀하게 연결되어 있다는 결론을 이끌어냈다. 이는 흩어져 있는 감각신호 가운데 어느 하나만 건드리면 기억과 관련된 감각신호들이 일제히 호응해 전체 기억도 되살릴 수 있다는 것을 의미한다.
memory report
컴퓨터화에 게시물 실컷 적고 나서 photo에 적어야할 것을 movie로 적어서 수정 하려고 하는데.
망할 여긴... 인터넷이 너무 느려서. 새벽이라 사람들 별로 안할 줄 알았는데... 문제는 싸이 서버인가...
내일 인터넷 상태 보고 고쳐놔야지.
하면서 안 적으면 까먹어 버린다. 하지만 싸이 들어 와서는 다시 기억할 것이다. 이 게시물을 보지 않더라도.
이것이 연상 기억법이다. 뭔가 유사한 것.
그녀를 떠올리면 그녀와 했던 많은 기억들이 함께 따라오는 것.
그래서 헤어지면 많은 것들을 버리게 된다. 연상 기억법 때문에 결국엔 끌어 끌어 끌어서 그런 기억들이
살아 나기 때문에.
누군가와의 추억을 간진하고 싶다면 연상 기억법을 이용해서 무언가를 간직하면 된다.
마인드 맵은 연상 기억법을 체계적으로 노트할 수 있는 도구이다.
4 6 7
기억할 수 있겠는가?
9 3 5
물론 기억할 수 있을 것이다. 한번만 보고도. 잠시 동안은.
3 4 6 7 2 4 0 1
이것까지는 기억이 가능할 것이다.
3 5 6 5 7 6 4 3 5 3 2 4
이것을 기억하려고 하다보면 어느새 막대가리 4개나 뒷대가리 4개 정도 밖에는 기억하지 못한다.
자신의 단기 기억 장소 저장 용량과 저장 스피드를 잘 알아둘 필요가 있다.
내 경험상 13자리 숫자까지는 한번 보고 기억이 가능하도록 훈련이 가능한데, 일주일안에 10분정도의 투자로
아니면 틈틈히. 그 이상 올라가려면 절대 하루도 빠지지 않고 훈련을 해야 한다는 것이다.
하루 쉬면 3일이 물거품 이더라. 난 그냥 8자리에 만족하고 있다.
엄청나게 크게 다치면서 어떤 간판을 뚜렷하게 보았다!!!
이것이 충격법이다. 누군가가 죽었다거나 아니면 심적 스트레스를 강하게 받았다거나 할 때 그 정황과
그 때 기억되었던 것은 오래도록 남는다.
3 4 65 76 234 204968 934832249234 329843884
이거 한시간 동안 눈으로 보고 읽고 써가면서 반복적으로 외우면 외워진다.
이것이 반복법이다.
내가 읽은 책들을 종합해 볼 때 효율적인 기억법은
한시간 미친듯이 공부하는데 연상적으로 필기(마인드 맵같이)를 한다. 하지만 키워드만 적는다. 연상이 가능하게끔. 그 노트를 일주일 지나서 한번 보고 15일이 지나서 한번 보고, 한달이 지나서 한번보고, 그 다음 한달이 지나서 한번보고 그 다음 두달이 지나서 한번 보면 영원히 기억할 수 있다.
아니면 고승덕 변호사? 국회의원? 투자자? 브레인? 처럼 한번 본거 7번씩 보는 것도 좋고.
가장 효과적인 것은 반복법이다.
사족이지만. 사람도 똑같다. 비슷한 사람 보면 정들고, 계속 봐도 정들고, 엄청난 감동을 줘도 정든다.
하지만 오래본 사람이 최고이다. 전파견문록이었나? 경규씨가 애가 좋아하는 이쁜 애를 가리키며 얘가 이쁘니 원래 알던 저 친구가 이쁘니? 하니까.
" 그래도 정든 애가 더 예뻐 보여요 "
나에겐 충격이었다. 그리고 재동씨가 말했던 말도 기억난다.
"노부부 금혼식에서나 나올 수 있는 이야기"
완벽하게 기억하진 못해도 1년은 넘은 기억인 듯 하다.
P.S RAM, ROM, RDROM, DDRRAM, PROM, EPROM, EEPROM, SRAM, DRAM, FLASH, SDRAM, MMC...
뭔 메모리를 배우면서 얼핏 들었던 단어들이 이리도 많을까.
여튼 메모리 종류나 방식 여하를 떠나서 모든 메모리를 고속으로 가고 있고,
고용량으로 가고, 가장 중요한 지워지지 않으면서 지울 수 있는(EEPROM) 메모리로 가고 있다.
즉, 계속 기억할 수 있는 ROM 이었고 한번 쓰면 조작이 불가능 했는데 조작 가능하게 가고 있다는
것이다.
두뇌의 메모리랑 비슷하다. 한번 기억한 것은 지워지지 않지만 그것을 조작 가능하다.
그것은 똑같은 진실을 보고 다르게 해석하는 것도 될 수 있고. 아예 특정한 면(좋은면or나쁜면)만을
기억할 수 있다는 것을 말한다.
내가 추천하는 기억법은 진실을 기억하고, 그것을 꺼냈을 때 좋은 점이든 나쁜 점이던 구분 불가능한
관점이든지 가공할 수 있는 배포와 생각 능력을 키우는 것을 지향한다.
아직 가장 중요한 생각의 방식은 들어가지도 않았기 때문에.
일상과 아는 것을 한번 연결시켜 보는 것은 재미있는 공부가 된다.
I think therefore I am.
내 머릿속은 복잡하다. 아무 생각도 하지 말자.
MPU :: 모든 생각을 지운다.
자 이제 뭔가 신빙성이 있는 Report는 써야써야 한다. 오늘 했던 일들을 하드 디스크에서 꺼내자. Report쓰는 프로세스
우선순위우선순위 4.
기억 프로그램 -> 프로세스(생각)이 되다. 우선순위 1
현재현재 네이트온에서 누군가 말을 걸 어 왔다. 하나의 대화 프로세스를 생성한다. 우선순위우선순위 2
오늘 한일은 호텔에서 일하다가 스테이크 한번 먹어보자고 jewel ...... 아 뭐였더라. 이 생각을 내 커다란 기억저장소
(하드디스크)에서 꺼낼수 있게있게 하는 생각(프로세스) 작동. 우선순위 1.
오늘 했던일 꺼내는 생각 우선순위우선순위 2
네이트온 대화 프로세스 우선순위 3.
jewal 이었던가...이었던가... 하고 있는데 네이트온이 시끄럽게 반짝인다. soft interrupt(가벼운 방해)
soft interrupt의interrupt의 우선순위를 알기 위해 인터럽트 벡터테이블(중요도 비교표)를 봐야한다.
MPU는 현재 하는하는 일은 그다지 중요한 일이 아니므로 인터럽트 부터 처리하자고 판단한다.
모든모든 우선순위 +1 하고 우선순위 1에는 누가 대화를 걸었는지 알아보는 프로세스 작동.작동.
앗. 중요한 사람이다. 인터럽트 벡터 테이블과 비교해 보니 지금 하는하는 일보다 대화가 더 중요하다고 생각하고
그 결과를 mpu에게 알려주고 생각은생각은 사라진다.
자연스럽게 모든 생각들의 우선순위 -1
그리고 대화 프로세스프로세스 1, 오늘한일 찾아 보는거 2, jewel... 뭐였더라 찾아보는거 3.
대화를대화를 하다보니 대화 속도보다 내 생각의 속도가 더 빠르다.
오늘한일 찾아보는거를찾아보는거를 우선순위 3으로 내리자. 대화하면서 처리하기에는 힘들기 때문에.
대화 프로세스와 jeweljewel 찾아 보는 프로세스를 우선순위 1과 2로 변화시켜 가면서 거의 동시에 진행하자.진행하자.
대화도 열심히 하고 있고, jewel은 wel이 아닐라 wal이고 jewal osco란osco란 식품점 이름이었다. 임무를 완수한
jewel...뭐시기에 대한 생각은 사라지고 대화에 집중하고집중하고 있다.
그러던 도중에 hard interrupt가 걸린다. 화장실에 가고 싶어진 것이다.것이다. 우선 대화 프로세스를 중단 시키거나
wait 시켜야 한다. 인터럽트 벡터벡터 테이블에는 화장실의 급박 정도에 따라. 지금 급박 정도에서 중요도 1의 대화는대화는
wait 시켜야 한다고 되어 있기 때문에 waiting을 걸기 위해 말을말을 건낸다.
말을 건낼 때 상대방이 여자이면 어떻게 행동해야 하는지 판단표를판단표를 찾기 위해 우선순위 1로 실행시키고 우선순위 재배치하고 재빠르게 답을 얻어서 대화대화 프로세스에 전달(IPC)하고 그 생각또한 사라지고 우선순위 재배치
그리고 대화 프로세스프로세스 wait 후 화장실에 간다.
.
.
.
화장실에 갈 때 MPU 성능이 딸려서 대화 프로세스는 wait가wait가 되었지만 오늘 뭘 했는지 생각하는 프로세스는 좀비가 되어 실행되는 것도 아니고아니고 죽은 것도 아닌 상태가 되었다. 오늘 뭐했는지 생각하는 것과 report를 쓰는쓰는 프로세스(생각)은 키보드란 공유자원을 같이 쓰고 있는데 바이너리 세마포어 형태이다. 하나밖에 없는없는 화장실에 키가 하나이듯이 오늘 뭐했는지 생각하는 프로세스가 키를 반납하지 않으면 REPORT쓰는REPORT쓰는 프로세스는 키보드를 쓰지 못한다. 이렇게 문제가 생겼을 때 MPU는 다시 좀비된좀비된 프로세스를 인지하고 깨워주거나 우선순위 재배열을 통해 report 프로세스가 무사히 자신의 임무를임무를 마치고 사라질 때까지 조절해 준다.
최대한 많이많이 간단하게 적으려고 해봤다. 앞으로 관한 사항은 한가지 항목만을 최대한 많이 적을것이다.적을것이다.
가장 중요한 것은 자신이 생각을 하고 있다는있다는 주체는 잃어버리면 안된다는 것이다. 그리고 그러한 생각들을 제어할 수 있고. 메카니즘이메카니즘이 존재한다는 것.
MPU Report는 100까지 나갈 생각이다. 그만큼그만큼 복잡하기도 하고.
사람은 머리의 파워가 가장 강하기 때문에때문에 심층 분석이 필요한 면도 있고.
secret에서는 말한다. 원한는원한는 대로 생각이 변한다고. 그리고 우리에게 잘 알려진 고변호사도 말하셨다. 지금 할할 수 있는 중요한일을 하라고.
스케쥴링은 그래서 중요하다.
생각을 관리하는 것은 그래서 중요하다.
MPU는 스케쥴러이다. 그리고 지금 하고 있는 생각들을 제어한다. 물론,물론, 스케쥴러와는 약간은 다른게
모든 생각들을 생성할수도 있고, 없앨수도 있다. 단순히단순히 생각들의 스케쥴만을 짜는 것은 아니다.
일단 사람이 살아살아 있는 상태에서는 IDLE 상태(멍한 상태)가 계속 되고 그동안 MPU는 작동한다.
IDLE도 하나의 생각으로 볼 수 있다.
그리고 내가 항상 무슨무슨 생각을 하고 있는지 하는 것도 하나의 생각이다.
즉, 머리는 하나다.하나다. 사람은 하나의 생각밖에 못하지만 무수히 빠른 속도로 생각전환을 함으로써
다양한다양한 생각을 동시에 하는 것처럼 보인다.
실재로는 하나의 생각밖에생각밖에 못한다. 그래서 머리가 아플 이유가 없다.
생각이 없으면없으면 IDLE 상태가 된다. 멍한 상태에서는 MPU는 언제든지 동작할 수 있다. 그리고그리고 MPU가
작동하지 않는 잠깐잠깐의 순간에는 항상 뭘 생각하고 있는지 하는하는 프로세스(생각)이 동작한다.
자 정리하겠다.
잘잘 때는 IDLE만 작동하지만 이해의 편의를 돕기위해 깨어나는 순간을 기점으로 설명하면
아침에 일어났다. - 멍한 상태 - MPU가 작동함 -- 잠깐 내가 무슨 생각을 하고 있는지 알아보는 프로세스가 작동함 - 무슨무슨 생각을 하고 있는지 알아보는 프로세스는 MPU에게 아무런 생각도 지금 없다는 것을것을 알림 - MPU 씻는 프로그램을 실행시킴 - 씻는 프로그램은 하나의 프로세스(생각)이프로세스(생각)이 되어 기능을 수행함.
뭐 간단히 이런 식이다.
그러면 머릿속에 MPU를 탑재하려면 어떻게 해야 할까?
어떻게 할필요도 없다. 우린 항상 생각하고 있기 때문에 MPU는 이미이미 있다. IDLE 프로세스도 항상 돌고 있다. 생각안하면 멍해지니까.
즉, 중요한 것은 머릿속에 내가 무엇을 생각하고 있는지 알아보는 프로세스를 수시로수시로 실행시켜줘야 한다는 것이다. 이 말인즉, 내가 항상 뭘 생각하고 있는지부터 알아야알아야 한다.
며칠간 하루종일 내가 무엇을 생각하고 있는지 틈만나면틈만나면 생각해 보았다.
그러니 주변도 조금씩 깨끗해지고 인터넷 창도창도 닫게 되고 점점 합리적인 생각만 남기게 되었다.
첫번째첫번째 당신에게 주어질 두가지 힘은 무엇을 생각하는 아는 통계(statistics process)를 수시로 작동시키는작동시키는 것이다. 틈만 나면 뭘 생각하는지 자신에게 되물어라. 그리고 생각들을 없앨 수수 있는 kill 명령(시그널)을 부여 받았다.
당신은 언제든지 무엇을무엇을 생각하는지 자신에게 되물을 수 있으며, 쓸대 없는 생각에게 kill 시그널을 보낼보낼 수가 있다.
윈도우우나 리눅스나 기타등등 컴퓨터에서도 kill 명령이명령이 항상 듣는것은 아니다. 인터넷창이 바로 닫히는 경우도 있지만 끝까지 남아서 뭔뭔 알수 없는 에러가 나타났다고 할 때도 있다.
자신의자신의 생각도 바로 죽일 수 있는 것은 아니다. 특히 사랑이나 아쉬움, 그리움,그리움, 안타까움, 실패에 대한 생각들은.
하지만 자신의 MPU 능력을능력을 계속해서 단련하자. 생각의 능력을 단련하면 KILL signal은 점점 더 강력해질 것이다.것이다.
update 03으로 가는 미션 : 내가 항상 뭘뭘 생각하는지 생각하고, 쓸대없는 생각 죽이기.
------------------------------------------------------------------
하드 디스크라함은 메모리보다 느리고 큰 저장소를 말한다.
인간의 기억은 지울수가 없기 때문에 결국 저장하게 되는 곳이 하드 디스크.
한여자, 한남자를 다 잊었다고?
나도 잊는다고 개고생 하고 덕분에 그 당시 기억했던 것들도 잊었다.
그리고 나는 지금까지 그게 정말 잊은 거라고 생각했고 정말 생각이 안나더라.
하지만 하드 디스크에 있다. 실행만 하면 언제든 머릿속으로 올라와서 MPU를 괴롭힌다.
MPU는 컴퓨터의 CPU와 같이 당신이 지금 머릿속에서 하고 있는 생각(프로세스)들이 돌고 있는
두뇌의 핵심부분.
가령... 다 잊었는데...
문득 기억이 날 때를 경험해 보았을 것이다.
오늘 생각안나던 노래 제목이... 아무런 관련 행동이 없었는데 갑자기 생각날 때가 있다.
하드 디스크가 물리적 손상(머리를 망치로 때린다던지)만 입지 않으면 언제든지 프로세스(생각)이 되어
깨어 날 수 있다. 실행시키려면 기억을 떠올릴만한 유사한게 있어야 한다. 가령 누군가가 다이아 반지를
줬다면 다이아 반지가 그 생각(프로세스)를 이끌어 내는 열쇠가 된다.
내가 인간을 컴퓨터화 하는 과정을 저러한 생각들을 조절할 수 있게 하는데에 큰 목적이 있다.
_______________________________
나의 파워 케이블은 신의 숨결이다.
나의 메모리는 무한 저장창고고 지워지지 않는다.
나의 하드디스크는 메모리의 일부분이며 좀 느리고 MPU가 실행시켜줘야 생각이 깨어난다. 모든 추억은 여기저장.
정현진 댓글
프루스트현상 [Proust phenomenon]
프랑스 작가 M.프루스트의 대하소설 《잃어버린 시간을 찾아서 la recherche du temps perdu》에서 유래하였다. 이 작품에서 주인공 마르셀은 홍차에 적신 과자 마들렌의 냄새를 맡고 어린 시절을 회상한다. 프루스트 현상은 과거에 맡았던 특정한 냄새에 자극받아 기억하는 일을 말한다.
이 현상은 2001년 필라델피아에 있는 미국 모넬화학감각센터의 헤르츠(Rachel Herz) 박사팀에 의해 입증되었다. 연구팀은 사람들에게 사진과 특정 냄새를 함께 제시한 뒤, 나중에는 사진을 빼고 냄새만 맡게 하였다. 그 결과 냄새를 맡게 했을 때가 사진을 보았을 때보다 과거의 느낌을 훨씬 더 잘 기억해낸다는 사실이 밝혀졌다.
연구팀은 이 결과를 바탕으로 과거의 어떤 사건과 관련된 기억들이 뇌의 지각중추에 흩어져 있고, 서로 긴밀하게 연결되어 있다는 결론을 이끌어냈다. 이는 흩어져 있는 감각신호 가운데 어느 하나만 건드리면 기억과 관련된 감각신호들이 일제히 호응해 전체 기억도 되살릴 수 있다는 것을 의미한다.
memory report
컴퓨터화에 게시물 실컷 적고 나서 photo에 적어야할 것을 movie로 적어서 수정 하려고 하는데.
망할 여긴... 인터넷이 너무 느려서. 새벽이라 사람들 별로 안할 줄 알았는데... 문제는 싸이 서버인가...
내일 인터넷 상태 보고 고쳐놔야지.
하면서 안 적으면 까먹어 버린다. 하지만 싸이 들어 와서는 다시 기억할 것이다. 이 게시물을 보지 않더라도.
이것이 연상 기억법이다. 뭔가 유사한 것.
그녀를 떠올리면 그녀와 했던 많은 기억들이 함께 따라오는 것.
그래서 헤어지면 많은 것들을 버리게 된다. 연상 기억법 때문에 결국엔 끌어 끌어 끌어서 그런 기억들이
살아 나기 때문에.
누군가와의 추억을 간진하고 싶다면 연상 기억법을 이용해서 무언가를 간직하면 된다.
마인드 맵은 연상 기억법을 체계적으로 노트할 수 있는 도구이다.
4 6 7
기억할 수 있겠는가?
9 3 5
물론 기억할 수 있을 것이다. 한번만 보고도. 잠시 동안은.
3 4 6 7 2 4 0 1
이것까지는 기억이 가능할 것이다.
3 5 6 5 7 6 4 3 5 3 2 4
이것을 기억하려고 하다보면 어느새 막대가리 4개나 뒷대가리 4개 정도 밖에는 기억하지 못한다.
자신의 단기 기억 장소 저장 용량과 저장 스피드를 잘 알아둘 필요가 있다.
내 경험상 13자리 숫자까지는 한번 보고 기억이 가능하도록 훈련이 가능한데, 일주일안에 10분정도의 투자로
아니면 틈틈히. 그 이상 올라가려면 절대 하루도 빠지지 않고 훈련을 해야 한다는 것이다.
하루 쉬면 3일이 물거품 이더라. 난 그냥 8자리에 만족하고 있다.
엄청나게 크게 다치면서 어떤 간판을 뚜렷하게 보았다!!!
이것이 충격법이다. 누군가가 죽었다거나 아니면 심적 스트레스를 강하게 받았다거나 할 때 그 정황과
그 때 기억되었던 것은 오래도록 남는다.
3 4 65 76 234 204968 934832249234 329843884
이거 한시간 동안 눈으로 보고 읽고 써가면서 반복적으로 외우면 외워진다.
이것이 반복법이다.
내가 읽은 책들을 종합해 볼 때 효율적인 기억법은
한시간 미친듯이 공부하는데 연상적으로 필기(마인드 맵같이)를 한다. 하지만 키워드만 적는다. 연상이 가능하게끔. 그 노트를 일주일 지나서 한번 보고 15일이 지나서 한번 보고, 한달이 지나서 한번보고, 그 다음 한달이 지나서 한번보고 그 다음 두달이 지나서 한번 보면 영원히 기억할 수 있다.
아니면 고승덕 변호사? 국회의원? 투자자? 브레인? 처럼 한번 본거 7번씩 보는 것도 좋고.
가장 효과적인 것은 반복법이다.
사족이지만. 사람도 똑같다. 비슷한 사람 보면 정들고, 계속 봐도 정들고, 엄청난 감동을 줘도 정든다.
하지만 오래본 사람이 최고이다. 전파견문록이었나? 경규씨가 애가 좋아하는 이쁜 애를 가리키며 얘가 이쁘니 원래 알던 저 친구가 이쁘니? 하니까.
" 그래도 정든 애가 더 예뻐 보여요 "
나에겐 충격이었다. 그리고 재동씨가 말했던 말도 기억난다.
"노부부 금혼식에서나 나올 수 있는 이야기"
완벽하게 기억하진 못해도 1년은 넘은 기억인 듯 하다.
P.S RAM, ROM, RDROM, DDRRAM, PROM, EPROM, EEPROM, SRAM, DRAM, FLASH, SDRAM, MMC...
뭔 메모리를 배우면서 얼핏 들었던 단어들이 이리도 많을까.
여튼 메모리 종류나 방식 여하를 떠나서 모든 메모리를 고속으로 가고 있고,
고용량으로 가고, 가장 중요한 지워지지 않으면서 지울 수 있는(EEPROM) 메모리로 가고 있다.
즉, 계속 기억할 수 있는 ROM 이었고 한번 쓰면 조작이 불가능 했는데 조작 가능하게 가고 있다는
것이다.
두뇌의 메모리랑 비슷하다. 한번 기억한 것은 지워지지 않지만 그것을 조작 가능하다.
그것은 똑같은 진실을 보고 다르게 해석하는 것도 될 수 있고. 아예 특정한 면(좋은면or나쁜면)만을
기억할 수 있다는 것을 말한다.
내가 추천하는 기억법은 진실을 기억하고, 그것을 꺼냈을 때 좋은 점이든 나쁜 점이던 구분 불가능한
관점이든지 가공할 수 있는 배포와 생각 능력을 키우는 것을 지향한다.
아직 가장 중요한 생각의 방식은 들어가지도 않았기 때문에.
Abstract modifier
□ abstract 제한자는 메소드나 클래스의 내용을 선언 시에 정의 하지 않고 하위클래스에서 정의하게 하고 싶을 때 사용.
□ 메소드에 선언되면 추상 메소드(내용이 정의되지 않은 선언부만 존재하는 메소드), 클래스에 선언되면 추상클래스(구현을 부분적으로 공유하여 공통된 부모클래스를 제공하기 위해 사용).
□ 추상 메소드가 하나라도 포함된 클래스는 반드시 추상클래스로 선언되어야 함
※ abstract 제한자는 final과 static 제한자와 함께 사용 될 수 없음
----------------------------------------------------------------------------------------------------
bugs] getopt()
getopt() 함수에서 인자가 뒤에 있는 녀석들은 꼭 :(콜론)을 붙여줘야 한다.
getopt(argc, argv, "w:ei:d:pxvh")
만약 i 가 추가 인자를 받아서 optarg 값이 있는데
콜론을 빠뜨려 버리면 NULL이 넘어간다.
뭐, 0보다 확실하게 에러임을 나타내 줘서 고맙긴 하다만...
당하니 참 슬프더라.
# 자바 타입 배열 C 타입 변환 함수
jboolean *GetBooleanArray Elements(JNIEnv *env, jbooleanArray array, jboolean *isCopy)
jbyte *GetByteArrayElements(JNIEnv *env, jbyteArray array, jboolean *isCopy)
jchar *GetCharArrayElements(JNIEnv *env, jcharArray array, jboolean *isCopy)
jshort *GetShortArrayElements(JNIEnv *env, jshortArray array, jboolean *isCopy)
jint *GetIntArrayElements(JNIEnv *env, jintArray array, jboolean *isCopy)
jlong *GetLongArrayElements(JNIEnv *env, jlongArray array, jboolean *isCopy)
jfolat *GetFloatArrayElements(JNIEnv *env, jfloatArray array, jboolean *isCopy)
jdouble *GetDoubleArrayElements(JNIEnv *env, jdoubleArray array, jboolean *isCopy)
.
.
.
void ReleaseFloatArrayElements(JNIEnv *env, jfoatArray array, jfloat *elems, jint mode)
----------------------------------------------
BREW] SD card location
BREW에서 외장 SD CARD 위치는
fs:/card0/
이다.
브루 이제 안뇽~ 분발하지 그랬어.
jbyte *GetByteArrayElements(JNIEnv *env, jbyteArray array, jboolean *isCopy)
jchar *GetCharArrayElements(JNIEnv *env, jcharArray array, jboolean *isCopy)
jshort *GetShortArrayElements(JNIEnv *env, jshortArray array, jboolean *isCopy)
jint *GetIntArrayElements(JNIEnv *env, jintArray array, jboolean *isCopy)
jlong *GetLongArrayElements(JNIEnv *env, jlongArray array, jboolean *isCopy)
jfolat *GetFloatArrayElements(JNIEnv *env, jfloatArray array, jboolean *isCopy)
jdouble *GetDoubleArrayElements(JNIEnv *env, jdoubleArray array, jboolean *isCopy)
.
.
.
void ReleaseFloatArrayElements(JNIEnv *env, jfoatArray array, jfloat *elems, jint mode)
----------------------------------------------
BREW] SD card location
BREW에서 외장 SD CARD 위치는
fs:/card0/
이다.
브루 이제 안뇽~ 분발하지 그랬어.
# 자바 배열, C 배열
JNIEXPORT void JNICALL Java_kr_or_aesop_HelloWorld_show3 (JNIEnv * a, jobject b, jintArray c)
{
jint *A = NULL;
A = (*a) -> GetIntArrayElements(a, c, NULL);
if (A==NULL)
{
printf("error");
}
printf("show : %d %d %d \n", A[0], A[1], A[2]);
}
-------------------------------------------------------------------------
개인적인 취미로 웹서버를 다시 설치 해야 해야 했다.
웹서버 설치 참 쉬워졌다.
APM 설치할 때 configure 하고 소스 설치 하던 때가 엊그제 같은데...
설치 잘못되면 무조건 다시 깔고 ㅋㅋ.
sudo apt-get install apache2 libapache2-mod-auth-mysql mysql-server mysql-client php5-common php5 libapache2-mod-php5 php5-mysql
한방이다.
오류는 좀 나서 하나씩 다시 쳐주기는 했지만 깔고나서 웹서버 바로 실행 되는지 바로 접속이 되더라.
It works!
{
jint *A = NULL;
A = (*a) -> GetIntArrayElements(a, c, NULL);
if (A==NULL)
{
printf("error");
}
printf("show : %d %d %d \n", A[0], A[1], A[2]);
}
-------------------------------------------------------------------------
개인적인 취미로 웹서버를 다시 설치 해야 해야 했다.
웹서버 설치 참 쉬워졌다.
APM 설치할 때 configure 하고 소스 설치 하던 때가 엊그제 같은데...
설치 잘못되면 무조건 다시 깔고 ㅋㅋ.
sudo apt-get install apache2 libapache2-mod-auth-mysql mysql-server mysql-client php5-common php5 libapache2-mod-php5 php5-mysql
한방이다.
오류는 좀 나서 하나씩 다시 쳐주기는 했지만 깔고나서 웹서버 바로 실행 되는지 바로 접속이 되더라.
It works!
2011년 2월 15일 화요일
# 2011년 다시 시작하며...
31살이 되어서야 내가 하는 말과 내가 쓰는 글들이 이해되기 어렵다는 사실을 처음 알았다. 그걸 알게 해 준 것은 내 여자친구이다.
아무리 논리적으로 설명하려고 해도 기분이 나쁘면 땡이었고,
말도 안되는 이론을 막 붙이면 되지 않는다는 것을 알게 되었다.
그래서 나 자신을 돌아 보게 되었고.
시간이 흐르고 난 후.
감성이 일치하고 논리적이면 충분히 읽을만한 가치가 있을 글을 쓸 수 있음에 감탄하고
블로그를 다시 시작하게 되었다.
speedpointer.blogspot.com 으로 시작한다.
구글의 핵심 인력들이 FACEBOOK로 조금씩은 가고 있지만
세르게이 브린은 이제 일선에서 물러났기 때문에.
그리고 블로거에게 광고를 맡기지만 댓가를 주고.
퇴고는 한번이고 문장력이 그리 강하지는 못하지만 분명 도움이 되는 글을 쓸 수 있을 것 같다.
목적은 내가 인생에 정한 목표처럼 speed & pointer 이다.
속도와 정확성이라고 간단히 해석할 수 있다.
가보자 한번.
나 자신을 찾고 나를 돌아보았을 때 그래도 인간답게 살았던 부분이 있었구나!
할 수 있도록.
------------------------------------------------------------
기술적으로는 C, C++, JAVA를 파려고 한다. JAVA의 모든 패턴을 구현해 놓은
ANDROID와 NDK를 하게되면 자연히 C, C++도 예전 지식을 복구 할 수 있을 것이다.
아무리 논리적으로 설명하려고 해도 기분이 나쁘면 땡이었고,
말도 안되는 이론을 막 붙이면 되지 않는다는 것을 알게 되었다.
그래서 나 자신을 돌아 보게 되었고.
시간이 흐르고 난 후.
감성이 일치하고 논리적이면 충분히 읽을만한 가치가 있을 글을 쓸 수 있음에 감탄하고
블로그를 다시 시작하게 되었다.
speedpointer.blogspot.com 으로 시작한다.
구글의 핵심 인력들이 FACEBOOK로 조금씩은 가고 있지만
세르게이 브린은 이제 일선에서 물러났기 때문에.
그리고 블로거에게 광고를 맡기지만 댓가를 주고.
퇴고는 한번이고 문장력이 그리 강하지는 못하지만 분명 도움이 되는 글을 쓸 수 있을 것 같다.
목적은 내가 인생에 정한 목표처럼 speed & pointer 이다.
속도와 정확성이라고 간단히 해석할 수 있다.
가보자 한번.
나 자신을 찾고 나를 돌아보았을 때 그래도 인간답게 살았던 부분이 있었구나!
할 수 있도록.
------------------------------------------------------------
기술적으로는 C, C++, JAVA를 파려고 한다. JAVA의 모든 패턴을 구현해 놓은
ANDROID와 NDK를 하게되면 자연히 C, C++도 예전 지식을 복구 할 수 있을 것이다.
피드 구독하기:
글 (Atom)
대학원생의 투고 지도 ④ (완결) — 논문의 수준이란 무엇인가: 사다리와 사분위, 첫 논문 전략
완결편이다. "논문 수준"이라는 말을 해부하고, 에듀테크 석사생의 첫 논문 전략으로 마친다. 학위논문과 학술지 논문은 다른 장르다 먼저 가장 흔한 혼동부터. 학위논문(thesis)은 "내가 연구를 수행할 줄 안다...
-
오늘 테스트 해보고 포스팅 한다. 인터넷을 통해서 현대 오토넷 리얼뷰를 구입했다. 인터넷 보니 천차만별이던데 기본 25만원 하더라. 그런데 2가지가 있었다. 고급형은 HD에 2채널 25만원. 내가 산건 HD 아니고 1채널이...
-
소스는 쉬어 가는 페이지 인가... SELinux에서 SEAndroid가 나왔다. 둘다 NSA 프로젝트이고. 이미 여러 패키지에 흩어져서 사용되고 있다. policycoreutils는 tresys에서 만든 것으로 보인다. ...
-
일단 ssh 프로그램으로 apm 셋팅을 하려고 했으나 apt-get이 계속 파일 위치를 잡지 못했다. (404 not found....) 그래서 구글링 결과 apt의 리스트 변수 목록을 제거하고 새로 업데이트 하는 명령어를 찾음 :)...