본문 바로가기
[Effective Java] 방어 가능한 readObject 메소드를 작성하자 [Effective Java] 방어 가능한 readObject 메소드를 작성하자 - Serializable 하게 만들고 싶은 class 의 물리적 표현과 논리적 표현이 같다고 해도, 무조건 implements Serializable 을 붙이는 것이 능사가 아니다. readObject 는 바이트 스트림 인자 하나만 받는 생성자라고 볼 수 있는데 누군가가 고의적으로 이상한 바이트 스트림을 제공할 경우 문제가 될 수 있다. 따라서 readObject 메소드를 만들고, defaultReadObject() 를 수행 후, 역직렬화되는 객체의 유효성을 검사해야 한다. 만일 유효성 검사에 실패하면, readObject 메소드에서 InvalidObjectException 예외를 발생시켜야 한다. - 위의 방법으로 유효성.. 2017. 3. 24.
[라오스 방비엥] 또 다른 하이라이트!! 블루라군 #1 [라오스 방비엥] 또 다른 하이라이트!! 블루라군 #1 아침시장에서 롱안과 롱꽁을 신나게 까먹은 우리는,또 다른 라오스의, 그리고 방비엥의 하이라이트인 블루 라군으로 향한다. 블루라군의 라군은 원래 한국어로 "석호" 라고 하며,사주나 사취( 모래가 쌓여서 만드는 길 또는 벽) 의 발달로 바다와 격리된 호수를 가르키는 말이다. 즉 블루라군은 그런 형태의 파란 호수를 다 가리킬 수 있는 말인데,라오스의 블루라군은 고유명사로서 한 지역을 가르키는 것처럼 되었다. 그래서 그 의미에 충실한, 제 2의 블루라군이 방비엥에 생겼지만,아직은 제 1의 블루라군이 가장 인기가 좋은 것 같다. 블루라군에 가려면 남쏭(쏭 강)을 다리를 통해 건너야 하는데,방비엥 시내쪽에서 건널 때 한번에 통행료 왕복 티켓을 끊는 방식이다. .. 2017. 1. 12.
[Effective Java] 매개 변수가 유효한지 검사하기. [Effective Java] 매개 변수가 유효한지 검사하기. - 대부분의 메소드와 생성자는 자신들의 매개 변수로 전달될 수 있는 값에 제한을 둔다. 그런 모든 제약은 명확하게 문서화해야 하며, 메소드 몸체 코드의 맨 앞에서 검사하도록 해야 한다. 이것은 에러가 발생한 후 가능한 빨리 검출해야 한다는 일반적 원칙의 특별한 경우이다. 만일 사전 검사에 실패하면 에러의 검출이 불확실하게 되고, 에러가 생긴 소스 코드를 찾기가 더욱 어려워진다. - public 메소드의 경우는 javadoc 의 @throws 태그를 사용해서 매개 변수 값의 제약을 위반했을 때 발생되는 예외를 문서화한다. 일반적으로 IllegalArgumentException, IndexOutOfBoundsException, NullPointe.. 2017. 1. 9.
[Effective Java] equals 메소드를 오버라이딩 할 때는 보편적 계약을 따르자. [Effective Java] equals 메소드를 오버라이딩 할 때는 보편적 계약을 따르자. - 인스턴스의 동일 여부를 판정하는 equals 메소드의 오버라이딩은 간단한 것 같지만, 잘못되는 경우가 많아서 참담한 결과를 초래할 수 있다. ( 기본 equals 는 참조를 비교한다. ) - 다음의 조건이 만족된다면 슈퍼 클래스의 equals 를 그냥 사용해도 된다. 1. 클래스의 각 인스턴스가 본래부터 유일한 경우. 2. 두 인스턴스가 논리적으로 같은지 검사하지 않아도 되는 클래스의 경우. 3. 수퍼 클래스에서 equals 메소드를 이미 오버라이딩 했고, 그 메소드를 그대로 사용해도 좋은 경우. 4. private 이나 패키지 전용(package private) 클래스라서 이 클래스의 equals 메소드가.. 2015. 12. 31.
말라리아 증상, 원인, 진단, 검사, 치료, 예방방법 말라리아 출처 : 네이버 건강 증상 말라리아 원충에 감염된 모기에게 물리면 감염된다. ( 암컷이 피를 빨기 때문에, 암컷에 의해서만 전염 ). 2주~수개월의 잠복기를 거쳐 오한, 발열, 발한, 구토의 감염증상이 나타난다. 이외에도 빈혈, 두통, 혈소판 감소, 비장의 비정상적 확대 등의 증세도 보인다. 여러가지 합병증이 발생할 수 있다. 원인 말라리아 원충에 감염된 모기에게 물려 사람에게 감염. 진단, 검사 혈액검사를 통해 검사가 가능하다. 치료 원충의 약에 대한 내성을 감안하여 선택된다. 클로로퀸이 가격이 싸고 효과적이었지만, 내성을 보이는 원충들이 점차 늘어나고 있다. 예방방법 말라리아에 대한 백신은 없다. 가능한 한 모기에 물리지 않도록 하는 것이 가장 중요하며, 필요한 경우 의사와 상담하여 예방약을.. 2013. 1. 13.
파상풍 증상, 원인, 검사, 진단, 치료, 예방방법, 예방접종 비용에 대한 모든 것. 파상풍 출처 : 네이버 건강 증상 상처 부위에서 증식한 파상풍균이 번식과 함꼐 생산하는 신경 독소가 신경세포에 작용하여 근육의 경련과 마비를 동반한 근육수축을 일으키는 감염성 질환. 잠복기를 거쳐 약 14일 이내 발병. 목과 턱 근육의 수축이 먼저 나타나고, 차츰 심해져 입을 열지 못하거나 삼키지 못하는 증상이 나타난다. 전신에 걸친 경련은 발병 후 1~4일 뒤에 나타나며, 발열, 오한 등의 증상이 동반된다. 원인 파상풍균이 생산한 신경 독소에 의해 발생. 파상풍균은 흙에서 발견. 흙이나 동물의 분변에 있는 파상풍균은 포자가 상처 부위를 통해 들어온다. 동물에 물려서 감염되기도 한다. 검사 및 진단. 임상 증상이나 병력을 통해 진단. 근전도 검사나 상처부위 균 배양검사를 통해서도 검사 가능. 치료 파상풍.. 2013. 1. 13.
B형 간염의 증상, 원인, 검사, 치료, 예방방법, 예방접종비용 B형 간염 출처 : 네이버 건강 증상 B형 간염 바이러스에 감염된 경우로, 간에 염증이 생기는 질환을 의미. 쉽게 피로해지고 입맛이 없어지며, 구역, 구토가 생길 수 있다. 근육통 및 미열이 발생할 수 있으며 색깔이 진해지거나 심할 경우 피부나 눈이 노랗게 변하는 황달이 나타나기도 한다. 치명적일 경우 사망에 이를 수 있다. 원인 감염된 혈액, 체액에 의해 감염된다. 성적인 접속, 수혈, 오염된 주사기 재사용 등에 의해서도 감염. 검사 혈액검사를 통해 바이러스 존재 확인. 치료 성인의 경우 특별한 치료 없이 약 95%는 저절로 회복. 충분한 휴식을 취하고 단백질이 많은 음식을 섭취하면 회복이 빠르다. 그러나 경우에 따라 항바이러스제 등의 다른 약이 필요할 수 있다. 드물게 간이식이 필요한 상황이 발생하거.. 2013. 1. 13.
A형 간염 증상, 원인, 검사, 치료, 예방방법, 예방접종 비용에 대한 모든 것. A형 간염 출처 : 네이버 건강 증상 간염 바이러스의 한 종류인 A형 간염 바이러스에 의해 발생하는 간염으로 주로 급성 간염의 형태로 나타난다. 30일정도의 잠복기를 거쳐 피로감, 메스꺼움, 구토, 식욕부진, 발열, 상복부 통증 등의 전신증상이 나타나고, 일주일 이내에 황달 징후. 검은색 소변, 탈색된 대변 등의 증상이 추가로 나타난다. 원인 B형, C형 간염은 혈액을 통해 전염되지만, A형 간염 바이러스는 오염된 음식이나 물을 섭취함으로서 전염. 위생관리가 좋이 못한 저개발 국가에서 많이 발생. 대부분의 경우 감염자의 대변에 오염된 물이나 음식 등을 섭취하면서 경구를 통해 감염. 집단발병의 경우 오렴된 식수원이나 급식이 문제. 검사 항체 검사를 통해 진단 가능. 치료 치료하는 약은 개발되지 않았고, 증.. 2013. 1. 13.
무서운 눈 질환들. 백내장과 녹내장. Why are you interested in those disease? 강또라이가 갑자기 안압이 상승하여 한쪽 눈이 아프고, 시야도 흐리고, 구토증세를 겪었다고 한다. 다행히도 큰 이상은 없었고, 스트레스로 인한 증상으로 추정되는데.. 그래도 이 기회에 알아두면 좋을 것 같아 학습해본다. What is 백내장? 우리 눈에는 수정체가 있는데, 이 수정체가 흐려져서 물체가 뿌옇고 희미하게 보이는 현상이 백내장이다. 백내장은 노화가 진행되며 누구나 생길 수 있는 질환이다. 백내장은 수술로서 회복될 수 있는데, 혼탁해진 수정체를 제거하고, 그 자리에 도수에 맞는 인공 수정체를 넣어 시력을 회복할 수 있다. What is 녹내장? 녹내장은 안압이 높아져서 시신경을 손상시키는 질환이다. 안압이 높아지면 미세혈관을.. 2012. 12. 14.
반응형