
자바 언어의 특징 가비지 컬렉터에 의한 자동 메모리 관리로 할당된 메모리 해제를 신경쓰지 않아도 된다. 객체지향이다. 재사용성을 높일 수 있다. 코드의 재사용을 넘어선 객체의 재사용V 프로그램에 필요한 클래스 라이브러리들을 APIV로 제공함 분산 처리에 용이하다. 분산환경에서 TCP/IP 프로토콜 사용할 수 있게 네트워크 기능 내장, 사용 원격 메서드 호출 라이브러리도 제공한다. 인터프리터에 의해 실행된다. 컴파일언어가 아닌 인터프리터 언어다. 자바는 견고 (Robust)하다. 포인터를 사용하지 않는다. 자동으로 가비지 컬렉션 기능 엄격한 데이터 타입 검사 실행 시간에 발생하는 에러를 처리한다. 자바는 안전 (Secure) 분산 네트워크 환경에서도 실행될 수 있어야 하기 때문에. 컴파일 시에 데이터 타입..

Git은 Version Control System 자체고 GitHub는 Remote Repository에 저장하기 위한 프로그램 Git, GitHub 기본 사용법 여러 사람이 공유데이터 (파일)을 동시에 사용할 때 동시성에 문제가 발생 데이터 유실 문제가 발생할 수 있다. VCS (Version Control System) 프로그램이 많이 사용되었다. CVSC (Centeralized Version Control System) : subversion DVCS (Distributed Version Control System) : Git (무료) Git => 저장소엔 두가지 종류가 있다. 1) Local Repository - 내 컴퓨터 내 저장소가 위치 2) Remote Repository - 다른 컴퓨터..
Python 07, 08, 09 - Decorator, Module, Exception - Decorator, Module, 예외처리 파이썬의 함수는 변수에 저장 가능하다. 함수의 인자로 함수를 이용할 수 있다. => Decorator 함수의 결과값 (리턴값)으로 함수를 이용할 수 있다. => Closure 기존의 코드에 여러가지 기능을 추가하는 Python 구문 아래 두 코드는 실행 결과가 같다. import time def my_outer_func(func): # my_func()의 기능 확정 def my_inner_func(): print("{} 함수 수행 시간을 계산합니다.".format(func.__name__)) start = time.time() # 1970년 1월1일..
Python 05, 06 - Magic function, First Class, Closure - Magic function, First Class, 일급 시민 조건 3가지, Closure method의 이름 앞뒤에 __가 붙어있는 method class 안에 정의되어 있는 특수한 형태의 method 특수한 상황에서 그에 맞는 magic function이 callback (호출)된다. magic function - overriding (오버라이딩) 하여 사용한다. class Car(object): def __init__(self, model, price): self.model = model self.price = price del __dell__(self): print("소멸자가 호출되었습니다!") de..
구조적 프로그래밍 (절차적 프로그래밍) 프로그램 작성 시 기능으로 세분화해서 각각의 기능을 모듈화(함수화)해서 구현 장점 : 설계/ 프로그래밍이 쉽고 빠르다. 단점: 프로그램 규모가 커지면 유지보수와 코드의 재사용이 어렵다. 객체지향 프로그래밍 Object Oriented Programming (OOP) 개체들을 파악해서 그 개체들간의 관계를 프로그래밍 하는 방식 현실세계의 해결해야 할 문제를 그대로 프로그램으로 묘사(표현) 프로그램을 구성하는 주체들 (개체, 객체, Object)을 파악하고, 그 객체들간의 데이터 흐름에 초점을 맞추어서 프로그램을 작성 객체 모델링: 각각의 객체를 프로그램적으로 묘사 추상화(Abstraction)을 거쳐서 객체 모델링한다. 개체들의 [속성 -> 변수, 행위 -> 함수] ..
Python 03 - Python 함수/ 내장/ 외장/ 람다 함수 python의 함수는 크게 2가지 분류 1. 내장함수 2. 사용자 정의 함수 (user define function) 내장함수와 이름이 겹치면 재정의된 함수로 대체됨 관용적으로 함수 이름에 대문자 사용x, 소문자와 밑줄로 파이썬은 함수 인자에도 data type을 명시하지 않는다 1. 일반적인 함수 정의 def my_sum(a, b, c): return a + b + c result = my_sum(10, 20, 30) print("함수 호출의 결과는 : {}".format(result)) # 함수 호출의 결과는 : 60 2. 인자가 가변적인 경우 => *args => 인자를 튜플로 받는다 ## 함수를 호출하는데 인자가 가변적일 경우 =>..
Python 02 - 입출력, 제어문, List Comprehension 입출력, 제어문, List Comprehension Python의 입출력 # console 입력을 받으려면 input()을 이용 my_input = input("입력값을 넣으세요!! : ") print(type(my_input), end=" - ") # , 줄바꿈 하지 않고 - 출력 print(my_input) # 기본적으로 print() 함수는 한줄을 출력한 후 line feed (줄바꿈)를 수행 # 줄바꿈 대신 다른 문자를 출력하려면 end 속성을 이용 Control Statement (제어문) 1. if문 python의 조건문 (if)은 두 가지 방식으로 사용이 가능 1) 전통적인 if~elif~else 구문 ## 전통적인 i..
01 Python - DateTime DateTime, delta 날짜 연산, 문자열 parse days, hours 계산 -> delta days = timedelta(days=-20) today+days -> 20일 전 계산 date, datetime from datetime import date, datetime today = date.today() print(today) # 2020-07-15 # 오늘 날짜는 : 2020년 07월 15일 입니다. my_str = "오늘 날짜는 : {}년 {}월 {}일 입니다." my_str = my_str.format(today.year, today.month, today.day) print(my_str) my_datetime = datetime.today() p..