일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 잡담
- JPA
- 프레디케이트
- 일급함수
- 메서드참조
- 달리기를말할때내가하고싶은이야기
- Java8
- 다시보기연습
- spring configuration
- gulp
- 영속성컨텍스트
- ES6
- 영속성
- 생각
- 스프링구성
- 나만재밌는이야기
- 모던자바인액션
- 동작파라미터화
- 제대로알기
- 스프링5레시피
- 일빵빵알파벳파닉스
- 클린코드
- es5
- a-d
- 객체지향생활체조원칙
- 1월의독서
- spring5receipe
- 람다
- 발음공부
- 엔티티매핑
- Today
- Total
목록JAVA (6)
notepad
(작성중) 스프링 5 레시피 책을 읽고 공부한 내용을 간단하게 정리. 1. Configuration > 레시피 2-1 ~ 2-12 IOC 컨테이너? (ApplicationContext, BeanFactory) - 객체의 생성, 생명주기 관리 등 객체에 대한 제어권을 컨테이너가 관리, 기능을 제공 - 객체의 생성을 책임지고 의존성을 관리 - POJO의 생성, 초기화, 서비스, 소멸에 대한 권한을 가진다(생명주기) IOC 컨테이너에 스프링 빈의 등록 POJO 객체를 빈으로 등록 시 컴포넌트 스캔의 대상이 되며 IOC에서 생성, 관리된다. @Configuration, @Bean 두 애노테이션을 함께 사용 초기 세팅 및 외부의 라이브러리를 빈으로 등록할 때 주로 사용한다 대상 빈을 return해준다. @Comp..
클래스를 조작하는 기술 / 클래스의 정보를 분석하고 조작하는 기술 스프링 DI는 어떻게 동작할까? bookRepository 인스턴스는 어떻게 null이 아닌걸까? 스프링은 어떻게 BookService 인스턴스에 BookRepository 인스턴스를 넣어준 것일까? 리플렉션 API을 사용하여 정보를 참조하는 방법 클래스 정보 조회 Class (Java Platform SE 8 ) //클래스 로딩이 끝나면 클래스 타입의 인스턴스를 만들에서 힙에 저장한다 //인스턴스는 클래스를 로딩만 해도 인스턴스가 만들어진다. Class bookClass = Book.class; //타입으로 가져올 때 Book book = new Book(); //인스턴스로 가져올 때 Class aClass1 = Class.forName..
https://www.inflearn.com/course/the-java-code-manipulation JDK, JVM, JRE JVM - 자바가상머신, 컴파일된 자바 바이트코드를 OS에 특화된 코드로 변환하여 실행한다. 클래스를 읽고, 메모리에 올리고, 실행하고. JVM 자체는 플랫폼에 종속적이다. JRE = JVM + Library : 실행에 필요한 것만 포함되어있다 JDK = JRE + devtools Java11 부터는 JDK만 제공한다 JVM 구조 (크게 4영역) 클래스 로더 시스템 메모리 실행엔진 네이티브 메소드 인터페이스(JNI), 네이티브 메소드 라이브러리 클래스 로더 시스템(3영역) 바이트코드를 읽고 메모리에 저장 로딩 : 클래스를 읽어오는 과정 링크 : 레퍼런스를 연결하는 과정 초기화..
해당 포스팅은 '모던 자바 인 액션'(라울-게이브리얼 우르마 외 2인 저) 책의 내용을 학습을 위해 정리한 내용입니다. Goal 동작 파라미터화가 무엇인지 알아보자. 키워드 Predicate : true/false를 반환하는, 선택 조건을 결정하는 인터페이스 전략패턴 : Design Pattern 스트래티지 패턴이란 - Heee’s Development Blog 익명클래스 : 이름 없는 클래스, 선언과 인스턴스화를 동시에 진행 람다 : 알아가보자.! 동작 파라미터란? 아직은 어떻게 실행할 것인지 결정하지 않은 코드블록을, 나중에 실행 될 메서드의 인수로 전달하는것. 동작을 담은 코드를 메서드 인자로 전달하는것 사용자의 요구사항은 계속 변한다. 추가된 요구사항을 처리하는 위해 우리는 계속해서..
해당 포스팅은 '모던 자바 인 액션'(라울-게이브리얼 우르마 외 2인 저) 책의 내용을 학습을 위해 정리한 내용입니다. 1. Goal 전반적인 자바8 이 후의 변화에 대해서 간략하게 알아본다. 간결한 코드, 멀티코어 프로세서의 쉬운 활용이라는 자바8의 추구를 이해한다. 2. 키워드 동작파라미터화, 병렬성, 비공유가변데이터, 스트림, 메서드참조, 람다, 인터페이스의_디폴트메서드, 함수형프로그래밍, 모듈, 일급시민(일급값) 프레디케이트, 제네릭, 비지터 패턴3. 자바는 왜 변화하는걸까? 프로그램 언어 생태계의 변화와 멀티코어 CPU 대중화와 같은 하드웨어적 변화 변화에 따라 빅데이터와 같은 도전에 직면하면서, 병렬 프로세싱을 활용한 효과적인 데이터 처리가 필요한데, 지금까지의 자바로는 충분히 ..
Lesson: Generics (Updated) (The Java™ Tutorials > Learning the Java Language) Java Java의 Generics. Java 언어에서 언어적으로 가장 이해하기 어렵고 제대로 사용하기가… | by Leopold (백중원) | Medium Generics 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법 클래스, 인터페이스, 메서드를 정의할 때 유형이 매개 변수가 되도록 한다. 일반 변수와 구분하기 위해 대분자 1자리 변수를 사용한다 T, S, etc 사용 이유 컴파일 타임에 유형 검사 -> 안정성 추가 불필요한 타입 캐스팅 제거 코드 재사용 가능 컨벤션 The most commonly used type parameter names ar..