전체 글 88

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