2번 읽는 Modern Java In Action - Chapter05 스트림활용(2)
🔅 개요 저번 내용이 너무 길어질 것 같아서 따로 작성하게 되었다. 🔅 리듀싱 리듀싱 연산은 모든 스트림 요소를 처리해서 값으로 도출하는 것이라고 한다. 예시를 보는게 빠른 것 같다. 다음은 모든 요소에 대해 값을 더해서 그 결과를 반환하는 테스트이다. @Test @DisplayName("reduce 튜토리얼") void testReduce...
🔅 개요 저번 내용이 너무 길어질 것 같아서 따로 작성하게 되었다. 🔅 리듀싱 리듀싱 연산은 모든 스트림 요소를 처리해서 값으로 도출하는 것이라고 한다. 예시를 보는게 빠른 것 같다. 다음은 모든 요소에 대해 값을 더해서 그 결과를 반환하는 테스트이다. @Test @DisplayName("reduce 튜토리얼") void testReduce...
🔅 개요 스트림 API가 지원하는 다양한 연산들을 다뤄본다고 한다. 참고로 여기서 나오는 menu리스트들은 @BeforeEach void init() { menu = Arrays.asList( new Dish("chicken", false, 200, Dish.Type.MEAT), new Dish(...
🔅 스트림 기존 자바7코드에서는 저칼로리의 요리명을 반환하고, 칼로리를 기준으로 요리를 정렬하려면 어떤식으로 코드를 작성했는가 //Dish.java public class Dish { private String name; private int calories; public Dish(String name, int calorie...
3장은 람다에 대한 내용이다. 전에 동작 파라미터화를 통해 재사용성을 늘릴 수 있었고, 익명 클래스를 통해 로직을 더 줄일 수 있었다. 하지만 코드 자체가 깔끔하지 않았고, 이를 해결하기 위한 자바8에서 새로나온 람다에 대해서 학습한다. 🔅 람다의 특징 익명: 보통의 메서드와 달리 이름이 없어서 익명의 특성을 가진다. 함수: 특정 클래...
동적 파라미터화란 말 그대로 메소드의 파라미터를 동적으로 정해줘서 넘겨주는 것을 말한다. 그래서 자주 바뀌는 요구사항에 효과적으로 대응이 가능하다고 한다. 🔅 예제 책에서는 사과 파는것에 대한 예제를 들고 있다. 만약 빨간사과, 녹색 사과가 있고 녹색사과만 필터링하고 싶으면 어떻게 할까? @Test void 녹색사과만필터(){ List...
개요 이 책을 사게 된 계기는 원래 읽던 책인 effective Java를 읽다가 내용이 머릿속에 잘 안들어왔고, 자바의 대한 이해가 좀 더 필요하다고 느껴서 주변에 물어봐서 effective java 보다 잘 읽히는 책인 Modern Java In Action을 구매하게 되었다. 1장이라 코드보다는 설명이 많다. Java8에서는 Stream A...
☑️ 왜 필요했나? 기존 배포방식은 다음과 같았다. GitAction을 사용했다. name: Deploy to EC2 on: push: branches: - main permissions: contents: read jobs: build: runs-on: ubuntu-latest steps: ...
☑️ 개요 해당 기능을 작성하는 이유가 있다. 기존 프로젝트 코드에서는 인증절차 실패할 경우 무조건 401 Unauthorized Status를 반환하고 있었다. 그 코드는 다음과 같으며, @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exceptio...
개요 2023년 03월 04일부로 DND활동이 끝이 났다. https://www.dnd.ac/ 1월초부터 8주간 진행되었고, 결론적으로 참여하길 잘했다고 생각이 들었다. 운영진분 께서 백엔드 개발자 직군 기준 20:1의 경쟁률을 가지고 있었는데, 이를 뚫고 둘어간거라 하시더라. 경과 팀은 디자이너 2명, 안드로이드 or 웹 프론트 개발자 2...
✏️ 개요 지금 하고 있는 사이드 프로젝트에서 문제가 생겼다. 기존에 Git Action을 통해 CI/CD를 구축하였다. flow는 다음과 같다. 프로젝트를 빌드한다. 도커 허브에 프로젝트 빌드를 push한다. 서버가 떠 있는 aws EC2에서 도커허브에 있는 빌드된 파일을 pull을 통해 받아오고, 서버를 띄운다. 나는 도커에 ...