개인공부
-
참고 : https://dahye-jeong.gitbook.io/java/java/undefined/gui#undefined-5 GUI - JAVA (예) JButton, JTextField, JChoice, JList, JMenu, JCheckbox, JScrollBar,JTextArea, JCanvas dahye-jeong.gitbook.io https://yooniron.tistory.com/tag/GUI Yoon's Dev 재미있게 개발하는 개발자입니다. ENTP - 뜨거운 논쟁가 - yooniron.tistory.com 이벤트 리스너 정리 : https://m.blog.naver.com/bestheroz/103847993 [Java]AWT - 이벤트처리의 종류 [Event의 종류와 관련 인터페이..
java_GUI참고 : https://dahye-jeong.gitbook.io/java/java/undefined/gui#undefined-5 GUI - JAVA (예) JButton, JTextField, JChoice, JList, JMenu, JCheckbox, JScrollBar,JTextArea, JCanvas dahye-jeong.gitbook.io https://yooniron.tistory.com/tag/GUI Yoon's Dev 재미있게 개발하는 개발자입니다. ENTP - 뜨거운 논쟁가 - yooniron.tistory.com 이벤트 리스너 정리 : https://m.blog.naver.com/bestheroz/103847993 [Java]AWT - 이벤트처리의 종류 [Event의 종류와 관련 인터페이..
2022.09.01 -
Unit 42. 데코레이터 사용하기 파이썬은 데코레이터(decorator)라는 기능을 제공합니다. 데코레이터는 장식하다, 꾸미다라는 뜻의 decorate에 er(or)을 붙인 말인데 장식하는 도구 정도로 설명할 수 있습니다. 지금까지 클래스에서 메서드를 만들 때 @staticmethod, @classmethod, @abstractmethod 등을 붙였는데, 이렇게 @로 시작하는 것들이 데코레이터입니다. 즉, 함수(메서드)를 장식한다고 해서 이런 이름이 붙었습니다. class Calc: @staticmethod # 데코레이터 def add(a, b): print(a + b) 이번 유닛에서는 데코레이터를 만들고 사용하는 방법을 알아보겠습니다. 참고로 데코레이터는 장식자라고 부르기도 합니다. 이 책에서는 데코..
데코레이터 사용하기Unit 42. 데코레이터 사용하기 파이썬은 데코레이터(decorator)라는 기능을 제공합니다. 데코레이터는 장식하다, 꾸미다라는 뜻의 decorate에 er(or)을 붙인 말인데 장식하는 도구 정도로 설명할 수 있습니다. 지금까지 클래스에서 메서드를 만들 때 @staticmethod, @classmethod, @abstractmethod 등을 붙였는데, 이렇게 @로 시작하는 것들이 데코레이터입니다. 즉, 함수(메서드)를 장식한다고 해서 이런 이름이 붙었습니다. class Calc: @staticmethod # 데코레이터 def add(a, b): print(a + b) 이번 유닛에서는 데코레이터를 만들고 사용하는 방법을 알아보겠습니다. 참고로 데코레이터는 장식자라고 부르기도 합니다. 이 책에서는 데코..
2022.08.01 -
Unit 41. 코루틴 사용하기 지금까지 함수를 호출한 뒤 함수가 끝나면 현재 코드로 다시 돌아왔습니다. 예를 들어서 다음과 같이 calc 함수 안에서 add 함수를 호출했을 때 add 함수가 끝나면 다시 calc 함수로 돌아옵니다. 특히 add 함수가 끝나면 이 함수에 들어있던 변수와 계산식은 모두 사라집니다. def add(a, b): c = a + b # add 함수가 끝나면 변수와 계산식은 사라짐 print(c) print('add 함수') def calc(): add(1, 2) # add 함수가 끝나면 다시 calc 함수로 돌아옴 print('calc 함수') calc() 이 소스 코드에서 calc 함수와 add 함수의 관계를 살펴보겠습니다. calc가 메인 루틴(main routine)이면 a..
코루틴 사용하기Unit 41. 코루틴 사용하기 지금까지 함수를 호출한 뒤 함수가 끝나면 현재 코드로 다시 돌아왔습니다. 예를 들어서 다음과 같이 calc 함수 안에서 add 함수를 호출했을 때 add 함수가 끝나면 다시 calc 함수로 돌아옵니다. 특히 add 함수가 끝나면 이 함수에 들어있던 변수와 계산식은 모두 사라집니다. def add(a, b): c = a + b # add 함수가 끝나면 변수와 계산식은 사라짐 print(c) print('add 함수') def calc(): add(1, 2) # add 함수가 끝나면 다시 calc 함수로 돌아옴 print('calc 함수') calc() 이 소스 코드에서 calc 함수와 add 함수의 관계를 살펴보겠습니다. calc가 메인 루틴(main routine)이면 a..
2022.08.01 -
36.8 연습문제: 리스트에 기능 추가하기 다음 소스 코드에서 리스트(list)에 replace 메서드를 추가한 AdvancedList 클래스를 작성하세요. AdvancedList는 list를 상속받아서 만들고, replace 메서드는 리스트에서 특정 값으로 된 요소를 찾아서 다른 값으로 바꾸도록 만드세요. class AdvancedList(list): def replace(self, old, new): for i in self: if i == old: self[self.index(old)] = new x = AdvancedList([1, 2, 3, 1, 2, 3, 1, 2, 3]) x.replace(1, 100) print(x) 36.9 심사문제: 다중 상속 사용하기 다음 소스 코드에서 동물 클래스 A..
python 심사문제 UNIT(36 ~ 37)36.8 연습문제: 리스트에 기능 추가하기 다음 소스 코드에서 리스트(list)에 replace 메서드를 추가한 AdvancedList 클래스를 작성하세요. AdvancedList는 list를 상속받아서 만들고, replace 메서드는 리스트에서 특정 값으로 된 요소를 찾아서 다른 값으로 바꾸도록 만드세요. class AdvancedList(list): def replace(self, old, new): for i in self: if i == old: self[self.index(old)] = new x = AdvancedList([1, 2, 3, 1, 2, 3, 1, 2, 3]) x.replace(1, 100) print(x) 36.9 심사문제: 다중 상속 사용하기 다음 소스 코드에서 동물 클래스 A..
2022.08.01 -
지금까지 클래스의 기본적인 사용 방법을 알아보았습니다. 이번에는 클래스 상속(inheritance)을 사용해보겠습니다. 상속은 무언가를 물려받는다는 뜻입니다. 그래서 클래스 상속은 물려받은 기능을 유지한 채로 다른 기능을 추가할 때 사용하는 기능입니다. 여기서 기능을 물려주는 클래스를 기반 클래스(base class), 상속을 받아 새롭게 만드는 클래스를 파생 클래스(derived class)라고 합니다. ▼ 그림 36-1 클래스 상속 보통 기반 클래스는 부모 클래스(parent class), 슈퍼 클래스(superclass)라고 부르고, 파생 클래스는 자식 클래스(child class), 서브 클래스(subclass)라고도 부릅니다. 클래스 상속은 생물 분류를 떠올리면 이해하기 쉽습니다. 예를 들어 조..
클래스 상속 사용하기지금까지 클래스의 기본적인 사용 방법을 알아보았습니다. 이번에는 클래스 상속(inheritance)을 사용해보겠습니다. 상속은 무언가를 물려받는다는 뜻입니다. 그래서 클래스 상속은 물려받은 기능을 유지한 채로 다른 기능을 추가할 때 사용하는 기능입니다. 여기서 기능을 물려주는 클래스를 기반 클래스(base class), 상속을 받아 새롭게 만드는 클래스를 파생 클래스(derived class)라고 합니다. ▼ 그림 36-1 클래스 상속 보통 기반 클래스는 부모 클래스(parent class), 슈퍼 클래스(superclass)라고 부르고, 파생 클래스는 자식 클래스(child class), 서브 클래스(subclass)라고도 부릅니다. 클래스 상속은 생물 분류를 떠올리면 이해하기 쉽습니다. 예를 들어 조..
2022.08.01 -
Unit 32. 람다 표현식 사용하기 지금까지 def로 함수를 정의해서 사용했습니다. 이번에는 람다 표현식으로 익명 함수를 만드는 방법을 알아보겠습니다. 람다 표현식은 식 형태로 되어 있다고 해서 람다 표현식(lambda expression)이라고 부릅니다. 특히 람다 표현식은 함수를 간편하게 작성할 수 있어서 다른 함수의 인수로 넣을 때 주로 사용합니다. 32.1 람다 표현식으로 함수 만들기 람다 표현식을 사용하기 전에 먼저 숫자를 받은 뒤 10을 더해서 반환하는 함수 plus_ten을 만들어보겠습니다. >>> def plus_ten(x): ... return x + 10 ... >>> plus_ten(1) 11 return x + 10으로 매개변수 x에 10을 더한 값을 반환하는 간단한 함수입니다. ..
람다 표현식으로 함수 만들기Unit 32. 람다 표현식 사용하기 지금까지 def로 함수를 정의해서 사용했습니다. 이번에는 람다 표현식으로 익명 함수를 만드는 방법을 알아보겠습니다. 람다 표현식은 식 형태로 되어 있다고 해서 람다 표현식(lambda expression)이라고 부릅니다. 특히 람다 표현식은 함수를 간편하게 작성할 수 있어서 다른 함수의 인수로 넣을 때 주로 사용합니다. 32.1 람다 표현식으로 함수 만들기 람다 표현식을 사용하기 전에 먼저 숫자를 받은 뒤 10을 더해서 반환하는 함수 plus_ten을 만들어보겠습니다. >>> def plus_ten(x): ... return x + 10 ... >>> plus_ten(1) 11 return x + 10으로 매개변수 x에 10을 더한 값을 반환하는 간단한 함수입니다. ..
2022.07.29