일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- try-catch-finally
- java
- Runtime data area
- execution engine
- try-catch
- optional
- webflux
- jetbrain
- Kotlin
- feign
- zipWith
- springboot
- 코딩테스트
- AutoCloseable
- 람다표현식
- resilience4j
- Hotspot VM
- 동작방식
- circuitbreaker
- try-with-resources
- wagon-ssh
- 날짜쿼리
- jvm
- 4-way-handshake
- closeable
- Class Loader
- n+1
- GC
- intelij
- tcp
- Today
- Total
목록JAVA (15)
JuBin's personal study blog

출처 : itmining.tistory.com/21 Stack 영역 Heap영역에 생성된 Object값의 참조값들을 할당 크기가 정해져있다. ex) int는 4byte 원시타입(byte, short, int, long, double, float, boolean, char)값들의 데이터들이 할당(참조값 X, 실제값 저장) 메소드가 호출될때 메모리에 할당되고, 종료되면 메모리에서 해제 LIFO(Last In First Out)구조 Thread당 하나의 Stack영역 생성(Thread간 공유 불가능) 여는 중괄호 '{'를 만날 때 마다 스택 프레임이 하나씩 생기고, 닫는 중괄호 '}'를 만나게 되면 스택 프레임이 사라집니다. 그러므로 메소드가 실행될 뿐 만 아니라, if문, 반복문, 예외처리를 위한 try문 ..
[ 서버 기반 인증 시스템이란? ] 기존의 인증 시스템은 서버 기반의 인증 방식으로, 서버 측에서 사용자들의 정보를 기억하고 있어야 한다. 사용자들의 정보를 기억하기 위해서는 세션을 유지해야 하는데, 메모리나 디스크 또는 데이터베이스 등을 통해 관리한다. 서버 기반의 인증 시스템은 클라이언트로부터 요청을 받으면, 클라이언트의 상태를 계속해서 유지하고 이 정보를 서비스에 이용하는데, 이러한 서버를 Sateful 서버라고 한다. 예를 들어 사용자가 로그인을 하면, 세션에 사용자 정보를 저장해두고 서비스를 제공할 때 사용하곤 한다. 이러한 인증 장식은 소규모 시스템에서는 아직 많이 사용되고 있지만, 웹/앱 어플리케이션이 발달하게 되면서 서버를 확장하기가 어렵다는 등 다음과 같은 문제점을 보이기 시작했다. 세션..
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..