분류 전체보기 90

CI · CD 2회

✅ tar tar.gz 차이점 tar 한개 이상의 파일 또는 디렉토리를 하나의 파일로 묶는 역할을 수행한다. 하나로 묶는 과정이 끝나면 '.tar' 라는 확장자가 붙는다. 아카이브, 백업, 전송에 그 목적이 있다. tar의 경우 묶었을 때 개별 파일 크기 합과 '.tar'과 일치하다. '.tar' 다 파일을 만들고 싶을 경우 아래와 같은 명령어를 통해 만들 수 있다. 'file*' 형태의 파일의 경우 .tar 파일을 만들고 싶을 때 tar -cvf file1 file2 file3 dir1 dir2 dir3 .tar 아카이브 파일을 풀고 싶을 때 tar -xvf archive.tar tar.gz tar 포맷을 gzip 압축과 합친 형태이다. ".tar"와 다르게 압축해서 파일화 한다. ".tar.gz" 파..

DevOps 2023.02.28

CI CD 1회

✅ 이것만은 꼭 정리해놓자! github actions Workflow 워크플로우(Workflow) :: CI CD에 필요한 과정을 자동화 해놓은 것을 의미한다. 과정이 자동화 wrapper에 쌓여져 자동화화 된 느낌이다. 이 워크플로우를 YAML 파일을 통해 설정한다. .github/workflows 폴더 아래 YAML 파일을 만들어서 과정을 관리한다. 여러개의 YAML 파일을 만들 수 있다. 각 YAML 파일에는 크게 두가지 속성을 통해 과정을 서술한다. on 과 jobs 이다 on 의 경우 언제 과정을 실행 할 것인지 지정한다. jobs 의 경우 실행 할 것을 정의한다. 형태는 아래와 같다. on: push: branches: - main jobs: # ...(생략)... on: schedule: ..

DevOps 2023.02.24

map Iterable Iterator

map(function, iterable, *iterables) map() is a built-in Python function that applies a function to each element of an iterable and returns a new iterable containing the results. map(function, iterable_object) map 함수의 첫번째 인자로 함수를 받고 두번째 인자로 iterable 객체를 받는다. python에서 iterable_object 에는 list, tuple, range, str, dict 그리고 set이 있다. Iterable object iterable object 와 iterator object의 큰 차이는 iterable obj..

Programming/PYTHON 2023.02.14

JAVA 4

📖 쪽집게 과외 ✅ 이것만은 꼭 정리해놓자! 클래스, 인스턴스 개념 / 클래스와 인스턴스의 차이클래스클래스는 객체를 만드는 청사진 역할을 한다. 만들어 질 객체와 관련하여 속성과 행위를 기술해 놓는다. 코드를 보면 한결 낫다. Person이라는 클래스는 속성으로 이름 나이 주소를 갖는다. 해당 값들은 클래스에서 정해지지 않는다. 이 클래스를 기반으로 인스턴스를 만들 때 해당 값들이 정해진다.class Person { String name; int age; String address; public Person(String name, int age, String address) { this.name = name; this.age = age; this.address = address;..

Programming/JAVA 2023.02.12

GIL(Global interpreter Lock)

GIL은 python 을 구현한 CPython에서 GIL를 제공함으로써 GC에서 reference count가 0이 되지 않는 상황을 방지하기 위해 도입되었다. That only one thread can execute Python bytecodes at a time. 문장에서 보면 알 수 있듯이 여러개의 쓰레드가 있다 하더라도 오직 하나의 쓰레드만 파이썬 코드를 실행시킬 수 있다. 앞서 말했지만 하나의 쓰레드만 파이썬 객체에 접근하게 함으로써 메모리를 잘 관리하는데 그 탄생 배경이 있다. 하지만 공유 자원과 관련해 싱글 스레드만을 허용했다고 해서 동기화가 잘 적용되는 것은 아니다. 동기화를 적용시키게끔 코드로 녹여내야 한다. 동기화가 잘 적용되지 않는 이유는 GIL이 하나의 thread만을 허용하면서 ..

Programming/PYTHON 2023.02.04

JAVA 2

📖 쪽집게 과외 입출력 1. 사용자로부터 값을 입력 받는 방법* System.out.printf  vs System.out.print vs System.out.printlnSystem.out.printf포맷을 지정해서 특정 변수에 있는 값을 프린트 할 수 있다.Systemout.print입력한 문자열을 출력해 준다. 개행은 없다.Systemout.println입력한 문자열을 출력해 준다. 개행은 있다. 2. 모니터 화면에 값을 출력하는 방법* Scanner nextLine Scanner nextIntimport java.util.Scanner;public class Scan { public void printString() { System.out.println("이름을 입력하세요.")..

Programming/JAVA 2023.02.01