Development/Management 5

PayPal 결제 연동 PDT / IPN 정의와 비교.

* PDT 방식.(Payment Data Transfer) sync. 결제 완료 후 즉시 실행된다. 1. 쇼핑몰 서버에 접속한 고객이 paypal 을 통해서 결제를 한다. - 결제 버튼을 클릭하면 paypal 사이트로 이동한다. 2. 결제가 완료되면 paypal 에서 쇼핑몰 서버로 transaction id 를 보내준다. - transaction id, amount 등등 몇가지 정보를 보내주지만 transaction id 만 필요하다. 3. 서버에서 받은 transaction id 와 판매자의 auth token 을 다시 paypal 로 보낸다. - paypal 보안설정때문에 서버쪽 jdk 는 최신버전이어야 한다. 4. paypal 에서는 받은 데이터로 결제 상세정보를 다시 서버로 보내준다. - 서버쪽 ..

SLF4J 사용하기.

System.out.println() 으로 로그를 찍는 방법과 로깅툴을 사용하는 방법의 성능은 천지차이이다. System.out.println() 을 사용할때와 SLF4J 를 사용할때는 성능과 속도면에서 수십배의 차이가 생긴다. 간단한 시스템이라면 몰라도 조금만 규모가 커지면 서버가 감당해야 할 스트레스가 굉장히 커진다. (로깅의 가독율이나 효율은 둘째 치고서라도.) 사용방법은 먼저 라이브러리를 추가한뒤 소스상에서, import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class GatheringResource { // SLF4J Logging private Logger logger = LoggerFactory.getLogger(Gatherin..

Cafe24 웹호스팅에서 Server Connection 가져오기.

cafe24 에서 웹 호스팅을 받고 있는데 MySQL 을 사용하고 있다. 처음에 클래스들 올리고 Connection 가져 오는데 엄청 고생했었는데 어쨋든 해결은 되었다. 그러다 얼마전에 다시 클래스파일들을 대대적으로 교체할 일이 있어서 기존에 올라가 있던 디렉토리 모두 삭제하고 다시 올렸는데 Connection 을 가져오지 못하는 사태가 발생. 예전에 cafe24 고객센타에서 받은 Connection 테스트용 JSP 파일이 루트 디렉토리에 있는데 그것 마저도 인식하지 못한다. JNDI 에서 Connection 을 가져오지 못하는 건지. 그러다 새로 올린 클래스파일들 디렉토리를 모두 삭제하고 다시 해보니 그때는 JSP 파일이 제대로 열린다. 뭤때문인지 모르겠네. 예전에 했던 방법이 일반적인 Data Sou..

Windows XP Pro 에 IIS, FTP Server 구축하기.

먼저 Windows CD 가 필요하다. 다음 제어판의 프로그램 추가/제거 메뉴의 왼쪽 Windows 구성요소 추가/제거를 클릭한다. 구성요소중에서 인터넷정보서비스(IIS)를 체크한다. 자세히 버튼을 클릭해서 File Transfer Protocol(FTP) 서비스를 클릭한다. 다음 버튼을 클릭해서 프로그램 설치. 위 단계로써 IIS 와 FTP Server 설치는 끝난다. 다음에 제어판의 관리도구에서 인터넷 정보 서비스를 클릭한뒤 FTP 사이트 아이콘에서 마우스 오른쪽 버튼으로 클릭한뒤 속성메뉴로 들어간다. FTP 사이트의 IP주소를 세팅하고 보안계정에서는 익명연결허용의 체크를 해제한다. 홈디렉토리에서는 디렉토리경로를 설정하고 쓰기를 허용한다. 외부에서 접근이 가능하도록 하려면 방화벽에서 예외를 설정해준다..

Ubuntu 9.0.4 + JDK1.5 + JBoss 4.2.3 GA + MySQL 5.0 + FTP Server + SSH Server

이번에 테스트용 서버를 구축하면서 삽질을 조금 했다. 3대중 한대의 static ip가 죽어도 안잡혀서 하루종일 씨름했는데 알고보니 네트워크 문제! ubuntu 설치 후 패키지는 apt 명령어로 설치해도 편하지만 시냅틱 관리자를 이용해서 설치하면 더 간단하다. 여기서 사용자는 'john' 으로 가정한다. 1. Ubuntu 9.0.4 현재 최신버전이다. 설치CD 넣고 따라만 하면 20분이 채 걸리지 않는다. 설치 후 부팅속도도 엄청 빠르다. 2. JDK1.5 시탭틱 관리자에서 sun-java5-jdk 를 검색한 뒤 dependency 걸린 패키지까지 같이 설치한다. >java -version 으로 최종 확인. 3. JBoss 4.2.3 GA http://jboss.org/jbossas/ 이곳에서 필요한 버..