Chapter 2 - 동작 파라미터화 코드 전달하기 Chapter 1에 비해 간결하게 정리해 보려고 한다. 전에는 읽으면서 정리했지만 이번엔 다 읽고 정리.(정리하는 기준이 챕터랑 다를 수 있다.) 변화하는 요구사항에 대응하기 어플리케이션에서 자주 바뀌는 소비자 요구사항은 피할 수 없는 문제다. 어떻게 대응할 것인가? 유지보수 관점 + 엔지니어링 비용이 최소화되는 코드를 작성해야한다. 동작 파라미터 구현으로 위 문제를 해결 할 수 있다. 동작 파라미터란? 아직은 어떻게 실행할 것인지 결정하지 않은 코드 블록을 의미한다. 동작 파라미터에 조건에 맞는 동작을 구현함으로써, 요구사항에 유연하게 대응할 수 있게 됐다. 다만, 불필요한 코드가 늘어나기 때문에 람다 표현식으로 변환할 필요가 있다. 고전적 방식(Ja..
Chapter 1 - 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가 1.1 역사의 흐름은 무엇인가? 자바 역사를 통틀어 가장 큰 변화가 자바 8에서 일어났다. 고전적 정렬 방식 Collections.sort(inventory, new Comprator() { public int compare(Apple a1, Apple a2) { return a1.getWeight().compareTo(a2.getWeight()); } }); 자바 8에서의 간단한 구현 방식 inventory.sort(comparing(Apple::getWeight)); 조금 더 자연어에 가깝게 코드 구현이 가능하다. 멀티코어 CPU 대중화와 같은 하드웨어적인 변화도 자바 8에 영향을 줬다. 자바 8 등장 이전에는 나머지 코..
- Total
- Today
- Yesterday
- OpenFeign
- Log
- AOP
- chat GPT
- 람다
- GIT
- ChatGPT
- Spring
- Kotlin
- AWS
- springboot
- OpenAI
- serverless
- terraform
- JWT
- AWS EC2
- MySQL
- openAI API
- EKS
- awskrug
- docker
- Elastic cloud
- java
- lambda
- S3
- 코딩테스트
- 스프링부트
- elasticsearch
- 인프런
- cache
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |