분류 전체보기 869

PG/VAN 사 관련 정리

출처 : http://www.paygate.net/?page_id=2220 PG란? Payment Gateway의 약자입니다. 이를테면, 이니시스, 페이게이트등이 굵직한 기업이고요. 이들이 하는 일은 결제 및 지불 대행 업무를 합니다. 사용자와 카드사 간의 중간 매개 역할을 하는 서비스라고 보시면 됩니다. 1. 승인 가맹점과 VAN사 간의 승인은 외상 결제에 대한 승인으로 볼 수 있다.모든 대금은 외상으로 처리 되며, 대금 지급에 대한 것은 체결 계약간에 명시된 대금 지불 주기에 대금 지급이 이루어 진다. 2. 매입(청구 관련 종류) VAN사에서 매출 전표들을 현금화 하는 행위를 '매입'이라 한다. 청구 관련 종류 EDC(Electronic Data Capture) - 카드사별 우량가맹점에 한하여 허용하..

IT 정보 2015.09.23

FileRename - 파일 이름과 확장자를 변경 해보자.

일하는 중간에 짬짬히 만들어 본 파일 이름/확장자 변경 프로그램입니다.주석은 추후에 추가 하도록 하겠습니다. 미완성 기능- 디렉토리 경로를 받아 해당 파일 전체를 파일명+number 형식 + ext (추후 추가) 위의 기능은 0922 추가 - getter/setter는 일부러 제거함. 미흡한 점- 코드 중복 (input 받는 데이터 method 2개가 유사하게 중복 됨) switch case로 분기함 - 'method는 하나의 기능만 가진다'의 Rule에 어긋나는 것 같다.- 객체지향 설계 원칙 5 가지 조건에 부합하지 않는다. 변경 사항은 해당 소스의 Revision을 가시면 볼 수 있습니다. 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 ..

Singleton Pattern for Java

프로세스 내에 하나의 객체만 존재해야 하는 경우 보통 선대 프로그래머들이 사용하던싱글톤 클래스 혹은 싱글톤 패턴을 사용합니다. 그 방법은 여러가지가 존재하며 그 중에서 가장 유명한 3가지를 소개 합니다.출처 : Effective Java 2 edtion - public final field를 이용한 singleton - static factory를 이용한 singleton - Enum type을 이용한 sington 원소가 하나뿐인 enum 자료형이 가장 좋은 구현 방법이라고 말한다. 추가적으로 싱글턴 클래스를 직렬화 가능 클래스로 만들려면, implements Serializable을 추가하는 것으로도 부족하다.모든 필드는 transient로 선언하고, readResolve method를 추가해야 한다..

생성자 인자가 많을때 어떤 패턴을 써야 하나?

생성자의 인지가 많을때 처리 하는 방법이 보통 여러가지 존재하는게 그 중 3가지를 소개하겠다.출처 : Effective Java 2 edtion - 점층적 생성자 패턴 - 자바빈 패턴 - 생성자 Builder 패턴 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

우분투 Sun-JDK 설치

우분투에 설치 된 jdk 버전이 1,7이기에 1,8을 업데이트 할 겸 진행 했습니다. 1. 우선 Oracle 홈페이지에서 jdk를 다운 받습니다. http://www.oracle.com/technetwork/java/javase/downloads/index.html 2. 압축을 해제 합니다. sudo tar -xvzf jdk 파일명sudo mv jdk1.8.0_60/ /usr/local/java 3. 링크 sudo update-alternatives --install /usr/bin/javac javac /usr/local/java/jdk1.8.0_60/bin/javac 1sudo update-alternatives --install /usr/bin/java java /usr/local/java/jdk1..

AutoBoxing과 UnBoxing에 대한 이야기

Java8 혹은 또 프로그래밍을 하다보니 Autoboxing/unboxing에 대해 자주 접하게 된다. 그리고 그 개념은 소홀해었는데 알고보니 중요하더라하는 이야기를 하고싶었다. 그래서 블로그에 정리하게 되었다. AutoBoxing 이란? JDK 1.5부터 지원하게 되는 건데, 이를테면 쉽게 설명하자면, Data type에 관한 야이기이다. int primitive = 123;을 하게 되면, 기본 타입 Primitive라고 합니다. 이건 알고 있죠 ? 그럼 이건요 ?Integer integer = 123; Integer integer1 = new Integer(444);위는 사실상 정말 다른 내용입니다. Integer class는 Wrapper class라고도 하는데 Primitivie에 대한 객체타입으..

객체의 직렬화! Serialization 이야기

객체를 저장 할수 있다!?도대체 무슨 말인가...??그건 객체를 데이터 스트림으로 만드는 것을 말하며, 데이터 스트림은 File에 저장 할수도 ! Network로 보내고 받을 수 있다.그럼 그것은 어떻게 해야 하는가!!!? Serialization의 경우 2가지가 가능하다. 객체를 데이터 스트림으로 만드는 직렬화.데이터 스트림에서 다시 객체로 만드는 역직렬화. 직렬화된 객체의 내용은 인스턴스 변수의 집합만 포함 된다. Method는 당연히 제외 된다. Why? 라고 의문을 품을지도 모르지만, 일단 그렇게 넘어가자. UserInfo class를 보자. 사실 별것 없다. 주요한 관점 포인트는 Serializable interface를 구현한다. 이 말은 이 클래스는 직렬화 할 예정!이런 의미를 담고 있다. ..

Stream 관련 - 예전 방식 vs Stream

요즘 Java8 즉, Functional Programming에 관심이 많아 Kevin님의 동영상으로 공부중입니다. 아마 조만간, Java in Action을 구매해야 할 듯 합니다. 람다, 스트림등이 너무 강력해서 좋네요. ㅎㅎ 아마 그래서 Spring의 경우도 4.0으로 진입이 빨라지지 않았나 싶네요.12345678910111213141516171819202122232425262728293031323334353637public class StreamPractice { public static void main(String[] args) { Stream.of(1,2,3,4,5).forEach(i-> System.out.println(i + " ")); final List numbers = Arrays...

반응형