진짜 개발자
본문 바로가기

Language (총 39개)

Python - 클래스(Class)란? Class가 필요한 이유?- 어떤 변수에만 적용되는 함수가 존재할 때 이를 유지보수 하기 쉬운 코드로 만들 수 있다 예시) 1. Class 가 없을때1) 예를들어 통장을 관리하는 함수 deposit()를 만들었다고 치자 이 함수는 balance1의 계좌만을 관리하는 함수라는 점을 기억하자 2) 이때 또다른 통장이 생성되었다=> 한눈에 보아도 각통장마다 함수를 만들어 주어야 하므로 매우 비효율적이다 이는 유지보수에도 좋지 않다 왜냐하면 이함수의 변동이 일어나는 경우 모든 함수를 바꾸어주어야 하기 때문이다 3) 각 계좌에서 출금하는 함수를 만든다면 모든 계좌에 대해 그 함수를 추가해주어야 한다 2. Class 도입1) 클래스를 도입하면 아래와 같이 하나의 클래스를 통해 여러개의 객체를 생성 하므로써 코드의 ..
Python - 모듈, 패키지 모듈- 함수 , 변수, 클래스들을 모아 놓은 파일- 오류가 없이 미리 잘 짜여진 코드로 필요이 가져다 사용할 수 있다- 라이브러리와 비슷한 의미로 통용된다 모듈 생성1. 모듈 파일 생성 import1. calculator 모듈 import- import 후 import된 모듈의 "이름.함수()" 로 해당 모듈을 이용할 수 있다. 2. as 를 이용한 import- as를 이용하여 import된 모듈의 이름을 재정의하여 해당이름을 통해 모듈을 사용 가능하다 from import1. from calculator import *- 해당 모듈에서 모든 함수들을 import하겠다는 뜻이다 때문에 "모듈이름.함수" 와 같이 작성하지 않고 바로 함수를 사용가능하다 2. 또는 필요한 함수만을 import하여 사용가능하..
Java - Static 이해 이전 시간에 JVM에 관해 포스팅을 한적이 있다 먼저 그글을 읽어야 이해가 쉬울 것이다 (http://galid1.tistory.com/143) Static 이란- static 키워드는 클래스 차원의 변수와 메서드를 만들때에 사용되는 키워드이다 => 이와 반대로 static 키워드가 붙지 않는 변수,메서드는 인스턴스 변수 ,메서드 라고 불린다. - instance를 생성할때마다 생성되지 않고 클래스 로딩시 단 한번만 Class Areas에 생성된다. (메모리상의 이점 : 인스턴스마다 변수를 갖지 않으므로) - static 키워드가 붙은 변수 , 메소드는 Class Areas에 먼저 상주하게 되므로 객체 생성이 필요 없다 - Class Areas에 상주하므로 Class의 모든 instance가 공유하게 된..