반응형
반응형

나무늘보는 어떻게 멸종하지 않을 수 있었을까?

나무늘보는 가장 느린 동물의 대명사로 여겨지는 빈치류의 동물로 다양한 창작물에서 게으름뱅이 역할로 자주 등장하는 동물이다. 나무늘보의 이름은 전세계적으로 비슷한 뜻을 가지고 있는데 영어로 Sloth(나태) 일본어로도 게으름뱅이를 뜻하는 나마케모노, 프랑스어와 독일어, 스페인어와 러시아어 등등에서도 모두 게으르다는 뜻을 가지고 있다.

 

나무늘보는 너무 느린 움직임 탓에 무능력한 동물이라 여겨지기 때문에 어떻게 나무늘보가 지금까지 멸종하지 않을 수 있었는지 의아해 하는 사람들이 적지 않을 것이다. 하지만 이런 인식과는 달리 실제로 나무늘보는 나름대로의 생존전략에 따라 진화해 왔다.

 

나무늘보의 생존전략은 포식자의 눈에 최대한 띄지 않는 것인데 근육량을 줄여 칼로리 소모를 줄이는 방식으로 진화해왔기 때문에 필연적으로 움직임이 느려지게 되었다. 하지만 그런 만큼 신진대사가 극단적으로 느려서 아주 적은 양의 먹이로도 살아갈 수 있는데 하루에 3장 정도의 나뭇잎만 먹어도 생존이 가능한 수준이라고 한다.

 

나무늘보는 매우 가볍기 때문에 나무에서 의식주를 해결하는 것이 가능하며 1주일에 한번 정도 배설을 할 때를 제외하고 나무에서 내려오지 않는다. 나무에 올라가 있을 때의 나무 늘보는 거의 움직이지 않기 때문에 털에 녹조류가 껴 자연적으로 의태가 가능하기 때문에 천적의 눈에 잘 띄지 않는다.

 

나무늘보의 털 내부에는 최대 900마리의 나방과 딱정벌레의 서식처가 되어 공생하는데, 이들은 나무늘보 털 속에서 자라는 해로운 진드기와 세균들을 먹어 치우며 살고 있다. 또한 나무늘보의 피부엔 최대 81종의 곰팡이가 자라는데 이들도 서식처를 제공받는 대신 주변에 항생 물질을 분비해 나무늘보를 감염의 위험에서 지켜주고 있다.

 

느린 행동 탓인지 나무늘보에겐 공격성이 없다고 알려져 있지만 실제로 야생에서 나무늘보를 위협하게 되는 경우 이빨을 보이거나 발톱을 휘두르는 공격성을 보인다고 한다. 이때의 나무늘보는 비교적 빠른 속도로 움직이기도 하고 상당히 길고 날카로울 발톱을 가지고 있을뿐더러 그 안에 많은 박테리아가 살고 있으므로 나무늘보에 의해 상처를 입었을 시 병원에서 제대로 된 치료를 받아야 한다. 

 

나무늘보가 맛이 없어서 포식자들이 잡아먹지 않아 멸종하지 않았다는 통념과 달리 포식자들은 나무늘보를 발견할 수 없는 것뿐 눈에 띈 나무늘보를 맛이 없다는 이유로 놔주지는 않는다. 때문에 배변을 끝내고 올라가던 중에 포식자의 눈에 띄어 명을 달리하는 나무늘보들도 종종 목격된다.

 

멸종하지 않았을 뿐이지 현재 나무늘보는 멸종위기종으로 분류되고 있는데 인간에 의해 서식처인 정글이 빠른 속도로 파괴되고 있기 때문이다.

 

http://www.sideview.co.kr/news/articleView.html?idxno=2122

 

나무늘보는 어떻게 멸종하지 않을 수 있었을까? - 인터넷신문사 사이드뷰

나무늘보는 가장 느린 동물의 대명사로 여겨지는 빈치류의 동물로 다양한 창작물에서 게으름뱅이 역할로 자주 등장하는 동물이다. 나무늘보의 이름은 전세계적으로 비슷한 뜻을 가지고 있는데

www.sideview.co.kr

 

반응형
반응형
반응형
반응형

나는 성공의 열쇠가 무엇인지는 모르지만,
실패의 열쇠가 무엇인지는 알고 있다.
그것은 모든 사람을 만족시키려고 하는 것이다.
- 빌 코즈비 (Bill Cosby), 미국 배우 

