분류 전체보기(593)
-
[모던 자바 인 액션] 람다 표현식
해당 글은 모던 자바 인 액션 도서의 3장 람다 표현식에서 나오는 키워드 용어들을 적고 제 생각대로 작성한 글입니다. 틀린 내용이 있을 수 있습니다. 동작 파라미터화 함수형 인터페이스를 매개변수로 전달하여 실행시키는 것 메소드의 동작을 외부에서 보이지 않게 캡슐화한 다음에 메소드로 전달해서 수행하는것 매개변수를 받은 메소드는 동작 파라미터화된 함수형 인터페이스의 내부를 모른체로 실행시키기만 하면 됩니다. 람다 표현식 이름이 없는 함수 메소드로 전달할 수 있는 익명 함수를 단순하게 표현한 표현식 람다 표현식은 어디에 사용되는가? 함수형 인터페이스에서 사용할 수 있습니다. 예를 들어 스트림의 filter 메소드의 매개변수로 Predicate를 기대하는데 람다 표현식으로 Predicate를 표현할 수 있습니다..
2023.10.12 -
사과마켓 프로젝트 회고
이번에 코드스쿼드 부트캠프에서 진행한 사과마켓 프로젝트를 마무리하면서 기억이 없어지기 전에 회고록을 작성하고자 합니다. 회고록에는 프로젝트의 기본적인 정보와 프로젝트를 하면서 좋았던 점, 아쉬운점, 개선할점, 어려웠던 점들에 대한 내용들이 작성되어 있습니다. 프로젝트 기간 : 2023-08-21 ~ 2023-10-06 (7주) 팀원구성 : 백엔드 2명(A팀), 2명(B팀), 프론트 1명(FE팀) 특이사항 다른 백엔드 2명이 같은 주제와 API 명세서를 이용하여 구현하고 프론트 팀원이 개발한 UI를 같이 사용하여 각각 A팀, B팀이 따로 개발합니다. 기존 프론트 엔드가 2명이었으나 1명이 도중에 하차하게 되면서 3주차 부터는 1명이 개발하게 되었습니다. 7주 기간 중 1주는 추석이 포함되었습니다. 주제 :..
2023.10.09 -
TodoList 프로젝트 회고
개요 2주간의 TodoList 프로젝트를 마치고 회고를 하고자 글을 쓰게 되었습니다. 회고의 내용으로는 2주 동안 프로젝트를 하면서 좋았던점, 아쉬웠던 점, 개선할점, 다음에도 유지할 점과 같은 느낀점을 작성하였습니다. 프로젝트에 대한 구성은 다음과 같았습니다. 프로젝트 기간 : 2023-07-10 ~ 2023-07-21 (2주) 팀원 : 백엔드 4명, 프론트 엔드 2명 (6명) 주제 : 해야할 일, 하고 있는 일, 완료한 일과 같은 컬럼들과 각각의 제목과 내용을 담은 카드를 저장하여 사용자에게 TodoList 서비스를 제공합니다. 1. 좋았던 점 1.1 스프린트(Sprint)를 통한 일주일 계획 작성하기 스프린트(Sprint)는 팀이 일정량의 작업을 완료하는 시간이 정해진 짧은 기간을 말합니다. 저와 ..
2023.07.22 -
포스트맨을 이용한 API 명세서 작성
Postman을 이용한 API 명세서 작성 Postman은 API 개발, 테스트, 문서화할 수 있게 도와주는 플랫폼입니다. Postman을 이용하여 Kiosk 프로젝트의 API 일부를 만들고 목서버를 생성하여 목 데이터를 테스트해봅니다. 그리고 마지막으로 다른 사람들과 공유하기 위해서 문서화하여 배포하는 것까지 실습합니다. 다운로드 및 설치 다운로드 페이지로 이동하여 포스트맨을 설치합니다. 컬렉션 생성 및 API 생성 Collection 선택 -> Create new collection 버튼 클릭 -> kiosk 컬렉션 생성 API 명세서를 작성하기 위해서 Request를 추가합니다. 추가한 Request의 제목과 URL을 작성합니다. Mock Server 생성 Postman enables you to ..
2023.06.26 -
Travis CI 배포 자동화
1. CI & CD 소개 CI(Continuous Integration, 지속적인 통합) : Git에 푸시가 되면 자동으로 테스트와 빌드를 하고 배포 파일을 만드는 과정입니다. CD(Continuous Deployment, 지속적인 배포) : 배포 파일을 자동으로 운영 서버에 무중단 배포까지 진행하는 과정입니다. 2. Travis CI 연동하기 Travis CI : 깃허브에서 제공하는 무료 CI 서비스입니다. Travis CI 웹 서비스 설정 Travis-CI 웹사이트 입장 Github 계정으로 로그인 계정 설정(Settings)으로 들어가서 CI 하고 싶은 저장소를 활성화 프로젝트 설정 Travis CI의 상세한 설정은 프로젝트에 존재하는 .travis.yml 파일로 할수 있습니다. language: ..
2023.05.14 -
빈 생명주기 콜백
1. 빈 생명주기 콜백 빈 생명주기 콜백이란 무엇인가? 스프링 빈 생명주기 콜백은 스프링 컨테이너가 스프링 빈 인스턴스를 초기화, 소멸하는 과정에서 일어나는 콜백 메소드 호출을 의미합니다. 빈 생명주기 콜백의 필요성 콜백은 콜백 함수를 부를 때 사용되는 용어입니다. 콜백 함수란 특정 이벤트가 발생했을때 호출되는 함수를 콜백함수라고 합니다. 콜백 함수는 이벤트 조건에 따라 발생할수도 발생하지 않을수도 있는 함수입니다. 콜백이 필요한 이유는 데이터베이스 커넥션 풀(Connection Pool)이나 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요합니다. 이때 객체의 초기화와 종료 작업시 ..
2023.05.10