Small Grey Outline Pointer 'Dev.' 카테고리의 글 목록 (8 Page)
본문 바로가기

Dev.218

Python :: 함수 예제 #소문자를 대문자로 바꿔주는 메소드 def changeToUpper(string): result="" for i in string: if ord(i) >= 97 and ord(i) 2022. 7. 19.
Python :: 생성자 (초기화 메소드) 생성자 클래스명() 을 생성자라고 하며, 이름 뒤에 소괄호가 있기 때문에 메소드의 기능과 똑같다 하지만 리턴이 없기 때문에 메소드라고 부르지 않고 생성자라고 부른다 클래스에 있는 필드를 메모리에 할당해 주고 그 필드의 주소값을 가지고 돌아와야하기 때문에 개발자가 직접 리턴값을 작성하면 안된다 생성자의 역할 1. 해당 필드를 메모리(RAM)에 할당하고 할당된 필드의 주소값을 가져온다 2. 초기화 자바 constructor (생성자) 파이썬 generator (생성자) 제너레이터는 이터레이터를 생성해주는 함수 제너레이터는 발생자 함수 안에서 yield를 사용하면 함수는 제너레이터가 되며 yield에는 값(변수)을 지정 __init__ 메서드 : 초기화(initialize) 메서드 class Const: de.. 2022. 7. 19.
Python :: 클래스와 객체 객체(instance variable) 클래스는 추상적인 개념이고 이 추상적인 개념을 실체화(구체화)시켜야지만 사용할 수 있다 따라서 추상적인 개념을 실체화(구체화)시켜놓은 것을 객체라고 한다 클래스 객체 자동차 엄마차 도형 세모 객체화(instance) 추상적인 개념을 구체화 시키는 작업 객체명 = 클래스명() 객체 생성 시 '데이터'와 '기능'이 함께 채워져서 만들어진다 그러나 사실은 객체 속 데이터는 나중에 지워진다 파이썬의 객체 속에 변수가 생성되는 시점은 첫 대입연산을 진행하는 시점이다 인스턴스 변수 : 인스턴스(객체) 안에 존재하는 변수 인스턴스 메소드 : 인스턴스(객체) 안에 존재하는 메소드(함수) 인스턴스 생성 후, '참조 변수.메소드 명()'으로 호출 ex) Exam ex = new Ex.. 2022. 7. 19.
Javascript :: 나머지 매개변수, 전개 구문 Rest parameters Sprad syntax //인수 전달 function showName(name){ //(name) 인수 개수 제한 없음 console.log(name); } showName('Mike'); //Mike showName('Mike','Tom'); //Mike showName(); //undefined Mike Mike 자바스크립트에서 함수에 넘겨주는 인수의 개수는 제약이 없다 함수의 인수를 얻는 방법 - arguments 로 접근 (화살표 함수에는 arguments가 없다) - 나머지 매개 변수를 사용 arguments /* arguments */ function showName(name){ console.log(arguments.length); //2 console.log(a.. 2022. 7. 19.
Javascript 문법 정리 object shorthand assignment //object shorthand assignment let name="soyoung" let age=20 let person={ name:name, age:age } console.log(person) {name: 'soyoung', age: 20} 키와 키 값에 들어가는 변수의 이름이 같다면 let name="soyoung" let age=20 let person={ name, age } console.log(person) Destructuring //Destructuring 구조 분해 let person = { name:"soyoung", age:20 } /* let name = person.name let age = person['age'] */ .. 2022. 7. 18.
Java :: 내부클래스 (inner class) 내부 클래스 (ineer class) 클래스 내부에 클래스를 선언하여 외부 클래스의 필드 접근에 용이하기 위함 내부 클래스의 필드를 사용하기 위해서는 외부 클래스에서 내부 클래스를 객체화 해야 한다 외부클래스명 객체명 = new 외부클래스 생성자(); 외부클래스명.내부클래스명 객체명 = 외부클래스객체명.new 내부클래스 생성자(); [내부 클래스를 사용하는 이유] -캡슐화 A클래스에서 b라는 작업이 자주 쓰이고, 이 작업은 B클래스를 만들어야 쉽게 관리할 수 있음 하지만 다른 클래스에서 b작업이 필요없거나, B클래스를 외부에 노출시키고 싶지 않을 때 사용한다 내부 클래스는 GUI(Graphic User Interface) 개발시 많이 사용 된다 예를들어 a라는 버튼과 b라는 버튼이 있다면, 두 버튼의 기.. 2022. 7. 16.
JavaScript :: 구조 분해 할당 Destructuring assignment 구조 분해 할당 구문은 배열이나 객체의 속성을 분해해서 그 값을 변수에 담을 수 있게 하는 표현식 배열 구조 분해 let [x,y] = [1,2]; console.log(x); // 1 console.log(y); // 2 let users = ['Mike', 'Tom', 'Jane']; let [user1, user2, user3] = users; console.log(user1); // 'Mike' console.log(user2); // 'Tom' console.log(user3); // 'Jane' //문자열을 스플릿으로 자르기 let str ="Mike-Tom-Jane"; let [user1, user2, user3] = str.split('-'); .. 2022. 7. 15.
JavaScript :: Symbol property key : 문자형 const obj={ 1: '1입니다.', false:'거짓' } Object.key(obj); //["1","false"] obj['1'] //"1 입니다." obj['false'] //"거짓" Symbol 은 유일한 식별자를 만들 때 사용한다 Symbol : 유일성 보장 const a = Symbol(); // new를 붙이지 않는다 const b = Symbol(); console.log(a) console.log(b) console.log(a===b) //일치연산자로 확인해보면 false가 나온다 console.log(a==b) //자료형은 달라도 내용만 일치하면 되는 동등연산자도 false가 나온다 property key : 심볼형 const id = Symbo.. 2022. 7. 15.
python :: 객체 지향 프로그래밍 객체 지향 프로그래밍(Object Oriented Programing) 절차지향 : C 객체지향 : Java C# C++ 프로토타입 객체지향 : JavaScript 클래스와 객체 자동차 설계도 설계도 기반으로 만들어진 실제 자동차 객체 이전의 프로그램 # %% test 01 fa_age =20 #아빠 나이 정보, 현재 20살 def up_fa_age():# 이 함수를 호출하면 아빠 나이 올라감 global fa_age fa_age += 1 def get_fa_age(): # 이 함수 호출하면 아빠 나이 반환 함 return fa_age def main(): print("2022년...") print("아빠:", get_fa_age()) print("2023년...") up_fa_age() #아빠 나이 1.. 2022. 7. 14.
python :: 전역변수와 지역변수 # %% 전역변수와 지역변수 def func(n): # n : 매개변수 lv=n+1 # lv : 지역변수: 함수안에 선언되어진 변수, 함수를 벗어나면 지역변수는 소멸 된다 print(lv) func(12) cnt=100 #전역변수 cnt +=1 def func(): print(cnt) func() 13 101 전역변수와 지역변수의 차이 # %% test2 cnt = 100 def func(): cnt =0 print(cnt) func() print(cnt) 0 #func() 지역변수 100 #cnt 전역변수 전역변수의 cnt와 지역변수의 cnt 는 다른 값이다 하지만, 굳이 전역변수와 지역변수의 변수 이름을 똑같이 선언하는 경우는 없다! test3 위의 함수에서 전역변수의 cnt 값을 바꾸고 싶다면 # .. 2022. 7. 14.