이 내용은 개인적인 관점에서 작성된 개발 후기로 만일 비슷한 업무나 관련된 기술이 필요하신 분들을 위해 포스팅 되었습니다. 


약 2개월 전에 블로그를 통해 개발 의뢰를 받았다. !!


올 초에 알바몬에 게시된 구인 공고를 보고 Photoshop 연동하는 프로그램 개발에 지원 했다가 끝이 좋지 않은 적이 있었다. (자세한 내용은 여기 참조) 화가 나기도 하고 다른 분들이 피해 볼까봐 업체와의 진행 과정을 낱낱이 포스팅 했었는데, Phtoshop 연동 개발에 관련된 내용을 보고 의뢰를 하게 된 것이였다.

분노의 타이핑을 할 때 집사람이 뒤에서 쓸데 없는짓 하지 말고 자라고 구박을 했었는데, 지금에 와선 황당하다고 했다. 돈벌어 오니까 대견한듯 ㅋㅋ


의뢰한 곳은 핸드폰 케이스를 인쇄하는 소규모 업체이다. 요구 사항은 주문받은 다양한 종류의 케이스에 각종 도안을 인쇄하는데 필요한 Photoshop 파일을 생성해 달라는 것이였다. 케이스 인쇄용 프린터의 RIP 에서 Photoshop 파일을 바로 읽어 들일수 있고 업체 담당자는 디자이너 였기 때문에 배치된 결과물은 photoshop 으로 나오기를 원했다.

요구 사항을 처리 하기 위해 프로그램은 크게 3 가지로 구성되었다.

  1. 도안이 담긴 Photoshop document 의 각 레이어를 단일 이미지로 변환
  2. 외주 개발사를 통해 기 구축된 있는 웹기반의 주문관리 시스템에서 생성된 엑셀 파일을 기반으로 변환된 도안 파일을 읽어서 알맞게 배치
  3. 부분 재인쇄를 위해 도안이 배치된 photoshop document 에서 선택된 레이어만 재배열

1,2 번은 Desktop Appllication 이고 3번은 Photoshop Script Plug-in 형태로 개발하기로 계획을 세웠다.


예상보다 한번에 사용해야 하는 도안 파일이 많고, 이미지 로딩시 팔레트와 원판의 컬러모드(RGB / CMYK) 검증, 사이즈(DPI) 체크 등등 프로세스가 많을 수 밖에 없었다. 다행히도 업체 담당자(디자이너) 들은 SSD 를 사용중 이었고, Photoshop CC 2014 는 64bit 프로세스로 동작하기 때문에 메모리 걱정없이 한번에 로딩이 가능했다. 할렐루야!!

그렇지만, Adobe 가 제공하는 빈약한 Photoshop SDK 문서와 세계적으로 한정된 개발자 풀(pool) 이 나를 괴롭혔다. (대부분 프로젝트에서 똑같이 반복되는 일 인듯 하다. 간혹 할 수 있다고 나대는(?) 분들을 만날 수 있는데, 이 문서 대충 홅어 보고 디자이너 앞에서 되도 않는 개발관련 지식을 늘어 놓으며 가능하다고 하는 분들이 99% 였다. 제발 뭐라도 좋으니 해 보고 말좀 했으면 한다.)

Phtoshop 관련된 개발은 나름 자신(?) 있다고 생각해서 기능이 100% 확인되지 않은 상황에서 자신감으로 바로 작업 시작했는데, 예상과 달리 애로 사항이 많았다. 개발 문서에 언급되지 않은 각종 예외 사항들 (UI 와 API 가 다르게 동작하거나 예상외의 제약 사항 등등) 에 부딪히면 당연히 구글링을 하지만, 전세계적으로 이런 개발을 하는 사람이 그렇게 많지 않은지 큰 도움이 못되어서 결국 삽질의 삽질이 이어졌다. 몇번이나 중간에 그만 둘까 하다가 그놈의 가오 땜에 못한다는 소리는 못하고.. 아이디어를 짜내서 꾸역꾸역 해 나가다 보니 완료를 하게 되었다. ㅎㅎ

블로그 운영 방침도 그렇고 특정 업체를 위해 개발된 것으므로 소스나 자세한 설명은 이쯤에서 하고 간단한 화면 캡쳐 로 마무리 하겠다.



< 도안(이미지) 배치 >


< 도안 파일(Photoshop) 레이어 추출 >


< 배치 결과 >



이 업체와 일하면서 즐거운 것은 돈 보다도 Photoshop 연동시 불가능 하다고 생각해왔던 것들을 해 낸 성취감과 젊은 업체 담당자들의 마인드 였다. 젋어서 그런지 모르겠지만 개선을 위해 적극적으로 행동하고 기다려 줄 줄 아는 태도와 생각에 많은 자극을 받았고 즐거웠다. (지인들에게 더 늦기 전에 젊은 친구들이 공격적으로 시작하는 스타트업에서 같이 일해 보고 싶다고 예기하곤 하는데, 이 친구들을 통해 약간이나 심적인 준비가 된 듯 하다 ) 


알바 자리를 구하기 위해 매일 아침 저녁 검색을 해왔는데, 생각지도 못한 경로로 재미있는 일이 들어 올 줄은 생각도 못했다. 이를 계기로 Photoshop CC 2014 관련해서 보다 많은 일이 들어오길 바란다.

+ Recent posts