분류 전체보기
-
[자바 디자인 패턴] 싱글톤 패턴(Singleton Pattern)Java/Design Pattern 2020. 6. 1. 22:44
■싱글톤 패턴 구현 방법 :: 정적 팩토리 메소드public class UserDao { private static UserDao INSTANCE; private UserDao(ConnectionMaker connectionMaker) { if(INSTANCE != null){ throw new IllegalStateException(); } this.connectionMaker = connectionMaker; } public static synchronized UserDao getlnstance() { if (INSTANCE == null) INSTANCE = new UserDao(???); return INSTANCE; } }먼저 클래스 밖에서는 객체를 생성하지 못하도록 생성자를 private으로 ..
-
[이펙티브 자바] item 3 - private 생성자나 열거 타입으로 싱글턴임을 보증하라개발서적읽기/Effective Java 3E 2020. 6. 1. 21:51
싱글톤 자세히 ■싱글톤 클래스 설계 시, 주의할 점 :: 테스트 클래스를 싱글톤으로 만들면 이를 사용하는 클라이언트를 테스트하기가 어려울 수 있음 싱글톤 인스턴스를 가짜(mock) 구현으로 대체할 수 없기 때문 (타입을 인터페이스로 정의한 다음 그 인터페이스를 구현해서 만든 싱글톤이 아니라면) ■싱글톤 클래스 설계 :: private 생성자public class UserDao { private static UserDao INSTANCE; private UserDao(ConnectionMaker connectionMaker) { if(INSTANCE != null){ throw new IllegalStateException(); } this.connectionMaker = connectionMaker; }..
-
[야탑역 풋살장] NC백화점 6층스카이필드 풋살장(플랩풋볼 통해 신청)리뷰/풋살장 리뷰 2020. 5. 31. 13:34
이번 주말엔 플랩풋볼을 이용해서 풋살을 해보기로 했다 플랩 풋볼 후기를 미리 써보자면, 플랩풋볼 홈페이지에 접속해서 집에서 가까운 야탑역 스카이필드 풋살장으로 참가 신청했다 무통장 입금으로 미리 캐시를 구매하고, 구매한 캐시로 신청할 수 있다 인당 만원이었고, 조끼가 제공됐다. 물은 야탑역 백화점의 정수기를 이용할 수 있었다 15명이 신청을 해서 3팀으로 나눠졌고 3파전을 했다 담당 매니저가 조끼와 공을 준비해오셨다. 그리고 시작 전 인원체크를 받았다 경기 시간, 골키퍼 순서 등을 지정해주며 간단한 안내사항을 전달해주셨고 곧 경기가 시작됐다 적지 않은 돈을 냈기 때문에 서비스(?)는 좋았다 매니저로 일을 하면 약 1만 2천원정도의 시급을 받을 수 있고 사람이 부족하면 풋살 경기를 뛸 수도 있는 것 같은데..
-
[야탑역 카페] 커피빈 분당차병원점(Coffee Bean)리뷰/카페 리뷰 2020. 5. 30. 18:26
오늘은 야탑역 커피빈에 갔다 2층까지 있을 줄 알았는데, 1층밖에 없었고 그마저도 꽤 좁았다 사람들이 꽤 많이 있어서 자리가 별로 없었다 창가자리밖에 없어서 우선 여기다 가방을 뒀다 그다음 주문을 하러갔다 점원이 친절했다 아메리카노를 골랐다 주문하던 중 안쪽에 자리가 났다!! 지하철 자리에 가방을 던지듯 아메리카노를 던져서 자리를 찜했다 창가쪽에 있던 가방을 가져왔다 앉아서 이펙티브 자바 책을 꺼냈다 이펙티브 자바의 모든 아이템을 정리해서 블로그에 올리는 게 올해 목표다 이펙티브 자바를 한 2시간 보다가 지쳐서(?) 페북질좀 하다가 알고리즘 한문제를 풀었다 어제 잠을 못자서 그런지 머리가 안돌아간다~~
-
[아차산 배수지 체육공원] 풋살장, 다목적구장, 축구장리뷰/풋살장 리뷰 2020. 5. 24. 19:23
오늘은 풋살 매칭 경기를 하러 아차산 다목적구장으로 갔다 아침에는 비가 많이와서 수중경기를 할 것 같았는데 막상 1시쯤이 되니 해가 쨍쨍해서 힘들었다 버스타고 갈 때 가장 빠른 길을 적어보려고 한다 아차산역에서 내렸어도 갈 수 있다 버스를 내리면 위 사진과 같은 곳에 내리게 된다 정류장 이름이 "새밭교회" 다 우측 아래에 보이는 운동장들이 바로 목적지다 정류장에서 내려 오렌지팩토리쪽으로 건너간다 그리고 우회전해서 광나루역 방향으로 조금 올라가다보면 홍련봉공원의 입구가 보인다 들어간다 사진따라서 쭉 직진한다 따라가다보면 작은 갈래길이 나오는데, 숲이 우거진(?) 방향으로 간다 오르막길을 따라 쭉쭉 올라간다 아차산 배수지 체육공원은 약간 높은곳에 있어서, 가면서 준비운동이 다 된다 30초정도 오르막길을 오르..
-
자바 컨벤션 모음Java/Basics 2020. 5. 21. 09:22
■객체의 기본 유효성 체크 주요 타입 유효성 체크를 위한 유틸 사용 예시 Object? extends Object java.util.Objects Objects.isNull(object);Objects.nonNull(object); StringStringBufferStringBuilderorg.apache.logging.log4j.util.StringsStrings.isEmpty(str);Strings.isNotEmpty(str); ■날짜 버전사용 클래스사용 예시 java 8 이전SimpleDateFormat && Calendar && DateSimpleDateFormat dateFormat = new SimpleDateFormat(format); Calendar calendar = Calendar.ge..
-
[이펙티브 자바] item 71 - 필요 없는 검사 예외 사용은 피하라개발서적읽기/Effective Java - temp 2020. 5. 21. 08:45
■검사 예외의 불편함 검사 예외를 싫어하는 개발자가 많지만 제대로 활용하면 API와 프로그램의 질을 높일 수 있다. 반면 사용이 과해지면 불편하기만 할 수도 있다. (검사 예외를 던지는 메서드는 스트림 안에서 직접 사용할 수 없기 때문에 (item45 ~ 48) 자바 8부터는 부담이 더욱 커졌다) 검사 예외가 프로그래머에게 지우는 부담은 메서드가 단 하나의 검사 예외만 던질 때가 특히 크다. API 안에 검사 예외가 여러개 있을 때나, 하나만 있을 때나 어차피 try catch로 묶거나 throws로 던져줘야 하는건 똑같다. 그리고 이처럼 검사 예외에 대한 책임을 지게 되면 해당 메서드를 스트림에서 직접 사용할 수 없다. 검사 예외가 0개에서 1개가 되는 것은 99개에서 100개가 되는것에 비해 훨씬 큰..