본문 바로가기 메뉴 바로가기

덕's 머니스토리

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

덕's 머니스토리

검색하기 폼
  • 분류 전체보기 (394) N
    • 경제·주식 (230) N
    • IT 이야기 (31)
      • 그 외 (15)
      • 대외활동 소식 (9)
      • 컴퓨터 지식 (7)
    • 클라우드&오픈스택 (8)
      • 클라우드 (2)
      • 오픈스택 (6)
    • 프로그래밍 (79)
      • 자료구조&알고리즘 (11)
      • OpenCV (2)
      • RabbitMQ (6)
      • Git&GitHub (3)
      • Web (2)
      • 자바스크립트 (12)
      • Spring (7)
      • Java (36)
    • Ruby&Rails (21)
      • Rails (16)
      • Gem (5)
    • OS (20)
      • 리눅스&우분투 (12)
      • CentOS (5)
      • 안드로이드 (3)
    • 해킹&보안 (5)
      • 무선해킹 (2)
      • 시스템해킹 (3)
  • 방명록

전체 글 (421)
[이펙티브 자바] 규칙4. 객체 생성을 막을 때는 private 생성자를 사용하라

이펙티브 자바 Effective Java 2/E국내도서저자 : 조슈아 블로크(Joshua Bloch) / 이병준역출판 : 인사이트 2014.09.01상세보기 java.lang.Math, java.util.Arrays, java.util.Collections 같은 유틸리티 클래스(utility class)들은 객체를 만들 목적의 클래스가 아니다. private 생성자를 이용한 객체 생성 방지 public class UtilityClass { // 기본 생성자가 자동 생성되지 못하도록 하여 객체 생성 private UtilityClass() { throw new AssertionError(); } } AssertionError는 반드시 필요한 것은 아니지만, 클래스 안에서 실수로 생성자를 호출하면 바로 알 ..

프로그래밍/Java 2017. 11. 21. 14:18
[이펙티브 자바] 규칙3. private 생성자나 enum 자료형은 싱글턴 패턴을 따르도록 설계하라

이펙티브 자바 Effective Java 2/E국내도서저자 : 조슈아 블로크(Joshua Bloch) / 이병준역출판 : 인사이트 2014.09.01상세보기 JDK 1.5 이전에는 싱글턴을 구현하는 방법이 두 가지 였다. 1. 정적 멤버는 final로 선언 public class Elvis { public static final Elvis INSTANCE = new Elvis(); private Elvis() { ... } public void leaveTheBuilding() { ... } } private 생성자는 pulic static final 필드인 Elivs.INSTANCE를 초기화 할 때 한 번만 호출된다. 2. public으로 선언된 정적 팩터리 public class Elvis { pri..

프로그래밍/Java 2017. 11. 21. 14:04
[이펙티브 자바] 규칙2. 생성자 인자가 많을 때는 Builder 패턴 적용을 고려하라.

이펙티브 자바 Effective Java 2/E국내도서저자 : 조슈아 블로크(Joshua Bloch) / 이병준역출판 : 인사이트 2014.09.01상세보기 정적 팩터리나 생성자는 선택적 인자가 많은 상황에서 잘 적응하지 못한다. 1. 점층적 생성자 패턴(telescoping constructor pattern) 보통 프로그래머들은 이런 상황에 점층적 생성자 패턴을 적용한다. public class NutritionFacts { private final int servingSize; private final int servings; private final int calories; private final int fat; public NutritionFacts(int servingSize, int ser..

프로그래밍/Java 2017. 11. 21. 14:00
[이펙티브 자바] 규칙1. 생성자 대신 정적 팩터리 메서드를 사용할 수 없는지 생각해 보라

이펙티브 자바 Effective Java 2/E국내도서저자 : 조슈아 블로크(Joshua Bloch) / 이병준역출판 : 인사이트 2014.09.01상세보기 Boolean 클래스의 예 public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } 1. 생성자와 달리 정적 팩터리 메서드에는 이름이 있다. 정적 팩터리는 이름을 잘 짓기만 한다면 사용하기도 쉽고, 클라이언트 코드의 가독성도 높아진다. 같은 시그니처를 갖는 생성자를 여러 개 정의할 필요가 있을 때는 그 생성자들을 정적 팩터리 메서드로 바꾸고, 메서드 이름을 보면 차이가 명확히 드러나도록 작명 2. 생성자와는 달리 호출할 때마다 새로운 객체를 생성할 필요가..

프로그래밍/Java 2017. 11. 21. 13:56
GCP에서 Stackdriver로 에러로그 관리하기

구글 클라우드 플랫폼 (Google Gloud Platform, 이하 GCP)에서 어플리케이션 에러 로그 관리 등을 쉽게 해주는 클라우드 모니터링 도구인 Stackdriver가 있습니다. 구글이 2014년도에 스택드라이버를 인수하여 2015년도 부터 GCP에 탑재하였습니다. Stackdriver의 설치부터 로깅을 전송하는 부분까지 차례대로 살펴보겠습니다. 테스트 환경은 다음과 같습니다. Google Compute Engine (Linux / Ubuntu 16.04 LTS) Java / Spring / Spring Boot Maven 1. 로깅 에이전트 설치 스택드라이버 로깅 에이전트(Stackdriver Logging Agent)는 GCP의 VM 인스턴스에 설치되어 응용프로그램으로 부터 로깅을 스트리밍 ..

클라우드&오픈스택/클라우드 2017. 9. 24. 16:44
[Spring Security] 현재 로그인한 사용자 정보 가져오기

Spring Security 에서 현재 인증된(로그인한) 사용자의 정보를 가져오는 방법 에 대해 살펴볼 것 입니다. 스프링의 다양한 메카니즘을 통해 현재 로그인 중인 사용자의 정보를 가져올 수 있는데, 대표적인 몇 가지를 살펴보겠습니다. 1. Bean 에서 사용자 정보 얻기 가장 간단한 방법은 전역에 선언된 SecurityContextHolder을 이용하여 가져오는 방법입니다. Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal(); UserDetails userDetails = (UserDetails)principal; String username = principal.getUsername(); St..

프로그래밍/Spring 2017. 9. 7. 14:39
[JavaScript] 3. 데이터 타입과 연산자

인사이드 자바스크립트국내도서저자 : 고현준,송형주출판 : 한빛미디어 2014.01.02상세보기 자바스크립트의 데이터 타입 기본타입 : 숫자(Number), 문자열(String), 불린값(Boolean), undefined, null 참조타입 : 객체(Object) - 배열(Array), 함수(Function), 정규표현식 자바스크립트에서는 모든 숫자를 64비트 부동 소수점 형태로 저장한다. var intNum = 10; var floatNum = 0.1; console.log(typeof intNum); // number console.log(typeof floatNum); // number 문자열은 문자 배열처럼 인덱스를 이용해서 접근할 수 있다. 한 번 생성된 문자열은 읽기만 가능하지 수정은 불가능하..

프로그래밍/자바스크립트 2017. 9. 5. 14:57
파파고 번역 크롬 확장앱

해외 직구 등 영문 사이트를 이용할 때 매우 유용한 크롬 확장입니다.글자 드래그로 손쉽게 네이버 인공지능 번역기인 파파고의 번역을 볼 수 있습니다.네이버 사전 기능도 포함되어 있어 한 단어만 드래그할 경우 단어 뜻도 확인할 수 있습니다. 네이버 파파고가 궁금하시다면 아래 링크를 통해 확인하 실 수 있습니다.네이버 파파고 공식 블로그 파파고 번역 크롬 확장앱 다운로드(위의 확장앱 다운로드 링크에서 상세기능을 확인하실 수 있습니다.) 크롬 확장앱을 설치한 후 웹에서 번역하고자 하는 글자를 드래그하여 볼 수 있습니다.글자를 드래그하면 파파고 버튼이 생기는데요~ 그 버튼을 누르면 됩니다. 파파고 번역 크롬 확장앱 다운로드 우측 상단의 파파고 버튼을 누르면 번역하고 싶은 글자를 입력하여 번역결과를 볼 수 있습니다..

IT 이야기/그 외 2017. 7. 11. 13:39
이전 1 ··· 34 35 36 37 38 39 40 ··· 53 다음
이전 다음
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • Rails
  • 현대차
  • javascript
  • 코스피
  • 투자전략
  • 자료구조
  • 로봇관련주
  • 삼성전자
  • AI반도체
  • 이펙티브 자바
  • 호르무즈해협
  • HBM
  • 방산주
  • 한미반도체
  • 엔비디아
  • ruby on rails
  • 주가전망
  • 반도체관련주
  • Java
  • 국제유가
  • SK하이닉스
  • ruby
  • 해운주
  • 한화오션
  • 중동리스크
  • 개인투자자
  • 원달러환율
  • 주식투자
  • 알고리즘
  • 한화에어로스페이스
more
«   2026/08   »
일 월 화 수 목 금 토
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함

Copyright ⓒ 2018 moneystory.blog. All rights reserved.

티스토리툴바