반응형
- 2023 월별 회고2023-12-29 00:34:151월은 대학교 전산실에서 학사 정보 시스템중 학생들의 수강신청, 학생 정보관리, 성적관리 기능을 유지보수를 진행하고, 동시에 학업을 병행하며 졸업을 준비하는 바쁜 시기였습니다. 학교와 외부 업체의 계약 기간 종료로 프레임워크 최신화가 어려워 새로운 기능을 직접 개발하며 졸업작품도 진행하는 등 바쁜 일정을 소화했습니다. 2월은 졸업과 함께 졸업 작품으로 만든 동네 주민끼리 배달 음식 함께 주문하는 앱이 우수상을 받아 뿌듯했습니다. 낯선 기술이었던 Node.js로 서버를 구축하고 배포 파이프라인 작업을 했는데 작은 서비스를 만든 것에 대한 뿌듯함을 느꼈습니다. 3월은 이달은 취업 준비와 개인 프로젝트에 매진했는데, 책을 읽고 생각을 공하고 기록하는 북챗 서비스를 개발하며 기술적으로 많은 성장을 경험했습니다...
- Spring RestDoc2022-03-12 01:41:01이번에 새롭게 토이 프로젝트를 진행하면서 Spring RestDoc을 적용해보고자 공부했던 내용을 정리해봅니다. Spring RestDoc 먹어본 이유 이전 프로젝트에서는 Swagger를 사용해서 문서화를 진행했는데, Swagger를 사용하면 직접 호출해서 응답 결과 받아보고 좋은데.. 좋은데? 매번 컨트롤러에 Swagger 의존성을 사용해서 문서화에 관련한 정보를 코드에 찍어 넣는 방식이 조금.. 거시기 했습니다. 단순 반복도 너무 많고 코드도 핵심 로직만 있는게 아니라 뚱뚱해지고 온전히 저의 시야에서는 그렇게 보였다구요.. Spring RestDoc을 사용하면 테스트 코드 작성을 통해 문서화를 진행할 수 있어서, Swagger를 사용해서 프로젝트를 진행했던 때처럼 테스트 코드 작성과 Swagger관련..
- Java Functional하게 사용하기 - 52022-02-17 00:38:53함수형 프로그래밍을 공부하면서 scope에 대한 내용을 언급하는데 보통 scope는 변수에 접근할 수 있는 범위로 생각을 하죠 lexical scope는 뭘까요 그럼? 이는 함수 안에 함수가 있을 때 내부 함수에서 외부 함수에 있는 변수에 접근이 가능한 범위를 lexical scope라고 합니다. 위에서 처럼 내부함수에서 외부함수의 변수를 사용해서 "Hello World"라는 문자열을 만들어서 반환했는데 이렇게 내부 함수가 사용한 외부 함수의 변수들은 계속 존재하게 되고 이렇게 lexical scope를 포함하는 함수를 closure라고 한다. 이때 내부 함수가 사용한 외부 함수의 변수들은 내부 함수 선언 시점에서 변할 수 없어서 final로 만들지 않아도 암묵적인 final이 된다. 이런 closure..
- Java Functional하게 사용하기 - 42022-02-17 00:13:19Stream의 종결 처리 중간처리를 통과한 Stream 데이터들을 종결 처리로 합을 구하거나 , 최대 최소 값을 구하건, 리스트로 다시 모으는 등의 종결 작업을 할 수 있는데 이번에는 Stream의 종결 처리에 대해 알아 보겠습니다. 우선 최대, 최소, 개수를 얻을 수 있는 종결 처리 메서드를 보면 이렇게 Comparator를 람다식으로 파라미터로 전달해 Optional 반환값을 받을 수 있습니다. min 또한 마찬가지이고 count를 보자면 이런식으로 filter를 통과한 Stream 데이터들의 개수를 반환하는 것을 볼 수 있습니다. 다음은 allMatch, anyMatch를 보겠습니다. allMatch는 Stream 안의 모든 데이터가 predicate을 만돈해야 true를 반환하고 anyMatch는..
반응형