Light
Dark
개요 리눅스는 오픈 소스 운영체제로 윈도우처럼 다중 사용자, 다중 작업을 지원한다. 보통 리눅스 운영체제를 사용하게 되는 환경은 AWS에 배포할 때와 도커를 사용할 때로 리눅스 콘솔만 보면 항상 막막해진다. 이번 기회에 공부해보자. 특징 오픈소스 운영체제 유닉스와 완벽한 호환 안정적인 운영체제 하드웨... Read More
개요 Java의 final은 어떻게 동작하길래 불변성을 지킬 수 있는걸까? 한번 알아보자. final 키워드 Java의 final은 주로 한번 선언하고 더 이상 수정할 일이 없을 때 쓰인다. 원주율 같은 예시가 있겠다. 자바 코드는 자바 컴파일러를 거쳐 바이트 코드로 해석된다. 이 때 컴파일러는 final이 붙은 변수나... Read More
개요 로컬에선 아무 문제가 없지만 배포되면 안되는 값을 관리할 때 사용할 수 있는 방법 정리. @Value import org.springframework.beans.factory.annotation패키지의 Value 애노테이션으로 application.yml의 값을 가져와 사용할 수 있다. 사용 방법은 @... Read More
개요 온라인 상에서 통화나 영상통화는 어떻게 가능한걸까? 처음엔 단순하게 생각했다. 누군가가 말을 하면, 그 말이 ‘보내는 채널’을 통해 나에게 전달되고, 나는 그걸 ‘받는 채널’을 통해 듣는 식. 그러니까 두 사람 사이에 음성과 영상이 오가는 두 개의 통신 채널이 있다고 보는 거다. 이게 맞다면, 사람과 사람이 마치... Read More
개요 파일을 다운받아 처리한 뒤 업로드하는 웹 서버를 작성하다가 S3 관련 의존성이 여러가지인 걸 보고 정리해본다. 종류 실제 코드에서 구분할 수 있는 종류에는 AmazonS3, S3Client, S3Operations, TransferManager가 있다. 이것들은 하나의 의존성에 담겨있지 않고 각각 메인으로... Read More