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

TIL196

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 :: dictionary 기초예제/ 학생관리 프로그램 # dict Task # 등급을 입력 받아서 학점을 출력해주는 프로그램 # 2입력시 B학점입니다 출력 # 1~5등급, A~F학점 (E학점) scoreDict={} # 0 1 2 3 4 # A B C D F (i가 4일때는 e를 건너뛰고 f로 가야하기 때문에 조건 필요) for i in range(5): scoreDict[i+1] = chr(i+66) if i == 4 else chr(i+65) print(scoreDict) {1: 'A', 2: 'B', 3: 'C', 4: 'D', 5: 'F'} # E를 건너뛰고 F가 나오도록 설정 scoreDict={} # 0 1 2 3 4 # A B C D F (i가 4일때는 e를 건너뛰고 f로 가야하기 때문에 조건 필요) for i in range(5): score.. 2022. 7. 14.
python :: Dictionary 딕셔너리 항상 한 쌍으로 저장되어 관리 한다 len() 를 사용하면 한 쌍을 1로 카운트 한다 키 값은 중복이 될 수 없으며 값은 중복이 가능하다 키 값을 주면 그 키의 짝꿍 값을 가지고 온다 dict 선언 dict명 = {키 : 값, 키 : 값, ....} dict 사용 -추가(키 값이 없을 때) dict명[키] = 값 //아예 새롭게 추가하는 경우 -수정(키 값이 있을 때) dict명[키] = 값 -삭제(한 쌍이 삭제 된다) del dict명[키] -검색 키 in dict명 : 키 값이 있으면 참 키 not in dict명 : 키 값이 없으면 참 key 분리 list(dict명.keys()) Value 분리 dict명.values() 딕셔너리는 리스트나 튜플처럼 순차적으로(sequential) 해당 요솟값을 .. 2022. 7. 12.
python :: 모듈 모듈이란 함수나 변수 또는 클래스를 모아 놓은 파일이다. 모듈은 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일이라고도 할 수 있다. 우리는 파이썬으로 프로그래밍을 할 때 굉장히 많은 모듈을 사용한다. 다른 사람들이 이미 만들어 놓은 모듈을 사용할 수도 있고 우리가 직접 만들어서 사용할 수도 있다 circle.py # %% module Test PI = 3.14 #원주율 def ar_circle(rad): #원의 넓이를 계산해서 반환하는 함수 return rad*rad*PI def ci_circle(rad): #원의 둘레를 계산해서 반환하는 함수 return rad*2*PI circle_test1.py import circle #circle.py 모듈을 가져다 쓰겠다는 선언 def m.. 2022. 7. 5.
JavaScript :: 객체 메서드 Object methods 계산 된 프로퍼티 Computed property 객체 메서드 Object methods 객체 복제 Object.assign() // Object.assign(): 객체 복제 const user = { name: 'Mike', age:30 } const cloneUser = user; //이렇게 하면 클론이 될까? 안된다 왜냐하면 //user 변수에는 객체 자체가 들어가있는게 아니라 객체가 저장되어 있는 메모리주소인 객체에 대한 참조값이 저장 됨 //따라서 클론유저를 만들어 유저를 담아도 그 참조값만 저장된다 const newUser = Object.assign({}, user); // 여기서 빈 객체 {} 는 초기값 두번째 매개변수로 들어온 객체들이 초기값에 병합 된다 {} + {name: 'Mike'.. 2022. 7. 3.
Java :: 인터페이스 인터페이스 추상 클래스를 고도화 시킨 문법이며, 반드시 추상 메서드와 상수만 선언해야 한다 다른 클래스에서 인터페이스를 지정할 때에는 implements 를 사용한다 (자바에서는 다중상속이 안된다) 지정된 인터페이스가 가지고 있는 추상 메서드들을 반드시 재정의 해야한다 군인 프로그램 package day20; public interface Soldier { int arms=2; final static int legs=2; abstract void eat(); //미구현 된 추상메서드 void work(); void play(); void sleep(); void salute(); } package day20; public class Private implements Soldier{ @Override pu.. 2022. 7. 3.
python :: if ~ elif~ else / 연산자 예제 if~elif~else # if Test (1) def main(): num=int(input("정수입력: ")) if num>0: print("양의 정수 입니다.") elif num z #a가 z보다 크면 True, 아니면 False a = z #a가 z보다 크거나 같으면 True, 아니면 False a 2022. 6. 30.
python :: 리스트와 함수들 기초예제 기초예제 st = [1,2,3] st.remove(2) #list에서 2를 찾아서 삭제한다 print(st) st1=[1,2,3] st1.append(4) #st1 끝에 4 추가 st1.extend([5,6]) #st1 끝에 [5,6] 내용 추가 print(st1) st2=[1,2,4] st2.insert(2,3) # index값 2의 위치에 3 저장 print(st2) st2.clear() # list 내용 전부 삭제 print(st2) st3=[] st3.append(1) #리스트에 1 추가 st3.append(9) print(st3) [1, 3] [1, 2, 3, 4, 5, 6] [1, 2, 3, 4] [] [1,9] pop remove st4 = [1,2,3,4,5] #index값 0에 위치한 데.. 2022. 6. 28.
Python :: list형 데이터 list =[1,2,3,4,5,6,7,8,9] print(list[-1]) #맨 끝 순서부터 -1로 시작 print(list[0:3]) #0:n => 0번째 부터 n-1번째 까지 출력 print(list[1:]) #1번째부터 끝까지 출력 print(list[:5]) # :n => 처음부터 n-1번째 까지 출력 print(list) 9 [1, 2, 3] [2, 3, 4, 5, 6, 7, 8, 9] [1, 2, 3, 4, 5] [1, 2, 3, 4, 5, 6, 7, 8, 9] #인덱싱 연산 list_1=[1,2,3]+[4,5] list_2=[1,2,3]*2 print(list_1) print(list_2) [1, 2, 3, 4, 5] [1, 2, 3, 1, 2, 3] 2022. 6. 21.