분류 전체보기233 OS(Operating system) 운영체제(OS, Operating System)란? - 운영체제(OS, Operating System)는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다. 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨워의 일종으로, 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공한다. => 즉 검퓨터의 사용자와 하드웨어 사이에서 중개자 역할을 해주는 프로그램 운영체제의 종류 Windows Mac OS Linux Unix 운영체제의 기능 프로세서, 기억장치, 입출력 장치, 파일 및 정보 등의 자원을 관리 자원을 효율적으로 관리하기 위해 자원의 스케줄링 기능 제공 사용자와 시.. 2023. 2. 24. 유닉스(UNIX) 명령어 참고 https://hwan-hobby.tistory.com/m/56 유닉스 명령어 모음 이 글은 다른 분이 정리해놓은 사이트를 참고하여 정리한 글이다 (참고: myeonguni.tistory.com/1629 / ko.wikipedia.org/wiki/%EC%9C%A0%EB%8B%89%EC%8A%A4_%EB%AA%85%EB%A0%B9%EC%96%B4_%EB%AA%A9%EB%A1%9D) ※ 유닉스 명령어 목록 hwan-hobby.tistory.com 1. 파일 시스템 cat - 파일 연결 및 출력 cd - 작업 디렉터리 변경 dd - 파일 변환 및 복사 chmod -파일모드/특성/권한 변경 chown - 파일 소유권 변경 chgrp - 파일 그룹 소유권 변경 cksum - 파일 체크섬 및 크기 기록 cmp.. 2023. 2. 24. Dockerfile 작성하기 FROM - 모든 이미지는 다른 이미지로부터 출발한다. - 이 이미지는 diamol/node 이미지를 시작점으로 지정한다. - diamol/node 이미지에는 web-ping 애플리케이션을 실행하는 데 필효한 런타임인 Node.js가 설치돼 있다. ENV - 환경 변수 값을 지정하기 위한 인스트럭션이다. - 값을 지정하기 위해 [key] = "[value]"형식을 따른다. - 이 스크립트에서는 ENV 인스트럭션이 세번 사용돼 세 개의 환경 변수를 설정했다. WORKDIR - 컨테이너 이미지 파일 시스템에 디렉터리를 만들고, 해당 디렉터리를 작업 디렉터리로 지정하는 인스트럭션 - 리눅스와 윈도우 컨테이너 모두 구분자로 슬래시를 사용한다. CMD - 도커가 이미지로부터 컨테이너를 실행했을 때 실행할 명령을 .. 2023. 2. 23. App 솔류션 종류 네이티브 앱(Native App) 개념 - Android 또는 iOS 같은 어떤 구체적인 플랫폼만을 위해 만들어진 응용 프로그램 - Android 모바일 앱 개발의 경우 Kotlin 또는 Java로 네이티브 앱을 만들 수 있다. - iOS의 경우 Swift또는 Objective C로 만들수 있다. 장점 - 사용자에게 가장 빠르고 안정적이며 반응이 빠른 환경을 제공 - 유용한 API의 지원도 받을 수 있다. - 다양한 네이티브 기능을 쉽게 활용: 카메라, 마이크, GPS 및 스와이프 제스처 단점 - 둘 이상의 코드 베이스: 네이티브 앱은 Android와 iOS의 호환이 되지 않기 때문에 별도로 제작 - 더 많은 비용이 들고 빌드 하는데 시간이 오래 걸림 언제 유용한가? - 앱의 성능이나 실행될 장치의 하드.. 2023. 2. 23. PATH 환경 변수(environment variable) 선행개념 - 윈도우에서 파일을 찾을때 가장 먼저 찾는 곳이 현재 디렉토리이다. - 터미널을 열면 가장 먼저 있는 장소가 현재 디렉토리이다. - cmd창에서 현재 위치에서 파일을 검색해도 내가 실행하려는 파일이 없으면 컴퓨터는 찾지 못한다. - 이런 불편함을 줄이기 위해서 설정하는것이 환경 변수 설정이다. 환경 변수 - 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임 - 운영체제에서 제공하는 키-값 쌍이다. - 윈도우나 리눅스나 같은 방식으로 동작하며, 아주 적은 양의 데이터를 저장하는데 유용하다. PATH - 특정한 파일이 있는 위치를 나타내는 주소이다. - Windows 에 존재하는 PATH라는 이름의 환경변수 - 어떤 디렉토리에서도 실행할 수 있는 파일들을 찾기 위한 경로를 .. 2023. 2. 22. Docker 허브에 공유된 이미지 사용하기 실습 예제 애플리케이션(web-ping) -> 웹 사이트가 노출되는지 확인하는 기능을 함 -> 컨테이너에서 실행돼 지정된 URL에 HTTP 요청을 3초마다 보내는 동작을 컨테이너가 종료될 때가지 반복한다. 1. web-ping 애플리케이션의 컨테이너 이미지를 내려받기 - $docker image pull diamol/ch03-web-ping -> 도커가 가장 먼저 이미지를 찾기 위해 접근하는 저장소인 도커 허브에 저장 -> 이미지를 제공하는 저장소를 레지스트리(registry)라고 함 -> 도커 허브는 무료로 제공되는 공개 레지스트리 2. 내려받은 이미지로 컨테이너를 실행하고 실행된 애플리케이션의 기능을 확인 - $docker container run -d --name web-ping diamol/ch0.. 2023. 2. 22. Docker 기본 명령어 1. 컨테이너로 애플리케이션 실행하기 "$docker container run (애플리케이션 이름)" - docker container run 명령은 컨테이너로 애플리케이션을 실행 하라는 도커 명령어 - 이 애플리케이션은 미리 도커로 실행하도록 패키징돼 누구나 내려받을 수 있도록 공유된것 - 이미지를 이용해 컨테이너를 실행하려면 먼저 이미지가 있어야 한다. - 명령을 처음 실행했던 시점에는 우리가 이미지를 갖고 있지 않았다. (unable to find image locally) - 도커가 이미지를 내려받음 (Pulling from 애플리케이션) - 컴퓨터 이름 fcac12c854c9(매번 바뀜) - IP 주소는 172.17.0.2이다.(매번 바뀔 확률이 높음) 2. 컨테이너를 원격 컴퓨터처럼 사용 "$.. 2023. 2. 21. Docker가 컨테이너를 실행하는 원리 도커의 워크 플로우 "빌드" -> " 공유" -> "실행" 도커 엔진(Docker Engine) - 도커의 관리 기능을 맡는 컴포넌트다. 로컬 이미지 캐시를 담당 하므로 새로운 이미지가 필요하면 이미지를 내려받으며, 기존 이미지가 있으면 전에 내려받은 이미지를 사용한다. - 호스트 운영체제와 함께 컨테이너와 가상 네트워크 등 도커 리소스를 만드는 일도 담당한다. - 도커 엔진은 항시 동작하는 백그라운드 프로세스다. - 도커 API는 표준 HTTP기반 REST API다. - 도커 엔진의 설정을 수정하면 이 API를 네트워크를 경유해 외부 컴퓨터로 부터 호출 할 수 없도록 차단하거나 허용할 수 있다. 도커 명령행 인터페이스(Docker command-line interface) - 도커 CLI는 도커 API.. 2023. 2. 20. Docker 컨테이너와 이미지 이해하기 Dokcer란? - 도커는 컨테이너라는 경량 단위로 애플리케이션을 실행하는 기능을 제공하는 플랫폼이다. Dokcer 워크플로의 핵심 빌드 -> 공유 -> 실행 - 애플리케이션을 컨테이너에서 샐행 할 수 있도록 패키징 - 다른 사람이 패키지를 사용할 수 있도록 공유 - 패키지를 내려받은 사람이 컨테이너를 통해 애플리케이션을 실행 컨테이너란 무엇인가? 컨테이너는 말 그대로 물건을 담는 컨테이너와 다를 게 없다. -> 호스트명, IP 주소, 파일 시스템까지 이들은 모두 도커가 만들어낸 가상 리소스다. 이들이 서로 엮여 애플리케이션이 동작할 수 있는 환경이 만들어진다. -> 상자 안에서는 상자 밖의 환경을 볼 수 없다. 그러나 이 상자는 어떤 컴퓨터상에서 동작하는 것이고, 이 컴퓨터는 이 상자 말고도 다른 상자.. 2023. 2. 19. 가장 짧은 문자거리 설명 한 개의 문자열 s와 문자 t가 주어지면 문자열 s의 각 문자가 문자 t와 떨어진 최소거리를 출력하는 프로그램을 작성하세요. 입력 첫 번째 줄에 문자열 s와 문자 t가 주어진다. 문자열과 문자는 소문자로만 주어집니다. 문자열의 길이는 100을 넘지 않는다. 출력 첫 번째 줄에 각 문자열 s의 각 문자가 문자 t와 떨어진 거리를 순서대로 출력한다. 예시 입력 1 teachermode e teachermode e 예시 출력 1 1 0 1 2 1 0 1 2 2 1 0 1 0 1 2 1 0 1 2 2 1 0 Prac9 public class S9 { public int[] solution(String s, char t) { int[] answer = new int[s.length()]; int p = 10.. 2023. 2. 17. 숫자만 추출 설명 문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만듭니다. 만약 “tge0a1h205er”에서 숫자만 추출하면 0, 1, 2, 0, 5이고 이것을 자연수를 만들면 1205이 됩니다. 추출하여 만들어지는 자연수는 100,000,000을 넘지 않습니다. 입력 첫 줄에 숫자가 섞인 문자열이 주어집니다. 문자열의 길이는 100을 넘지 않습니다. 출력 첫 줄에 자연수를 출력합니다. 예시 입력 1 g0en2T0s8eSoft 예시 출력 1 208 Prac8 public class S8 { public int solution(String str) { // 1. 문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출 // 2. 그 순서대로 자연수를 만든다. // 3. 추출.. 2023. 2. 17. JHipster 환경 구성 🖐️JHipster를 이용하기 위해서 필요한 Tool Kit Java Node.js Git Docker 👉 Java 11 설치 두개의 블로그를 참고해서 진행 https://llighter.github.io/install-java-on-mac/ https://schooldevops.github.io/tools/2021/05/25/sdkman/ 설치 후 자바 버전 확인 java --version 👉 Node.js 설치 반드시 LTS 64-bit version 설치 Node.js (14.17.3 LTS 64-bit) 설치 설치후 node 버전, npm 버전 확인 node --version npm --version 👉 Git 설치 brew intall git 버전확인 git --version 👉 Docker 설.. 2023. 2. 16. 이전 1 2 3 4 5 6 7 ··· 20 다음