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

오딩이

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

오딩이

검색하기 폼
  • 분류 전체보기 (60)
    • 알고리즘 (20)
      • 개념 (2)
      • 백준 (18)
    • Programming (36)
      • BackEnd (3)
      • FrontEnd (1)
      • 데이터베이스 (0)
      • Effective Java (27)
      • DevOps (5)
    • 운영체제 (2)
    • 네트워크 (1)
  • 방명록

아이템59 (1)
[이펙티브자바] Item59. 라이브러리를 익히고 사용하라

코드 품질에도 규모의 경제가 적용된다. 코드를 직접 작성하면서 프로그램이 실패하거나, 문제를 해결하고 싶어도 현상을 재현하기 쉽지 않은 경험이 있을 것이다. 예를 들면 무작위 정수 하나를 생성하고 싶다. 나는 이 책을 읽기 전까지 다음과 같은 코드로 작성했다. static Random rnd = new Random(); static int random(int n){ return Math.abs(rnd.nextInt()) % n; } 하지만 이 코드에는 결함이 3가지 있다. 첫 번째, n이 그리 크지 않은 2의 제곱수라면 얼마 지나지 않아 같은 수열이 반복된다. 두 번째, n이 2의 제곱수가 아니라면 몇몇 숫자가 평균적으로 더 자주 반환된다. (n값이 크면 이 현상은 더 두드러진다) 세 번째, random..

Programming/Effective Java 2022. 7. 20. 22:42
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • GitHub
TAG
  • 아이템60
  • 아이템61
  • bruteforce
  • 운영체제
  • 그래프탐색
  • Java
  • Container
  • OS
  • 완전탐색
  • 알고리즘
  • EffectiveJava
  • docker
  • 아이템59
  • 순열
  • cicd
  • springboot
  • docker-compose
  • 백준
  • 완탐
  • DevOps
  • 조합
  • 이펙티브자바
  • BOJ
  • Retrofit2
  • BFS
  • subset
  • IMAGE
  • dp
  • dfs
  • 토큰기반인증
more
«   2025/05   »
일 월 화 수 목 금 토
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
글 보관함
250x250

Blog is powered by Tistory / Designed by Tistory

티스토리툴바