[Diary] SpringCamp 2023 참가 회고
티켓팅 부터 쉽지 않았던 스프링캠프 2023, 1분만에 매진되었었다.
나를 제외하고는 모두 현직자분들 이신 것 같았다.
나는 아직 취준생이기 때문에 키워드를 얻는 것을 목적으로 다녀왔다.
1. 어느 월급쟁이개발자의 스프링 부트 따라잡기 ver.3
🖇️ spring.io
스프링 자체의 업데이트 소식 뿐만 아니라, 스프링이 제공하는 다른 프레임워크, 플러그인 들의 업데이트 소식도 함께 볼 수 있음
newletter로 새 소깅르 메일로 받을 수 있도록 등록할 수도 있다.
Java 버전 별로 기존과 달라진 점
10 -> var 선언 가능
14 -> switch expression으로 case문이 더 깔끔해짐
15 -> text block 도입 -> json데이터 넣을 때 더 이득
16 -> record 선언 : 순수한 데이터 전달 역할을 하며 final 필드로 선언 -> Jackson의 직렬화
17 -> sealed class
선생님은 sealed class는 잘 안쓰신다고 한다
스프링 프레임워크가 6로 업데이트 되면서 바뀐 점
- AOT(Ahead On Time)
- HTTP interfacle Client
- GraalVM Native Image Support ⭐️
- Native Configuration
- 경로에 후행 슬래시를 허용하지 않음
2. 대규모 엔터프라이즈 시스템 개선 경험기
달리는 기차의 바퀴 갈아 끼우기
레거시 시스템을 단계적으로 마이그레이션 하는 방법인 Strangler Fig Pattern
read부터 새 프로그램으로 옮긴 후, 가장 마지막에 write를 옮겨야 한다.
데이터 유실은 곧 장애를 뜻하는 것이기 때문에.
커피 브레이크 타임에 준 간식. 맛있었다.
3. 실무에서 적용하는 테스트코드 작성 방법과 노하우
개인적으로 가장 기대했던 강의 중에 하나였다.
Mock Server Test하는 방법
- @Mockbean
- @TestConfiguration 기반 bean 제공
- java-test-fixtures
각각에는 장단점이 있어서 내 상황에 맞는 타입으로 골라서 사용해야 한다.
또한 코드를 짜다보면 테스트할 수 없는 영역이 생기는데 이 영역을 black box 영역이라고 부르며, 이 영역이 다른 코드들을 테스트하는 데에도 영향을 주지 않도록(전이되지 않도록) 막아야 한다.
테스트코드 작성이 너무 어렵고 불편해진다면, 코드들을 더더욱 책임 분리 해야한다.
4. 구현부터 테스트까지- 대용량 트래픽 처리 시스템
[keyword] No Code
말 그대로 코딩 없이 하는 개발을 뜻한다. 클릭이나 드래그 앤 드롭 또는 음성 등 보다 직관적인 명령 입력을 통해 개발자가 아닌 일반인들도 손쉽게 애플리케이션이나 프로그램을 만들 수 있다.
캐시를 이용하여 트래픽 해결하기
캐시할 대상 : HTML/JSON 중에 어떤 것을 선택할 것인가
HTML
- SSR 결과
- 용량이 큼
- READ 연산이 80% 이상
일단 열심히 썼던 내용들을 작성해서 정리하긴 했지만, 제대로 알아들은 내용이 30%는 되는지 모르겠다. 이 부분은 공부하면서 계속 업데이트를 통해 이해를 더 해야할 것 같다.
Leave a comment