본문 바로가기

분류 전체보기95

[이펙티브 자바 item24] 멤버 클래스는 되도록 static으로 만들어라 각각의 중첩클래스에는 무엇이 있고 언제 그리고 왜 사용해야 하는지 이야기를 해보자. 아래 그림과 같이 중첩클래스는 4가지로 구분 할 수 있다. 중첩클래스 종류 코드를 통해 각각의 중첩클래스의 특징을 알아보자 1. 내부 클래스(Inner class) - 외부클래스는 내부클래스를 멤버변수처럼 사용할 수 있다. - 내부클래스는 외부클래스의 자원을 직접 사용할 수 있다. package effectiveJava.item24; //내부 클래스 inner class public class Outer{ int aFiled; void aMethod(){ System.out.println( aFiled + " - aMethod()"); } public class Inner{ void innerMethod(){ aFiled.. 2021. 2. 18.
[이펙티브 자바 item23] 태그 달린 클래스보다는 클래스 계층구조를 사용해라 태그 클래스 public class Figure { enum Shape {RECTANGLE , CIRCLE}; //태그 필드 - 현재 모양을 나타냄 final Shape shape; //다음은 RECTANGLE 일경우 사용 double length; double width; //다음은 CIRCLE 일경우 사용 double radius; //RECTANGLE 생성자 Figure(double redius){ shape = Shape.RECTANGLE; this.radius = redius; } //CIRCLE 생성자 Figure(double length , double width){ shape = Shape.CIRCLE; this.length = length; this.width = width; } doub.. 2021. 2. 17.
Spring Data JPA & QueryDSL 스프링 데이터 JPA ? 지루하게 반복되는 CRUD 문제를 세련된 방법으로 해결 할 수있다. 개발자는 인터페이스만 작성하면 된다. 스프링 데이터 JPA가 구현 객체를 동적으로 생성해서 주입한다. 스프링 데이터 JPA 적용 전 public class MemberRepository { public void save(Member member) { ... } public Member findOne(Long id) {...} public List findAll() {...} public Member findByUsername(String username) { ... } } public class ItemRepository { public void save(Member member) { ... } public Me.. 2021. 1. 7.
scope (let , const) A B C D var list = document.querySelectorAll("li"); for(var i=0; i 2021. 1. 4.