Small Grey Outline Pointer 'TIL' 태그의 글 목록 (10 Page)
본문 바로가기

TIL196

Python :: mutable / immutable 수정이 불가능한 객체 (immutable) : 튜플, 문자열 수정이 가능한 객체 (mutable) : 리스트 r = [1,2] print(id(r)) r += [3, 4] print(r) print(id(r)) 2432506958464 [1, 2, 3, 4] 2432506958464 //주소값이 같다 t = (1,2) print(id(t)) t += (3,4) print(t) print(id(t)) 2432505701312 (1, 2, 3, 4) 2432505844160 //주소값이 바뀜 t1 = "홍" t2 = "길" t3 = "동" t = t1 + t2 + t3 print(t) t1 = t1 + t2 + t3 #새로운 값을 만들어서 저장한다 원본을 건드리지 않는다 print(t1) 홍길동 홍길동 li.. 2022. 7. 26.
api key https://newscatcherapi.com/ NewsCatcher News API SDKs, tutorials, guides, blog posts, code snippets, Postman workspace, etc. newscatcherapi.com postmanbrowser GET : 데이터를 얻어온다 (디폴트) PUT : 데이터 수정 POST : 데이터 생성 DELETE : 데이터 삭제 and point와 page size 2022. 7. 25.
Javascript :: ES6 문법 예시 문제 화살표함수 function pooh() { console.log('곰돌이 푸우'); } pooh(); let pooh2 = () => { console.log('곰돌이 푸우2'); }; pooh2(); 곰돌이 푸우 곰돌이 푸우2 function pooh() { return '푸우는 꿀을 좋아해'; } console.log(pooh()); let pooh2 = () => '푸우는 꿀을 좋아해!!'; console.log(pooh2()); 푸우는 꿀을 좋아해 푸우는 꿀을 좋아해!! this. let age = 30; let person = { name: '홍길동', age: 20, getInfo: function () { console.log(age); }, }; person.getInfo(); 30 let.. 2022. 7. 20.
Python :: 예외처리 / 사용자 예외 처리, 파일 입출력 예외처리 에러: 심각한 오류 예외: 덜 심각한 오류 try : 오류가 발생할 수 있는 문장 except 오류 이름 as 객체: //alias : 별칭 오류 발생 시 실행할 문장 모든 예외 클래스의 부모 클래스는 Exception이다 어떤 오류든지 상관없이 except로 처리할 때에는 "오류이름" 자리에 예외의 최상위 부모인 Exception을 작성한다 lst=[1,2,3] print(lst[3]) Traceback (most recent call last): File "c:\python_jsy\workspace\day0721\exTest.py", line 2, in print(lst[3]) IndexError: list index out of range def main(): print("안녕하세요") a.. 2022. 7. 20.
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.