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
- java
- GIT
- JWT
- OpenFeign
- 오블완
- Spring
- lambda
- elasticsearch
- Elastic cloud
- serverless
- Kotlin
- cache
- EKS
- OpenAI
- 스프링부트
- Log
- 람다
- terraform
- CloudFront
- AOP
- springboot
- 티스토리챌린지
- AWS
- openAI API
- docker
- ChatGPT
- S3
- 후쿠오카
- AWS EC2
- MySQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |