객체 2

Python 클래스 속성 vs 인스턴스 속성 (멤버 변수 고찰)

파이썬은 C언어나 Java에 비해 제약이 없는 언어이다. 파이썬은 변수의 타입 명시도 없고, 값을 변경할 수 없는 상수의 개념도 없다. C언어나 Java는 미성년자를 대하는 것과 같다. 이러면 안되고 저러면 안되는 법칙이 명확히 주어진다. 한마디로 제약이 많다. 반면 파이썬은 성인을 대하는 것과 같다. "자유는 주겠지만 네가 알아서 잘써라" 이번에 파이썬으로 클래스를 만들면서 이상한점을 발견했다. class GradeCard: scores = list() def add_score(self, score): self.scores.append(score) t1 = GradeCard() t2 = GradeCard() t1.add_score(100) t2.add_score(80) print("t1:", t1.sc..

개발/Python 2020.10.15

listener를 사용한 servlet 객체 공유하는 법

초기화 파라미터로 쓸 수 있는것은 String 밖에 없기 때문에, 객체를 초기화 파라미터로 사용하기 위해서는 Listener를 써야한다. 여러 서블릿간에 특정 객체를 공유할 때 다음과 같이한다. (서블릿마다 객체를 각각 생성하지 않는) 1. web.xml 에서 Servlet과 Listener 설정 First FirstServlet Second SecondServlet ContextListener 2. 리스너 (ContextListener.java) 웹 어플리케이션이 생성될 때 발생하는 이벤트를 처리하는 리스너 : ServletContextListener public class ContextListener implements ServletContextListener { public void contextI..

개발/JAVA 2013.06.11