모든 사람의 욕구에 다 맞추려고 하다보면
단 한사람의 욕구도 충족시키지 못할 수도 있습니다.
여러 가지 일을 동시에 추진하다 보면
한 가지 일에서도 성공하기 힘든 것 역시 같은 이치입니다.
고객, 업무, 사업, 제품 할 것 없이 전략적인 포기와 더불어
선택된 부분에 대해 집중할 줄 아는 지혜가 필요합니다.

반응형
반응형

만남의 이유가
이별의 이유가 된다.
냉철해 보여서 좋았는데
날카로움에 베일 수도 있고,
열정적이어서 좋았는데 감당하기 벅찰 수도
있다. 결정적으로 이별은 사소한 사건을
계기로 이뤄진다. 사소한 사건이지만
그 조그만 사건에 너와 나의
모든 것이 다 들어 있다.


- 권석천의《사람에 대한 예의》중에서 -


* 좋아서 만나고
싫어져서 헤어집니다.
그 좋음과 싫음의 이유가 같습니다.
같은 하나인데 뜻이 둘로 갈라져 정반대의 것으로
해석되었을 뿐입니다. 그 사이에 '사소한 사건'이
자리잡고 있습니다. 전혀 문제될 것 같지 않은
작은 일이 빌미가 되어 '정말 좋았던 것'이
'정말 싫은 것'으로 바뀌면서
이별의 이유가 됩니다.

반응형

'아침편지' 카테고리의 다른 글

소중한 기억  (0) 2020.06.22
하지 않을 의지  (0) 2020.06.22
바늘구멍  (0) 2020.06.18
'손 씻기'를 반복하면서...  (0) 2020.06.17
분노 발작(Temper Tantrum)  (0) 2020.06.16
반응형

자바 명명 규칙 - 클래스 / 메서드 / 변수

 

주로 쓰는 반의어 

get / set
add / remove
create / destroy
start / stop
insert delete
increment / decrement
old / new
begin / end
girst / last
up / down
min / max
next / previous
open /close
show /hide
suspend /resume
parent / child

받다/ 받다
추가/제거
창조/파괴하다
시동/정지
삽입/삭제
증가/감소
구/신
시작/끝
긴/마지막
위/아래
최소/최대
다음/이전
열다/ 닫다
보이다/ 숨기다
일시 정지/재개하다
부모/아이

 0. 공통 명명 규칙

대소문자가 구분되며 길이에 제한이 없다.
예약어를 사용해서는 안 된다.
숫자로 시작해서는 안 된다.
특수문자는 '_' 와 '$'만을 허용한다.
파스칼 표기법 (PascalCase)과 카멜 표기법(camelCase)를 사용한다.
      PascalCase : 모든 단어에서 첫 번째 문자는 대문자이며 나머지는 소문자이다.
      camelCase : 최초에 사용된 단어를 제외한 첫 번째 문자가 대문자이며 나머지는 소문자이다.
반의어는 반드시 대응하는 개념으로 사용해야 한다.

1. 패키지(Package) 명명 규칙

패키지명은 표준 패턴을 따라야 한다.
Ex) [com].[Company].[Project].[TopPackage].[LowerPackage]

패키지명은 가급적 한 단어의 명사를 사용한다.
Ex) 좋은 예 : com.nexon.sudden.member.object
Ex)  나쁜 예 : sudden.memberObject


2. 클래스(Class) 명명 규칙

클래스명에는 파스칼을 사용한다.
Ex) public class HelloWorld {}

인터페이스에는 특별한 접두사나 접미사를 사용하지 않고 파스칼을 사용한다.
Ex) public interface Animal {}

인터페이스를 구현한 클래스에는 특별한 접두사나 접미사를 사용하지 않고 파스칼을 사용한다.
Ex) public class Tiger implements animal{}

추상 클래스에는 특별한 접두사 접미사를 사용하지 않고 파스칼을 사용한다.
Ex) public abstract class Animal {}


3. 메소드(Method) 명명 규칙

메소드명에는 파스칼 표기법을 사용한다.
Ex) public void SendMessage(String message) {}

속성에 접근하는 메소드명의 접두사는 'get','set'을 사용한다.
Ex) public void setDisplayName
Ex) public void getDisplayName

데이터를 조회하는 메소드명의 접두사는 find를 사용한다.
Ex) public void findData(String data){}

데이터를 입력하는 메소드명의 접두사는 input을 사용한다.
Ex) public void inputData(HashMap data){}

데이터를 변경하는 메소드명의 접두사는 modify를 사용한다.
Ex) public void modifyData(HashMap data){}

데이터를 삭제하는 메소드명의 접두사는 delete를 사용한다.
Ex) public void deleteData(String data){}

데이터를 초기화 하는 메소드명의 접두사는 initialize을 사용한다.
Ex) public void initData(String data){}

