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

realizers

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

realizers

검색하기 폼
  • 분류 전체보기 (266)
    • JAVA (83)
      • JAVA기본 (38)
      • Design_Pattern (14)
      • Spring (10)
      • SpringBoot (19)
      • JPA (2)
    • Architecture (7)
    • 운영체제 (8)
    • Network (6)
    • 자료구조 (5)
    • Algorithm (0)
    • PHP (7)
      • Codeigniter (7)
    • CI&CD (12)
    • CentOs (2)
    • Ubuntu (4)
    • Mysql (13)
    • FrontEnd (3)
    • React Native (7)
    • 스터디 (108)
      • 오브젝트 (13)
      • 모던 자바 인 액션 (11)
      • 이펙티브 자바 (73)
      • 도메인 주도 개발 시작하기 (6)
      • 리팩토링 1판 (5)
      • 실전 자바 소프트웨어 개발 (0)
    • 일상 (1)
  • 방명록

스터디 (108)
이펙티브 자바 - Item26. 로 타입은 사용하지 말라.

로 타입은 사용하지 말라 로 타입(raw type)이란 제네릭에서 타입 매개변수를 전혀 사용하지 않은 경우를 말합니다. 이러한 로 타입은 타입 매개변수가 없기 때문에 컴파일러에서 형변환 코드를 알아서 넣어주지 못하기 때문에 실수로 의도와 다른 타입의 객체를 넣어도 오류가 발생하지 않고 컴파일되고 실행이 됩니다. private final List users = ...; 🧨 문제가 발생하는 코드 Foods 클래스의 print 메서드에서 iterator로 순회시 Food 클래스로 형변환시 예외가 발생하게 됩니다. public class Foods { private final List foods = new ArrayList(); public void add(Object o) { foods.add(o); } pu..

스터디/이펙티브 자바 2022. 7. 17. 19:59
이펙티브 자바 - Item24. 멤버 클래스는 되도록 static으로 만들라.

멤버 클래스는 되도록 static으로 만들라. 중첩 클래스란 다른 클래스 내부에 정의된 클래스를 말합니다. 중첩 클래스는 자신을 감싼 바깥 클래스에서만 쓰여야하며, 그 외에 쓰임새가 있다면 톱 레벨 클래스로 만들어야 합니다.(static) 💡 중첩 클래스의 종류 정적 멤버 클래스 비정적 멤버 클래스 익명 클래스 지역 클래스 정적 멤버 클래스 💡 특징 다른 클래스 안에 선언되는 클래스입니다. 바깥 클래스의 private 멤버에도 접근할 수 있습니다. 정적 멤버 클래스는 다른 정적 멤버와 똑같은 접근 규칙을 적용받습니다. 정적 멤버 클래스와 비정적 멤버 클래스의 차이 정적 멤버 클래스와 비정적 멤버 클래스의 구문상 차이는 static이 있냐 없냐의 차이지만 의미상의 차이는 생각보다 큽니다. 비정적 멤버 클래..

스터디/이펙티브 자바 2022. 7. 16. 22:34
이펙티브 자바 - Item23. 태그 달린 클래스보다는 클래스 계층구조를 활용하라.

태그 달린 클래스보다는 클래스 계층구조를 활용하라 태그 달린 클래스란, 두 가지 이상의 의미를 표현할 수 있으며 현재 표현하는 의미를 태그 값으로 알려주는 클래스입니다. 🧨 예제 코드 Figure 클래스는 원(Circle)과 사각형(Rectangle)을 나타내는 클래스이고, 하나의 클래스에서 두 타입에 대응이 가능합니다. area 메서드는 타입별로 맞는 크기를 계산해 반환하기에 편해보일 수 있습니다. public class Figure { enum Shape { RECTANGLE, CIRCLE } // 공통 필드 final Shape shape; double length; double width; double radius; public Figure(double radius) { this.shape = S..

스터디/이펙티브 자바 2022. 7. 16. 17:25
이펙티브 자바 - Item22. 인터페이스는 타입을 정의하는 용도로만 사용하라.

인터페이스는 타입을 정의하는 용도로만 사용하라 인터페이스는 자신을 구현한 클래스의 인스턴스를 참조할 수 았는 타입 역할을 합니다. 달리 말해, 클래스가 어떤 인터페이스를 구현한다는 것은 자신의 인스턴스로 무엇을 할 수 있는지를 클라이언트에게 말해주는 것입니다. 인터페이스는 오직 이 용도로만 사용해야 합니다. 인터페이스의 잘못된 예 🧨 예제 코드 인터페이스에는 메서드뿐만 아니라 상수도 작성할 수 있기 때문에 메서드 없이 상수만 선언하는 상수 인터페이스를 만들 수 있습니다. public interface PhysicalConstants { static final double AVOGADROS_NUMBER = 6.022_140_857e23; static final double BOLTZMAN_CONSTANT ..

스터디/이펙티브 자바 2022. 7. 16. 16:59
이전 1 ··· 19 20 21 22 23 24 25 ··· 27 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • 깃허브
  • 이메일
TAG
  • redis sorted set으로 대기열 구현
  • microkernel architecture
  • 서비스 기반 아키텍처
  • redis sorted set
  • spring boot poi excel download
  • spring boot 엑셀 다운로드
  • pipe and filter architecture
  • java ThreadLocal
  • space based architecture
  • spring boot excel download oom
  • 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
  • pipeline architecture
  • 레이어드 아키텍처란
  • service based architecture
  • 자바 백엔드 개발자 추천 도서
  • spring boot excel download paging
  • spring boot redisson 분산락 구현
  • @ControllerAdvice
  • 공간 기반 아키텍처
  • spring boot redisson sorted set
  • transactional outbox pattern spring boot
  • 람다 표현식
  • JDK Dynamic Proxy와 CGLIB의 차이
  • transactional outbox pattern
  • 트랜잭셔널 아웃박스 패턴 스프링부트
  • java userThread와 DaemonThread
  • redis 대기열 구현
  • polling publisher spring boot
  • spring boot redisson destributed lock
  • spring boot redis 대기열 구현
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바