목록Language (25)
선릉역 1번 출구
생성자 - new 연산자를 통해 인스턴스(객체)를 생성할 때 반드시 호출이 되고, 제일 먼저 실행되는 메소드 - 인스턴스 변수를 초기화 시키는 역할 public CLASS_NAME() { ... } 생성자를 따로 정의하지 않아도, 컴파일러가 자동적으로 기본 생성자를 생성해줌(default = public CLASS_NAME의 format을 의미) public class ConstructorEx01 { public ConstructorEx01(String a){ // a = 사용자 정의 System.out.println(a + " 생성자 호출 성공"); } public static void main(String[] args) { ConstructorEx02 ce = new ConstructorEx01("사..
Class = 하나의 틀(객체 생성에 사용) 틀이 있는 클래스 A, 객체가 있는 클래스 B B는 A의 변수에 접근할 수는 없지만, A의 함수에는 접근이 가능함 -> A의 함수를 이용해 변수에 접근하려는 것 getter 함수는 가져오는 것 setter 함수는 설정해주는 것 getter와 setter를 사용하는 이유는 데이터 구조가 변경되기 때문임 참고사이트 https://www.youtube.com/watch?v=cStPUeKgSCU
함수를 이름없이 간단하게 선언하기 위해 도입한 개념 lambda 매개변수: 매개변수를 이용한 리턴 값 의 형식을 가짐 a = lambda x, y : x + y a(1,2) //3 이렇게 사용함 람다 + map or filter 함수 map(함수, 리스트)// list의 요소를 하나씩 꺼내어 함수에 넣고 리턴된 값으로 새로운 리스트를 만듦 filter(함수, 리스트)// list의 요소를 함수에 넣고 return 값이 true인 것만 리스트로 만듦 *람다 함수와 map, filter 함수를 자주 같이 사용함 num_list = [1, 2, 3, 4, 5] list1 = map(lambda x : x**2, num_list) list2 = filter(lambda x: x % 2 == 0 , num_lis..
mutable과 immutable은 쉽게 말하면 mutable은 변경이 가능하고 immutable은 변경이 불가능하다. 즉 상태를 변경할 수 있냐/없냐의 차이다. *mutable list, set, dict 값을 바꿔도 id 값은 변하지 않음 *immutable bool, tuple, str, int, float 값을 바꾸면 id가 변경됨 변수 name에 할당된 id 값이 바뀜 mutable한 객체의 변수 간 대입 b에 a를 할당하면 같은 메모리 주소를 바라보게 돼서 b에 변경이 생기면 a도 바뀜 (a is b가 True 유지) immutable한 객체의 변수 간 대입 b를 a에 할당하면 같은 메모리 주소를 바라보지만, b에 변경이 생기면 재할당이 이루어져 메모리 주소가 변경됨 (a is b가 False..
1. Ownable contract 컨트랙트를 소유 가능하게 만드는 것 -> 컨트랙트를 대상으로 특별한 권리를 가지는 소유자가 있다. contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function Ownable() public { owner = msg.sender; } modifier onlyOwner() { require(msg.sender == owner); _; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != addre..
개요 좀비 생성 방식: 좀비가 다른 생명체를 먹어서 생성 1. mapping and address 매핑은 기본적으로 키-값(key-value)저장소이고 데이터를 저장하고 검색하는 데 이용된다. ex) mapping (address => int) public name; //public 생략 가능 2. Msg.sender msg.seder는 현재 함수를 호출한 사람(or smart contract)의 주소를 가리킨다. 3. Require require: 특정 조건이 참이 아닐 때 함수가 에러 메세지를 발생하고 실행을 멈추게 한다. require(식) 4. 상속 코드가 길어질 때 코드를 나누어 잘 정리해서 관리하기 쉽도록 함 contract name is 상속받는 contract name { } 5. Impo..