민석강

2번 읽는 Modern Java In Action - Chapter05 스트림활용(2)

🔅 개요 저번 내용이 너무 길어질 것 같아서 따로 작성하게 되었다. 🔅 리듀싱 리듀싱 연산은 모든 스트림 요소를 처리해서 값으로 도출하는 것이라고 한다. 예시를 보는게 빠른 것 같다. 다음은 모든 요소에 대해 값을 더해서 그 결과를 반환하는 테스트이다. @Test @DisplayName("reduce 튜토리얼") void testReduce...

2번 읽는 Modern Java In Action - Chapter03 람다 표현식

3장은 람다에 대한 내용이다. 전에 동작 파라미터화를 통해 재사용성을 늘릴 수 있었고, 익명 클래스를 통해 로직을 더 줄일 수 있었다. 하지만 코드 자체가 깔끔하지 않았고, 이를 해결하기 위한 자바8에서 새로나온 람다에 대해서 학습한다. 🔅 람다의 특징 익명: 보통의 메서드와 달리 이름이 없어서 익명의 특성을 가진다. 함수: 특정 클래...

2번 읽는 Modern Java In Action - Chapter02 동적 파라미터화 코드 전달하기

동적 파라미터화란 말 그대로 메소드의 파라미터를 동적으로 정해줘서 넘겨주는 것을 말한다. 그래서 자주 바뀌는 요구사항에 효과적으로 대응이 가능하다고 한다. 🔅 예제 책에서는 사과 파는것에 대한 예제를 들고 있다. 만약 빨간사과, 녹색 사과가 있고 녹색사과만 필터링하고 싶으면 어떻게 할까? @Test void 녹색사과만필터(){ List...

Trouble Shooting - Docker 빌드할때 운영체제를 꼼꼼히 봐야한다.

✏️ 개요 지금 하고 있는 사이드 프로젝트에서 문제가 생겼다. 기존에 Git Action을 통해 CI/CD를 구축하였다. flow는 다음과 같다. 프로젝트를 빌드한다. 도커 허브에 프로젝트 빌드를 push한다. 서버가 떠 있는 aws EC2에서 도커허브에 있는 빌드된 파일을 pull을 통해 받아오고, 서버를 띄운다. 나는 도커에 ...