본문 바로가기

전체 글24

Java Collection(1) 각각의 Collection 들의 장단점을 알고 적재 적소에 사용해보자 ArrayList ArrayList는 List 인터페이스를 구현하므로, 저장순서가 유지가되고 중복을 허용한다. 배열기반으로 사용하며 자체적으로 동기화 처리가 되어 있지 않다. 구조가 간단하며 Access Time 이 가장 빠르다. 대표적으로 가장많이 쓰는 ArrayList의 단점은 크기를 변경 할 수가 없다. 크기를 변경해아 하는 경우 새로운 배열(List) 를생성하고 데이터를 복사하여 넣는다 (비용이 큼) 또한 크기를 변경하기 위해 충분히 큰 배열을 생성하면 메모리의 낭비가 발생한다. 비순차적인 데이터의 추가, 삭제에 시간이 많이 거린다. 비순차적인 데이터의 추가나 삭제시에 비효율적이다.(순차적으로 데이터 추가나 삭제는 빠르다) Li.. 2015. 8. 6.
객체지향(OOP) 설계원칙 SOLID OOP design principles, SOLID 리팩토링을 하거나, 클래스등을 디자인할 때 가이드라인이 되어 줄 수 있는 몇 가지 원칙이 있다. Uncle Bob 이라고 알려져 있는 Robert C Martin 이 정리한 것인데, 다음과 같다. Single responsibility principle Open/Closed principle Liskov substitution principle Interface segragation principle Dependency inversion principle 앞 글자를 따서 SOLID 원칙이라고 한다. 각각에 대해 간단하게 살펴보자. Single responsibility Principle(SRP : 단일책임의 원칙) 하나의 객체는 한가지 일에만 집중하도록.. 2015. 8. 3.
PROCEDURE 조회, 수정, 생성 PROCEDURE 생성 및 설정 PROCEDURE 조회 SELECT * FROM USER_SOURCE; 를 통하여 해당 PROCEDURE 를 검색할 수 있다. PROCEDURE 생성 CREATE OR REPLACE PROCEDURE SELECT_EMP(A_EMPNO IN NUMBER) // CREATE 뒤에 OR REPLACE 를 붙이게되면 동일명의 PROCEDURE가 존재하면 수정하고 없으면 생성한다. IS --선언부 V_EMP EMP%ROWTYPE; BEGIN --실행부 SELECT * INTO V_EMP.EMPNO, V_EMP.ENAME, V_EMP.JOB, V_EMP.MGR, V_EMP.HIREDATE, V_EMP.SAL, V_EMP.COMM, V_EMP.DEPTNO FROM EMP WHERE E.. 2015. 7. 28.
Java SimpleDateFormat SimpleDateFormat 기본적인 내용 SimpleDateFormat 클래스는 날자 데이터를 특정 형식에 맞게 변경하여 출력할때 사용한다. 간단하지만 매우 자주 사용하며 매우 유용하다. SimpleDate 주요 형식 y = 년도 표시 M = 월 표시 d = 일 표시 H = 시간(0~23)표시 m = 분 표시 s = 초 표시 h = 시간(1~12) 표시 a = AM/PM표시 위의 형식은 굳이 외우지 않아도 된다. 사용하다 보면 자연스럽게 외우게 될 것이다. DB 에서도 위와 같은 형식으로 써 많이 사용하게 된다. Ex) SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일 a HH:mm:ss"); String date = sdf.format(new .. 2015. 7. 22.