분류 전체보기 474

프록시를 만들기가 번거로운 이유는 무엇일까?

1. 타깃의 인터페이스를 구현하고 위임하는 코드를 작성하기가 번거롭다는 점이다. 부가기능이 필요없는 메소드도 구현해서 타깃으로 위임하는 코드를 일일이 만들어줘야한다. 복잡하진 않지만 인터페이스의 메소드가 많아지고 다양해지면 상당히 부담스러운 작업이 될 것이다. 또, 타깃 인터페이스의 메소드가 추가되거나 변경될 때마다 함께 수정해줘야 한다는 부담도 있다. 2. 부가기능 코드가 중복될 가능성이 많다는 점이다. 트랜잭션은 DB를 사용하는 대부분의 로직에 적용될 필요가 있다. 아직까지 add()메소드에는 트랜잭션 부가기능을 적용하지 않았지만, 사용자를 추가하는 과정에서 다른 작업이 함께 진행돼야 한다면 add() 메소드에도 트랜잭션 경계설정 부가기능이 적용돼야 한다. 메소드가 많아지고 트랜잭션 적용의 비율이 높..

아니! 이 양반이! 라는 말. 왜 나쁜 의미일까요? 양반인데?!

Q : 제목 그대로 입니다. 화나면 "아니! 이 양반이! 지금!" 이라고 말하는데 왜 나쁜 의미로 쓰일까요? 어디서 유례 된건가요? 서민도 아니라 양반인데 말이죠. A : 이 양반이 ? 아니 이놈이 이란말의약간 비아냥거리는 존칭입니다상대를모를때 이놈이 이새끼가 라고 할수없을때 사용합니다 반상의 양반이란 의미 보다 상대를 지칭한 일종에 비하하는 지시 대명사 입니다 유래는 양주 산대놀이 탈춤에서 푹악한 양반계급을 풍자화한데서 유래되었다 합니다영화 왕의남자에서 이부분을 설명하는 장면이 나옵니다 ★이 포스트가 유용하셨다면 javaiyagi블로그를 구독하세요

지식인 2012.07.04

계란(달걀)을 먹는 것도 육식인가요?

Q : 계란을 먹는 것도 육식인가요? A : 계란도 동물성 식품이기에 육식에 속하기는 합니다.하지만 채식주의자들이 계란까지 먹지 않는것은 아닙니다.이것은 경우에 따라 다른데요.계란까지 포함해서 동물성 식품을 전혀 먹지 않는 엄격한 채식주의자들을 비건(began)이라고 합니다. 채식주의자의 종류는 여러가지가 있습니다.비건(began) : 우유나 버터 등의 유제품과 계란등의 알 종류를 포함한 모든 동물성 식품 및 꿀 같은 동물이 만든것 까지 먹지 않는 엄격한 채식주의자락토 베지테리언(lacto vegetarian) : 우유 같은 유제품, 꿀은 먹는 채식주의자오보 베지테리언(ovo vegetarian) : 유제품은 먹지 않지만 알 종류는 먹는 채식주의자락토 오보 베지테리언(lacto-ovo vegetarian..

지식인 2012.06.25

왜 하품을 하면 소리가 작게 들리나요 ?

Q : 하품할 때 소리가 작게 들리던데...왜 그런지 궁금해요 A : 하품을 하는 이유는 정신적, 신체적으로 피로할때기능이 저하된 뇌에 다량의 산소를 공급하게 합니다. 어찌됬든 하품을 하면 얼굴에 있는 몇개의 근육이 움직이면서그것과 연결돼 있는 유스타키오관이 열립니다. 하품을 통해 유스타키오관이 열리면 그곳으로 공기가 출입하면서중이와 입 안쪽의 기압이 같아지므로 중이의 기압이 변하게 됩니다. 그렇게에 중이 내부의 기압에만 적응해있던청세포들은 잠시 혼란을 겪게 됩니다. 이로인해 사람은 순간적으로 멍해지거나 소리가 작게 들리는느낌을 갖지만 조금 지나면 중이 자체가 기압에적응하므로 이런 느낌은 사라집니다. ★이 포스트가 유용하셨다면 javaiyagi블로그를 구독하세요

지식인 2012.06.25

Java 7의 새로운 특징 : Java7에서의 중요한 변화들과 업데이트된 항목에 대한 조사.

제공 : 한빛 네트워크 저자 : Madhusudhan Konda 역자 : 김상현 원문 : A look at Java 7's new features Java 7에는 개발자들이 좋아할만한 많은 특징들이 있다. switch구문에서 사용하는 String, 다중 exception처리multi-catch exception), try-with-resource 구문, 새로운 파일시스템 API, JVM의 확장, 동적 타입의 언어에 대한 지원, 유사한 작업을 위한 fork와 join 프레임워크 등 분명히 많은 곳에서 수용되어질 것이다. 아래에 Java 7의 특징을 설명하고 예제를 제공하였다.. 이 글에서 사용한 코드가 담긴 zip파일은 이곳에서 다운로드 받을 수 있다.개선된 점들Java 7은 Project Coin을 통한..

java 7 변화된 점

1. Null의 체크기존 null 체크 소스 view plaincopy to clipboardprint?public String getPostcode(Person person)  {  if (person != null)  {  Address address = person.getAddress();  if (address != null)  {  return address.getPostcode();  }}  return null;  }  java 7의 소스 view plaincopy to clipboardprint?public String getPostcode(Person person)  {  return person?.getAddress()?.getPostcode();  }  2. String 으로 swit..

지병과 숙환의 차이점

Q : 지병도 오랫동안 잘 낫지 아니하는 병숙환도 오래 묵은 병. ≒숙증(宿症) 비슷한 의미인것 같은데 어느때 지병이라고 하고 어느때 숙환이란 말을 쓰는건지 궁금하네요.어떤분은 숙환을 오래된 지병이라고도 말하던데 지병보다 오래된게 숙환인건지...그럼 숙환은 지병이 얼마나 오래 되어야 숙환이라고 하는건지...자세한 설명을 듣고 싶네요. A : [잘 숙;宿]+[병들 환;患]->[숙환]->[오래동안 자리에 누워 앓던 병] [가질 지;持]+[병질환 병;病]->[지병]->[평소에 오래도록 났지 않아 늘 지니고 앓고 있던 병] 두단어는 의미는 비슷하나 쓰임새가 다릅니다. 오랜 중병에 걸려 직접 사망원인이 될수 있을때는(암,중풍등)은 숙환으로 사망이라 표현하고, 오래동안 가볍게 지니고 있던 병(피부염,혈압, 당뇨)으..

지식인 2012.03.28

~ ! @ # $ % ^ & * ( ) _ + | \ = - 의 원래이름

Q : 질문 제목 그대로입니다 위에 특수문자들의 원래이름을 알려주세요 ! @같은경우는 흔히 골뱅이라고 부르는데요 그게 원래명칭이아니라고 합니다 ;; ~ ! @ # $ % ^ & * ( ) _ + | \ = - 이것들의 원래명칭을 알려주세요 ! A : 키보드 자판 명칭입니다... ! Exclamation Point 엑스클러메이션 포인트 " Quotation Mark 쿼테이션 마크 # Crosshatch/Sharp/Pound Sign 크로스해치/샵/파운드 사인 $ Dollar Sign 달러사인 % Percent Sign 퍼센트사인 @ At Sign /Commercial At 앳 사인, 혹은 앳/커머셜 앳 & Ampersand 앰퍼샌드 ` (enter 바로옆) Apostrophe 어파스트로피 * Asteris..

지식인 2012.02.27