일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- resilience4j
- zipWith
- Hotspot VM
- optional
- jetbrain
- 날짜쿼리
- Kotlin
- AutoCloseable
- try-catch-finally
- Class Loader
- webflux
- 람다표현식
- springboot
- n+1
- intelij
- closeable
- jvm
- 동작방식
- GC
- execution engine
- java
- tcp
- 코딩테스트
- try-with-resources
- wagon-ssh
- Runtime data area
- 4-way-handshake
- try-catch
- feign
- circuitbreaker
- Today
- Total
목록전체 글 (64)
JuBin's personal study blog
Spring이 컴포넌트 스캔할땐 @SpringBootApplication에 선언된 패키지 하위에서만 스캔한다. 스프링컨테이너는 @Component이 붙은것들을 스프링이 올라갈때 기본적으로 스프링컨테이너에 1개의 인스턴스만 등록해놓는다. 다른곳에서 @autowired로 의존성 주입시 스프링컨테이너에 이미 만들어진 인스턴스만 사용(메모리절약됨) 의존성 주입시에는 생성자를통한 의존성주입을 선호한다. 보통 정형화된 클래스(컨트롤러,서비스,리포지토리)는 @Controller, @Service, @Repository를 통해 스프링 컨테이너에 등록해주고 정형화되지 않거나 구현클래스(구현체)를 변경해야 하면 SpringConfig(@Configuration이 붙은 class) 같은 설정파일을 통해 @Bean을 써서 스..
InputStream, OutputStream이랑은 완전 다른 Stream개념. 컬렉션, 배열에서 쓰임. 코드의 가독성이 좋아진다. 기본문법 Collections, 배열과 같은 객체.스트림생성().중개연산().최종연산; ex) List names = Arrays.asList("jeong", "pro", "jdk", "java"); long count = 0; // names list중 "o"가 포함된 객체갯수 count count = names.stream().filter(x -> x.contains("o")).count(); ex) List names = Arrays.asList("jeong", "pro", "jdk", "java"); //이러면 a에는 jeong, pro 2개가 들어있다. Stream..
Optional은 null을 다루기위한 객체로 null이 될수도있고 안될수도있는 래퍼클래스. 원소가 없거나 최대 하나밖에없는 Collection, Stream으로 생각해도 좋다. Optional의 효과 1. null을 직접 처리하지 않아도 된다.(null처리를 Optional 클래스에 위임) 2. 변수로 null 가능성을 표현할 수 있다.(불필요한 방어로직을 줄일 수 있다) 2.1 Optional optMember; Optional maybeAdress; >> maybe나 opt같은 접두어를 붙여서 Optional타입 변수를 명확히 하는게 좋다. ex) empty(), of(), ofNullable() //비어있는(null) Member객체 생성 Optional maybeMember = Optional...
메소드를 하나의 식으로 표현한 것(익명 함수), 함수형 프로그래밍 지원, 클래스를 생성하지않고 함수 호출로 기능을 수행한다. 특징 1. 람다를 사용할 경우에는 반드시 함수형 인터페이스를 통해서만 사용할 수 있다 2. 함수형 인터페이스를 사용하지 않을경우 람다를 쓰는 모든 코드에서 컴파일에러 발생 이와 같은 오류를 방지하기위해 @FunctionalInterface 어노테이션을 사용함 함수형 인터페이스란? 단 하나의 추상메소드를 지닌 인터페이스 크게 3부분으로 나눈다 • 파라미터 : (Book book) • 화살표 : -> • 바디(구현부분) : book.getPrice() < 12000 ex ) //collectBook 메소드 public static List collectBook(List bookList..