기본 콘텐츠로 건너뛰기

8월, 2018의 게시물 표시

[외국포스트공유] 자바개발자가 Enum에 대해서 반드시 알아야할 18가지.

개발하시면서 Enum은 많이 쓰시나요? 저 같은 경우는 회사 다니는 동안에는 사실 Enum을 아주 가끔 쓸 뿐 거의 사용하지 않았었는데요. 회사 그만두고 하는 작업에서는 Enum을 꽤 자주 사용하고 있습니다. 생각보다 편한 부분도 많고 코드 가독성도 좋아지는 것 같고 이래저래 장점이 많은데, 이 부분은 다른 포스트에서 이야기하기로 하고요. 앞으로 몇 개의 포스트가 될지는 모르겠지만 한동안은 Enum에 대한 포스트가 자주 올라가게 될 것 같습니다. 오늘 소개해드릴 것은 그 첫 편으로 자바 개발자가 반드시 알아야 할 Enum의 18가지 포인트에 대한 Pramod Bablad의 DZone에 올라온 글을 간단히 정리하겠습니다. 대부분 아시는 내용일 테고, 혹시 Enum을 아직 쓰지 않거나 잘 모르시는 분들을 위한 내용이라고 생각하시고 봐 주시기 바랍니다. 아래 원문 링크 한번 눌러주세요. (바로 창 닫지 마시고 잠시 열어놓으시면 더 고맙겠네요) 원문 :  https://dzone.com/articles/18-points-every-java-developer-should-know-about-e 1. 정해져 있는 것은 아니지만, Enum의 Constant 들은 대문자로 사용합니다. 2. Enum이 비록 클래스가 아니지만, 클래스와 같이 Field, Constructor, Method를 가질 수 있습니다. 3. Enum의 Constructor(생성자)는 private 으로 선언해야 합니다. 이것은 매우 당연하죠. Enum을 new 로 생성하는 것이 가능하면 안되겠지요? 4. Enum Constant(열거형 상수)는 전체 실행에서 단 한 번만 생성됩니다. 모든 Enum Constant는 그중 하나가 코드에서 사용될 때 생성되고, 각 Enum 상수가 생성될 때 해당 Constructor가 호출됩니다. 5. Enum Constant는 Field, Constructor, Method보다 앞에서 정의되어야 합니다. 6. 모든 Enu

블로그에 애드센스가 연결되었습니다.

2년 전쯤에 한차례 시도했다가 결국 실패했던 애드센스가 연결되었네요. 제 블로그를 방문하시는 분 중 욕하시는 분들도 있을 수 있습니다만... 몇 가지 실험해 볼 것이 있어서 연결한 것일 뿐 돈을 목적으로 연결한 게 아니라는 변명을 드려봅니다. 사실 하루 방문자 수가 그리 많지 않아서 광고로 돈을 버는 것은 불가능합니다. 최대한 불편하지 않게 글 마지막 부분에 살짝 광고를 넣어봤습니다. 구글 애드센스와 애널리틱스가 연결되는 부분에 대한 몇 가지 테스트를 진행 중이니 양해 바랍니다. 이왕 걸린 광고.... 한 달에 만원이라도 벌 수 있으면 하는 바램은 있습니다. 하하하.

Spring Cloud GCP가 1.0 정식버전을 릴리즈 했습니다.

얼마 전에 Knavtive 에 Spring이 협업하고 있다는 소식을 전해드린 적이 있습니다. 그동안 Google의 GCE 서비스와 GCP의 Google Cloud SQL 서비스, Firebase 등을 이용하면서 Spring이 Google 서비스와의 Integration Project를 진행해주면 좋겠다는 아쉬움이 컸었는데요. 이번에 Spring Cloud Project에서 Google Cloud 팀과 협업을 진행해 Spring Cloud GCP를 정식 Release 했다는 반가운 소식을 접하게 되었습니다. Spring에서 발표한 정식 Release 소식은 여기 서 확인이 가능하고, 전반적인 Project 내용은 여기 서 확인 가능합니다. 언제나 그렇듯이 통합되는 내용을 아주 간단하게 정리하면 다음과 같습니다. Messaging 모든 Spring Messaging 지원은 spring-cloud-gcp-pubsub 및 spring-cloud-gcp-pubsub-stream-binder 모듈과 Spring Integration 및 Spring Cloud Stream을 기반으로 한다네요. 여기에는 Google Cloud Pub/Sub 기반의 PubSubTemplate이 있고, PubSubTemplate 기반으로 작업된 PubSubInboundChannelAdapter와 PubSubMessageHandler가 Spring Integration Channel Adapters의 역할을 하게 됩니다. 그리고, 이번 릴리즈에는 메시지 변환을 위한 PubSubMessageConverter와 헤더 맵핑을 위한 PubSubHeaderMapper도 포함되어있다고 합니다. Spring Boot도 당연히 지원되는데 spring-cloud-gcp-autoconfigure 모듈을 이용해서 PubSubMessageChannelBinder를 통한 Spring Cloud Stream Integration 바인딩을 제공한다고 하네요. Database G