TIL/BlaBlaBla (4) 썸네일형 리스트형 VM 대신 컨테이너를 사용하는 이유 VM 대신 컨테이너를 사용하는 이유컨테이너는 VM보다 훨씬 가볍다.VM은 전체 운영체제를 포함하지만, 컨테이너는 애플리케이션과 해당 애플리케이션이 필요로 하는 라이브러리와 의존성만 포함한다.따라서 필요한 자원이 적고, 더 빠른 실행 및 확장이 가능하다. 컨테이너는 VM보다 시작 시간이 훨씬 짧다.VM은 운영체제를 부팅하는 시간이 필요하지만, 컨테이너는 거의 즉각적으로 시작할 수 있다. 컨테이너는 이식성이 좋고, 일관된 환경을 보장한다.컨테이너는 애플리케이션과 그 환경을 캡슐화하여 어느 플랫폼에서도 일관된 동작이 가능하다.개발환경, 테스트 환경, 운영 환경 간의 차이가 줄어들고, 다양한 환경에 쉽게 배포가 가능하다. 컨테이너는 VM보다 자원 사용이 효율적이다.컨테이너는 호스트 OS의 커널을 공유하여, 하나.. BlaBlaBla::인텔리J에서 디버깅 모드로 실행되지 않을 때 실행에 문제가 없던 스프링 프로젝트를 디버깅 모드로 실행했을 때 로딩이 완료되지 못하고 멈추는 현상이 간헐적으로 발생한적이 있다. (특정 로그에서 더이상 진행되지 못함) 해결을 위해 프로젝트 재빌드, 의존성 파일 초기화 등을 했지만 해결되지 않았다. 언제는 이건 인텔리J의 프로젝트 환경 설정이 꼬여서 발생하는 문제라고 생각해서 프로젝트 환경설정을 다시했고 이때는 해결된 기억이 난다. 최근에 문제를 찾았는데 인텔리J 프로젝트의 브레이크포인트의 영향으로 디버그 모드에서 멈추는 것이었다. 디버그 모드 실행 전에 브레이크포인트를 모두 제거 후 실행하면 정상적으로 실행된다.(Windows는 ctrl + shift + F8) 자료형(스칼라 데이터 타입, 컴포지트 데이터 타입) 자료형은 크게 아래 두 가지로 구분된다. 스칼라 데이터 타입(Scalar Types) : 하나의 값만을 저장할 수 있는 자료형 컴포지트 데이터 타입(Composite Types) : 두 개 이상의 복합적인 값을 저장할 수 있는 자료형 소프트웨어의 본질 소프트웨어의 본질은 해당 소프트웨어가 사용자를 위해 도메인에 관련된 문제를 해결하는 능력에 있다. 아무리 기술적으로 정교하고 뛰어난 성능을 갖추더라도 당면한 문제를 해결하지 못한다면 해당 소프트웨어는 실패한 소프트웨어라고 할 수 있습니다. 얼마나 빠른가, 얼마나 많이 처리할 수 있나, 얼마나 많은 사람이 붙어서 사용할 수 있나 등은 다음 이야기다. 이전 1 다음