컴퓨터 사이언스 (CS) 25

03. Docker Image 생성하는 방법

이번 시간에, 나는 hello 문구를 출력하는 이미지를 생성하는 방법을 공부해보았다. 목차 Docker File 만들기 Docker File을 Image로 생성하기 01. Docker File 만들기 Docker Image를 생성하기 위해서는 Image가 될 File, 즉 Docker File을 만들어 주어야 한다. 우리는 생성한 Docker File을 이미지로써 만들어 서버에 저장할 것이다. 따라서 가장 먼저, Docker File을 만드는 방법을 알아보도록 하자. Docker File 생성 순서 1. 베이스이미지를 명시해준다. 2. 추가적으로 필요한 파일을 다운받기 위한 몇가지 명령어를 명시한다. (위 1,2 두가지는 파일 스냅샷에 해당한다.) 3. 컨테이너 시작시 실행될명령어를 명시해준다. 🔥 베이..

02. Docker 통한 Redis CLI 접속 방법 + 기본 사용법

안녕하세요 한소희입니다. 공부를 통해 배운 내용을 작성하고 있습니다. 혹여 해당 포스팅에서 잘못된 부분이 있을 경우, 알려주시면 빠르게 수정 조치하도록 하겠습니다. 감사합니다. 목차 ls 구현하기 컨테이너의 상태 확인하는 방법 Docker의 생명주기 Redis(이하 레디스)를 도커 환경에서 실행해보기 01. ls 구현하기 ls란, 해당 디렉토리디렉터리 내 파일이나 어떤 디렉터리가 있는지 리스트로 보여주는 명령어다. 이는 아래와 같은 코드를 이용해 구현할 수 있고, 구현 결과는 다음과 같다. docker run alpine ls 이처럼 ls를 뒤에 적어주면, 현재 디렉토리 내 파일의 리스트를 위와 같이 보여준다. 지금 나는 alpine 라는 이미지를 불러왔다. 🔥 ls가 실행되지 않는 이미지? 가령 hel..

01. 도커란 무엇인가?

데이터 엔지니어를 준비하며, 도커 학습의 필요성을 종종 들어왔다. 그러던 중, 이번에 쬰과 함께 전주시 빅데이터 공모전 준비를 할 때, 플젝 후반부에서 쬰의 PC와 내 PC 사이의 간극을 좁히는 과정에서, 도커의 필요성을 직접적으로 느꼈다. 이번 해상물류 프로젝트를 할 때는, 어김없이 도커가 필요할 것 같았기 때문에, 이번 프로젝트에서는 팀원들과 함께 도커를 쓰기로 먼저 약속을 했다. 플젝을 하며 자유자재로 도커를 활용하고자 공부를 해야만 한다. (세상은 넓고 할 공부는 많다.) 그래서 오늘부터 도커 공부에 돌입했다! 아자아자 화이팅! 🔥🔥🔥 목차 도커란 무엇인가? 도커를 사용할 때의 흐름 기존의 기술, 가상화, 도커 01. 도커란 무엇인가? 컨테이너를 사용해 응용 프로그램을 더 쉽게 만들고 배포하고 실..

05. [쉽배운 1장] 운영체제의 개요

쉽배운 = 쉽게배우는 운영체제 (안녕하세요 한소희입니다. 공부를 통해 배운 내용을 작성하고 있습니다. 혹여 해당 포스팅에서 잘못된 부분이 있을 경우, 알려주시면 빠르게 수정 조치하도록 하겠습니다. 감사합니다.) 내가 이번에 산 책이다. 왜 내가 구글링을 이용해 운영체제를 공부하다가 책을 구매했는지, 그리고 책을 선정하게 된 기준 및 계기는 무엇인지느 아래 ※ 이전 포스팅 하단에 작성해두었다. ※ 이전 포스팅 링크 04. 프로세스 문제풀이 프로세스의 생성 챕터를 이해하기 위해서는, 앞선 프로세스의 이해 포스팅을 읽는 것이 매우 중요하다! 따라서 만약 앞선 포스팅을 읽어보지 못했다면, 아래 링크를 참고해보면 좋을 것이다. ⬇ eng-sohee.tistory.com 그럼 오늘은 제 1장, 운영체제의 개요에 대..

07. 파이썬을 활용한 문제해결

오늘은 파이썬을 활용한 문제 해결 방법을 간단히 살펴보고자 한다. 앞서 내가 주로 사용하는 파이썬 언어는 어떤 언어인지 살펴볼 것이다. 목차 정규표현식(=정규식) 얕은 복사와 깊은 복사 파이썬 01. 정규표현식(=정규식) 정규표현식이란, 특정한 규칙을 가진 문자열의 집합을 사용하는 데에 표현하는 언어다. 주로 복잡한 문자열을 처리할 때 사용한다. 정규표현식의 예시는 무엇이 있을까? 예를 들어, 주민등록번호 뒷자리 7자리를 별표(*) 처리하고 싶다고 할 때, 정규표현식을 사용한다면 보다 간편하고 직관적인 코드를 짤 수 있다. 정규표현식의 더 많은 예시로는, 아래 링크를 걸어두도록 하겠다. https://wikidocs.net/1642 파이썬에서는 이런 정규표현식을 re 모듈로 지원하는데, 딥러닝(텍스트마이..

