일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오토와이어드
- layout #thymeleaf #화면분할
- 1
- DispatcherServlet
- 스프링
- 스프링 부트
- spring
- Component
- autowired
- git #gitlab #github
- Bean
- zepettoworld.com
- Today
- Total
목록IT/Java (12)
기록과 정리
이름이 이 두 개념에 대해 질문을 받았고 확실한 대답을 하지못하였기에 정리를 하려고 한다. 써봤을 법한 이름이지만 정확히 정리를 해보도록하자. Iterable jdk 1.5 부터 생겨난 interface 이며 "for-each loop" 문(향상된 for문) 에서 대상이 되도록 도와준다. 두 개의 default 메서드와 하나의 abstract(추상)메서드를 가지고 있다. -> Collection의 상위 인터페이스이기 때문에 Collection을 상속받는 Set, List 등은 iterable 이 가지고 있는 메서드 iterator를 상속받아 사용할 수 있다. forEach default 메서드의 경우, jdk8부터 추가된 디폴트 메서드이다. 해당 forEach 메서드 덕에 stream().forEach ..
제네릭(Generics) 컴파일시 타입 체크해주는 기능으로 , 파라미터화 하여 타입이 결정되도록 하는 기능. JDK 1.5에 도입이 되었으며 이전에는 Object타입으로 모든 데이터 타입을 받아주는 형식으로 개발을 하였고 (Generic이 필요한 시점의 코드) 의도하지 않는 타입을 받거나 , 모든 타입을 받아주었기 때문에 프로그램 성능저하를 일으킬 수도 있을 것 같다. 제네릭을 사용하면 컴파일 시점에 에러테크를 할 수 있으며, 자바 라이브러리에 많이 쓰이고 있어 라이브러리 분석 또는 실제 업무에서 쓰이기 때문에 알고 넘어가도록 하자. 장점 1. 타입의 안정성을 높인다. - 의도하지 않은 타입의 객체 저장을 막고, 잘못 형변환 되어 발생할 수 있는 오류를 막는다. 2. 형변환의 번거로움을 줄인다. 사용 M..
이 글은 남궁성님의 '자바의 정석(3판)'을 참고하였습니다. http://book.interpark.com/product/BookDisplay.do?_method=detail&sc.prdNo=249927409&gclid=Cj0KCQiA47GNBhDrARIsAKfZ2rAg6W0OqcjutblZ7JtmERUsv1hbMmppRUAYV656FsdUUInjUs8ZZSoaAv-BEALw_wcB 싸니까 믿으니까 인터파크도서 Chapter 1 자바를 시작하기 전에 1. 자바(Java Programming Language) / 2 1.1 자바란? / 2 1.2 자바의 역사 / 2 1.3 자바언어의 특징 / 3 1.4 JVM(Java Virtual Machine) / 4 2. 자바개발환경 구축하기 / 6 2.1 자바 개발..
이 글은 백기선님의 '더 자바, Java 8' 강의를 참고하였습니다. https://www.inflearn.com/course/the-java-java8/lecture/48041?speed=1&tab=curriculum 더 자바, Java 8 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com 소개 자바8 이전에 java.util.Date 클래스의 단점은 명확했다. 예를 들어 Date라는 이름을 가지고 있지만 , Time을 가져온다거나 (불명확) 중간에 set이 되면 안에 있는 값이 변경이 될 수도 있는 점(mutable하다)에서 Thread Safe 하지않으며 -100과 같은 값들이 들어갈 수 있어 타입 ..
이 글은 백기선님의 '더 자바, Java 8' 강의를 참고하였습니다. https://www.inflearn.com/course/the-java-java8/lecture/48041?speed=1&tab=curriculum 더 자바, Java 8 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com 소개 자바 8에 새롭게 추가된 인터페이스 optional 은 비어있거나 null 체크를 유용하게 도와준다. 위와 같이 개발자가 null check를 하던, util을 사용하던 NullPointException을 피하기 위해 다음과 같은 코딩을 하지만 '사람'이기때문에 해당 로직을 처리하지않고 프로그래밍을 할 수있다. ..
이 글은 백기선님의 '더 자바, Java 8' 강의를 참고하였습니다. https://www.inflearn.com/course/the-java-java8/lecture/48041?speed=1&tab=curriculum 더 자바, Java 8 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com Stream 소개 스트림은 왜 사용하며 도대체 어떻게 사용하는가? sequence of elements supporting sequential and parallel aggregate operations 순차적 또는 병렬적 집계 작업을 도와주는 요소들의 시퀀스 (영어를 잘 못함) 직역(?)하면 이러하다. 이러한 번역으..
이 글은 백기선님의 '더 자바, Java 8' 강의를 참고하였습니다. https://www.inflearn.com/course/the-java-java8/lecture/48041?speed=1&tab=curriculum 더 자바, Java 8 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com 기본 메서드 (default Methods) 인터페이스의 메소드 선언이 아닌 구현체를 제공하는 방법. 보통 구현체라함은 인터페이스를 구현 받는 클래스 내부에 위치하지만 인터페이스에 위치한 것을 말한다. 가령, printName()을 만들고 개발 도중에 다른 기능을 하는 구현체를 추가해주어야 할 때, printNameU..
이 글은 남궁성님의 '자바의 정석 (3판)'을 참고하였습니다. http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788994492032 Java의 정석 - 교보문고 최신 Java 8.0 포함 | [책소개]최근 7년동안 자바 분야의 베스트 셀러 1위를 지켜온 '자바의 정석'의 최신판. 저자가 카페에서 12년간 직접 독자들에게 답변을 해오면서 초보자가 어려워하는 부분을 www.kyobobook.co.kr Iterator/ListIterator/Enumeration 란? Iterator / ListIterator / Enumeration 은 컬렉션 요소에 접근하는 데 사용하는 인터페이스다. Iterator 자바에..
이 글은 백기선님의 '더 자바, Java 8' 강의를 참고하였습니다. https://www.inflearn.com/course/the-java-java8/lecture/48041?speed=1&tab=curriculum 더 자바, Java 8 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com 람다 표현식 (인자리스트) -> {바디} 의 형태를 가진다. 또한 인자의 타입은 생략이 가능하다. (*컴파일러에서 어느정도 추론이 가능) 변수 캡쳐 (Variable Capture) 자바 8부터는 final 키워드는 생략 가능하다. baseNumber라는 변수가 사실상 final인 경우가 그러하다. 사실상 final이..