반환값의 타입이 boolean인 메소드는 접두사로 is를 사용한다.
Ex) public void isData(String Data){}

데이터를 불러오는 메소드명의 접두사는 load를 사용한다.
Ex) public void loadData(){}

데이터가 있는지 확인하는 메소드명의 접두사는 has를 사용한다.
Ex) public void hasData(){}

보다 지능적인 set이 요구될때 사용하는 메소드명의 접두사는 register를 사용한다.
Ex) public void registerAccount(){}

새로운 객체를 만든뒤 해당 객체를 리턴해주는 메소드명의 접두사는 create를 사용한다.
Ex) public void createAccount(){}

해당 객체를 다른 형태의 객체로 변환해주는 메소드명의 접두사는 to를 사용한다.
Ex) public void toString(){}

해당 객체가 복수인지 단일인지 구분하는 메서드명의 접미사는 s를 사용한다.
Ex) public void getMembers(){}

B를 기준으로 A를 하겠다는 메소드명의 전치사는 By를 사용한다.
Ex) public void getUserByName(String name){}

반환값의 타입이 boolean인 메소드는 접두사로 is를 사용한다.
Ex) public void isData(String Data){}

데이터를 불러오는 메소드명의 접두사는 load를 사용한다.
Ex) public void loadData(){}

데이터가 있는지 확인하는 메소드명의 접두사는 has를 사용한다.
Ex) public void hasData(){}

보다 지능적인 set이 요구될때 사용하는 메소드명의 접두사는 register를 사용한다.
Ex) public void registerAccount(){}

새로운 객체를 만든뒤 해당 객체를 리턴해주는 메소드명의 접두사는 create를 사용한다.
Ex) public void createAccount(){}

해당 객체를 다른 형태의 객체로 변환해주는 메소드명의 접두사는 to를 사용한다.
Ex) public void toString(){}

해당 객체가 복수인지 단일인지 구분하는 메서드명의 접미사는 s를 사용한다.
Ex) public void getMembers(){}

B를 기준으로 A를 하겠다는 메소드명의 전치사는 By를 사용한다.
Ex) public void getUserByName(String name){}

4. 변수(Variable) 명명 규칙

변수와 메소드의 파라미터에는 카멜표기법을 사용한다.
변수에 약어를 사용하지 않고 모든 의미를 충분히 담는다.
한 글자로 된 이름을 사용하지 않는다.
선언된 지점에서 초기화하며, 가능한 사용범위를 최소화 한다. 숫자 0 레퍼런스 null
반복문에서 인덱스로 사용할 변수는 i,j,k 등으로 사용한다.
Ex) for(int i = 0; i < 10; i++){}

지역변수와 멤버변수(전역변수)는 변수명 앞에 밑줄(_)을 사용하여 구별한다.
boolean타입의 변수는 접두사로 is를 사용한다 Ex) isCheck

반응형
반응형

1. 카멜 표기법(camelCase) 
    "camelCase"
    "단봉낙타" 표기법[1][2]
    각 단어의 첫문자를 대문자로 표기하고 붙여쓰되, 맨처음 문자는 소문자로 표기함
    띄어쓰기 대신 대문자로 단어를 구분하는 표기 방식
    예시: backgroundColor, typeName, iPhone


2. 파스칼 표기법(PascalCase)
    "PascalCase"
    첫 단어를 대문자로 시작하는 표기법
    예시: BackgroundColor, TypeName, PowerPoint

 


* 각종 네이밍 룰(Naming Rule)



1. 카멜 케이스 (Camel Case)

 - 흔히 접하는 표기법. 가장 처음에 오는 문자는 소문자로 표기하고, 각 단어의 첫글자는 대문자로 표기

 - 예) deleteNumber, insertNumer





2. 파스칼 케이스 (Pascal Case)

 - 쌍봉낙타 표기법. 각 단어의 첫글자를 대문자로 표기

 - 가장 처음에 오는 문자도 대문자로 표기하는 점에서 카멜 케이스와 차이점

 - 예) DeleteNumber, InsertNumber





3. 스네이크 케이스 (Snake Case)

 - 각 단어의 사이에 언더바를 삽입

 - 예) delete_number, insert_number





4. 헝가리언 표기법 (Hungarian notation)

 - 데이터의 타입을 의미하는 접두어를 붙이는 표기법

 - 마이크로소프트의 찰스 시모니가 제안했으나 현재는 MS조차 공식 가이드라인에서 사용하지 말라고 권고하는 비운의 표기법

 - 예) nCnt, m_empName

반응형

+ Recent posts