06. 프로그래밍과 문제해결_내장 메소드

파이썬이랑 알고리즘, 자료구조는 생산을 위한 도구라고 보면 된다. 자료구조와 알고리즘 챕터에서는, 무엇보다 복잡한 문제를 작은 문제로 분할하면서 해결한다라는 아이디어를 갖고 있어야 한다. 문제를 보았을 때, 문제가 어떤 패턴을 갖고 있는지 생각해본 뒤, 작은 문제로 분할해 문제를 풀어보는 과정을 반복해 수행한다고 보면 된다. 자료구조란, 우리가 데이터를 사용함에 있어서, 어떻게 데이터를 저장하고 사용할 지 정의하는 과정이다. 이는 데이터의 효율적인 접근을 목적으로 한다. 데이터를 쉽게 찾기 위해서는 특정 구조로 데이터를 저장해주어야 한다. 알고리즘이란, 문제를 해결하기 위한 단계적 절차를 정의한 것이다. 따라서, 우리는 문제해결능력과 컴퓨팅 사고능력(수학 개념을 컴퓨터로 잘 옮겨내는 능력)을 키워 자료구..

04. 프로세스 문제풀이

프로세스의 생성 챕터를 이해하기 위해서는, 앞선 프로세스의 이해 포스팅을 읽는 것이 매우 중요하다! 따라서 만약 앞선 포스팅을 읽어보지 못했다면, 아래 링크를 참고해보면 좋을 것이다. ⬇ 이전 포스팅 링크 03. 프로세스의 이해 (上) 목차 1. 프로세스란? 2. 멀티 프로세스란? 3. 프로그램의 메모리(Address) 구조 4. 프로세스의 생명주기 5. 프로세스 관리방법 (PCB, Context Switch) 6. 프로세스 Tree 관계 (Child, Parent) 1. 프로세스란? 프.. eng-sohee.tistory.com 이번 시간에는, 앞선 프로세스의 전반적 내용과 관련된 퀴즈를 한번 풀어 볼 것이다. 목차 프로세스 문제 풀이 01. 프로세스 문제 풀이 문제 출처는 아래 링크 강의의 저자이신 ..

05. map 에러 해결 방법

목차 Map Map 에러발생 01. Map Map은 파이썬의 내장함수로, 리스트의 요소를 지정된 함수로 처리해주는 함수다. 이는 매우 자주 사용되며, 예시는 아래와 같다. 그런데, 사실 내가 map을 설명하는 이유는 아래 에러설명을 위해서다. (내가 자주 까먹기 때문에...!)예시(아래)와 같이 코드를 작성하면 TypeError가 발생한다. 02. Map 에러발생 ⚠️ TypeError: map() must have at least two arguments. 2-1. 에러발생코드 def solution(num): num_square = list(map(lambda x: x*x, num) ) print(num_square) answer=[] for i in num_square: if i % 2 == 0: ..

04. 인스턴스 변수와 메소드

목차 인스턴스 변수 인스턴스 메소드 여러 인스턴스가 공유하는 속성 01. 인스턴스변수 인스턴스의 개별적 속성은 인스턴스 변수라고 한다. 형식은 아래와 같다. 인스턴스이름.속성이름(인스턴스 변수) = 속성에 넣을 값 class User: pass user = User() user.name = '한소희' user.email = 'eng.sohee@gmail.com' # 인스턴스 변수 사용방법 print(user.name) 02. 인스턴스 메소드 객체는 속성과 행동이다. 속성은 변수로 나타내고 행동은 함수로 나타낸다. 이 함수를 메소드라고 한다. 메소드의 다양한 종류 중, 첫 번째로 인스턴스 메소드에 대해 설명해보겠다. 인스턴스 메소드란, 인스턴스 변수를 사용하거나, 인스턴스 변수에 값을 설정하는 메소드를 말..

03. 객체지향 프로그래밍 개론

오늘은 객체지향 프로그래밍의 초초초 기초를 간단히 설명해볼 예정이다. 무엇이든 기본을 탄탄히 다지는 것이 중요한 법! 객체와 객체지향 프로그래밍의 개념에 대해 살펴보고, 객체와 class의 관계를 살펴보도록 하자. (보다 더 흥미로운 개념은 다음 포스팅에서..!) 목차 객체란? 객체지향 프로그래밍이란? 객체 틀, 클래스 01. 객체란? 속성과 행동으로 이루어진 존재, 즉 우리가 살면서 보는 모든 존재를 말한다. 예를 들어, 인스타그램 유저는 속성으로 "이메일 주소 비밀번호 친구목록" 등이 있다. 그리고 "좋아요 친구추가" 등의 행동을 할 수 있다. 따라서 속성과 행동이 존재하므로 객체라고 할 수 있다. 자동차처럼 현실에 존재하든, 가상에 존재하든 속성과 행동을 떠올릴 수 있다면 객체라고 할 수 있다. 0..