Light
Dark
개요 로컬에선 아무 문제가 없지만 배포되면 안되는 값을 관리할 때 사용할 수 있는 방법 정리. @Value import org.springframework.beans.factory.annotation패키지의 Value 애노테이션으로 application.yml의 값을 가져와 사용할 수 있다. 사용 방법은 @... Read More
개요 온라인 상에서 통화나 영상통화는 어떻게 가능한걸까? 처음엔 단순하게 생각했다. 누군가가 말을 하면, 그 말이 ‘보내는 채널’을 통해 나에게 전달되고, 나는 그걸 ‘받는 채널’을 통해 듣는 식. 그러니까 두 사람 사이에 음성과 영상이 오가는 두 개의 통신 채널이 있다고 보는 거다. 이게 맞다면, 사람과 사람이 마치... Read More
개요 파일을 다운받아 처리한 뒤 업로드하는 웹 서버를 작성하다가 S3 관련 의존성이 여러가지인 걸 보고 정리해본다. 종류 실제 코드에서 구분할 수 있는 종류에는 AmazonS3, S3Client, S3Operations, TransferManager가 있다. 이것들은 하나의 의존성에 담겨있지 않고 각각 메인으로... Read More
개요 큰 규모의 프로젝트를 만든다고 하자. 많은 사람이 각자 맡은 파트의 코드를 작성한다. 그런 다음 작업이 모두 완료되었다고 하면 각자의 파일을 합친다. 당장 조별과제만 생각해봐도 굉장히 피곤한 일이다. 코드 통합시에도 다양한 충돌과 에러가 발생하고 막대한 시간이 소요된다. 또한 통합이 끝난 뒤 테스트가 시작되기... Read More
개요 Spring 프로젝트를 생성하여 열심히 코드를 작성했다. 그리고 작성한 기능들이 잘 동작하는지 확인하고싶어서 계층 테스트 뿐만 아니라 통합테스트도 작성하였다. 이제 PR을 날릴 때마다 CI를 돌리며 이상이 없는지 확인하고 빠르게 통합하면 된다. 그러나… 데이터베이스를 사용하는 통합테스트라던가 어떻게 동작하게될까? ... Read More