Web Development 16

(Python) Datetime 날짜 타입

datetime 클래스 날짜와 시간을 사용할 수 있게하는 라이브러리 timedelta 클래스 시간의 연산을 가능하게 해주는 클래스 1. Datetime 예제 2016년 12월 25일 값을 가지는 인스턴스를 만들어보자. import datetime christmas_2016 = datetime.datetime(2016, 12, 25) print(christmas_2016) #출력 결과 2016-12-25 00:00:00 오늘로부터 2030년 12월 25일 사이에 몇일이 있는지를 리턴해보자. import datetime def days_until_christmas(): christmas_2030 = datetime.datetime(2030, 12, 25) days = (christmas_2030 - date..

(Python) Comprehension

List List - Comprehension if문 Comprehension for문, for문 중첩문 Comprehension Dictionary Comprehension 1. Comprehension 적용 전 areas = [] for i in range(1,11): areas = areas + [i*i] print("areas : ",areas) 적용 후 areas2 = [i*i for i in range(1,11)] print("areas2 : ",areas2) ([1 * 1], [2 * 2] ... , [10 * 10]) 이러한 방식을 List Comprehension이라고 한다. #출력 결과 areas : [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] areas2 : ..

(Python) 오버라이드

python 오버라이드 python override super() 1. Override class Animal(): def walk(self): print("걷는다.") def eat(self): print("먹는다.") def greet(self): print("인사한다.") class Human(Animal): '''사람''' def wave(self): print("손을 흔든다.") def greet(self): self.wave() class Dog(Animal): '''강아지''' def wag(self): print("꼬리를 흔든다.") def greet(self): self.wag() person = Human() #인스턴스 생성 person.greet() dog = Dog() #강아지 인스..

(Python) 상속

python 상속 python Inheritance 1. 상속 전 class Human(): '''사람''' def walk(self): print("걷는다.") def eat(self): print("먹는다..") def wave(self): print("손을 흔든다.") class Dog(): '''강아지''' def walk(self): print("걷는다.") def eat(self): print("먹는다..") def wag(self): print("꼬리를 흔든다.") person = Human() #인스턴스 생성 person.walk() person.eat() person.wave() dog = Dog() #강아지 인스턴스 생성 dog.walk() dog.eat() dog.wag() 같은 an..

(Python)Class 만들기와 함수, 특수한 메소드

python 클래스 만들기 python 특수한 메소드 __init__ __str__ class Human(): '''인간''' def __init__(self,name,weight): '''초기화 함수 (바로 호출)''' self.name = name self.weight = weight print("{}의 이름과 몸무게를 등록합니다.".format(self.name)) def __str__(self): '''문자열과 함수''' return "{} (몸무게 {}kg)".format (self.name,self.weight) def eat(self): self.weight += 0.1 print("{}가 먹어서 {}kg이 되었습니다.".format(self.name, self.weight)) def wal..

예외 처리 - 사용자 정의 예외

예외 처리 - 사용자 정의 예외 1. 사용자 정의 예외 클래스? 기존에 정의된 예외 클래스를 상속받아 새로운 예외 클래스를 정의한다. Checked Exception : Exception 클래스를 상속받아 정의 Unchecked Exception : RuntimeExeption 클래스를 상속받아 정의 사용자 정의 예외 클래스 이름은 Exception으로 끝나는 것이 좋다. 사용자 정의 예외 클래스는 필드, 생성자, 메소드를 포함할 수 있으나 대부분 생성자만을 포함한다. 기본 생성자 & String 타입의 매개변수를 갖는 생성자 String 타입의 매개 변수에 예외 발생 원인을 알려주는 메시지를 담아 전달한다. 2. 실습 점수가 70점 미만인 과목은 Exception을 강제로 발생시켜보자. 나머지 공부에 ..

예외 처리 - throws 구문

예외처리 throws 구문 강제로 예외처리 발생시키기 1. throws란? 아래 메소에서 상위 메소드로 Exception처리를 던지는 경우 여러 개의 작업을 모아서 예외 처리를 해야 하는 경우 계좌이체(출금 & 입금)에서 둘다 완벽히 작업이 완료되어야 계좌이체가 됐다고 한다. 이때 출금에선 정상적으로 발생했지만 입금에서 Exception에 발생했을 때 계좌이체의 상위로 올려보내 예외처리를 실행한다. 어떻게 처리해야할지 모를 때 위로 보내는 경우 public Return_Type 메소드명(파라미터...){ throws Exception_Type1, Exception_Type2,..{ //메소드 내용 } } 2. 강제로 Exception 발생시키기 조건문 등을 이용하여 예외 상황을 발생할 수 있다. //문법..

예외처리 try ~ catch ~ finally 구문

예외 처리목적 try ~ catch ~ finally 구문을 이용한 예외 처리 throws 구문을 이용한 예외 처리 사용자 정의 예외 처리 1. 예외 처리란? 예상치 못한, 치명적인 상황이 발생할 때 시스템을 비정상적으로 종료되는 것을 막는 행위 (Exception) int result = 10 / 0; 이렇게 계산이 되지 않는 상황에 예외 처리를 실시한다. 2. 예외 클래스 Checked Exception 컴파일 시에 예외 처리를 해 주었는지 체크하는 Exception (빨간 밑줄 - 쉽게 확인할 수 있음) IOException Unchecked Exception 프로그램 실행 중에 발생하는 Exception (코드 작성때 유의해야 한다. - 쉽게 발견할 수 없음) ArithmaticException ..

HashMap

Java HashMap (해쉬맵) HashMap 데이터 추가 HashMap 데이터 가져오기 HashMap 데이터 수정 HashMap 데이터 삭제 1. Map 컬렉션 특징 key, value를 하나의 객체로 저장하는 구조 객체 자체를 저장하는 것이 아니라 주소를 참조 key는 중복 저장될 수 없다. value는 중복 저장될 수 있다. 기능 메소드 설명 객체 추가 put (key, value) 주어진 key와 value를 Map에 추가 객체 검색 containsKey (key) 주어진 key가 있는지 여부 리턴 containsValue (value) 주어진 value가 있는지 여부 리턴 get (key) 주어진 키에 해당하는 값을 리턴 isEmpty () 컬렉션이 비어 있는지 여부 리턴 keySet () 모..

List Collection

java - 리스트컬렉션 ArrayList 데이터 추가 ArrayList 데이터 가져오기 ArrayList 데이터 수정 ArrayList 데이터 삭제 1. 개념 데이터를 순차적으로 처리하는 구조이며 인덱스로 관리한다. 객체 자체를 저장하는 것이 아니고 객체의 주소를 참조한다. 객체를 담지 않고 null을 담을 수 있다. 데이터의 중복을 허용한다. (이 경우 동일한 주소를 참조) 2. List 인터페이스의 메소드 객체 추가, 객체 검색, 객체 삭제 기능 메소드 설명 객체 추가 add (Object obj) 객체를 맨 끝에 추가 add (int index, Object obj) 해당 인덱스에 객체를 추가 set (int index, Object obj) 해당 인덱스의 객체가 주어진 객체로 바꿈 객체 검색 c..