학습 관련 기록
-
컨테이너, Docker 기초 학습학습 관련 기록 2023. 4. 3. 02:09
컨테이너란? Container는 애플리케이션이 특정 컴퓨팅 환경이 아닌 다른 컴퓨팅 환경에서도 빠르고 안정적으로 실행될 수 있도록 코드와 모든 종속성들을 패키징하는 소프트웨어의 표준 단위를 의미한다. 컨테이너와 가상 머신의 비교 컨테이너는 가상 머신과 비교될 수 있다. 두 기술은 리소스의 격리나 할당에 있어 비슷한 이점을 갖지만, 작동 방식에서 차이를 보인다. 컨테이너 컨테이너는 코드와 종속성들이 한 번에 패키징된 애플리케이션 계층이 추상화된 형태로, 다음과 같은 특징을 갖는다. - 애플리케이션의 실행에 필요한 라이브러리, 바이너리, 기타 구성 파일 등을 패키징한다. - 여러 개의 컨테이너가 동일한 머신에서 실행될 수 있다. - 격리된 프로세스로 실행되는 다른 컨테이너와 OS 커널을 공유할 수 있다. -..
-
메가테라 웹 개발자 과정 2주차 강의 이론 정리학습 관련 기록 2022. 5. 16. 02:42
* 이 글은 메가테라 웹 개발자 과정에서 학습한 내용을 정리한 글입니다. 글의 내용은 수시로 수정될 수 있습니다. 1. Hello, World Java 프로그램 관리에는 ‘프로젝트' 단위가 사용된다. 독립적인 Java 프로그램 하나는 프로젝트 하나로 구성된다. 일반적으로 Java 소스 코드 파일들은 프로젝트 파일의 하위 폴더 ‘src’에 포함된다. Java 프로그램을 만든다는 것은 Java ‘소스 코드'를 작성한다는 것을 의미한다. 소스 코드는 ‘원시 코드’라고도 불리운다. Java 소스 코드 파일의 확장자는 ‘.java’이며, 텍스트 파일이다. .java 파일은 Java 프로그램의 구성 요소로써 ‘class’라고 한다. class와 같은 것들은 앞쪽에 꾸며주는 것들이 오고, 뒤쪽에 개별적인 이름이 붙는..
-
컴퓨터의 이해학습 관련 기록 2022. 5. 8. 20:08
* 이 글은 메가테라 웹 개발자 과정에서 학습한 내용을 정리한 글입니다. 글의 내용은 수시로 수정될 수 있습니다. 프로그래밍을 하기 위해 컴퓨터를 잘 이해해야 하는 이유는 무엇인가? 간단히 생각해보면, 우리는 컴퓨터를 이용하여 프로그래밍을 하고 있고, 프로그래밍의 목적은 컴퓨터에서 작동하는 프로그램을 만드는 것이다. 그렇기에 컴퓨터의 작동 원리를 이해하고 있어야 프로그램이 돌아가게 될 컴퓨터에 최적화된 형태로 프로그래밍을 할 수 있을 것이다. 컴퓨터의 하드웨어와 아키텍처에 대한 전반적인 내용을 포괄적으로 이해하기 위해서는 전공 강의 수준의 접근이 필요할 것이나, 여기서는 도입부 수준의 간단한 접근을 해보고자 한다. 우선 디지털 개념을 간단히 짚어보고 디지털 방식이 갖는 강점을 살펴보고자 한다. 그리고 컴..