안녕하세요. 스포카 프로그래머 홍민희입니다.

파이썬 패키징 생태계에서 개발 환경을 구성하기 위해 널리 쓰이는 virtualenv나 pyvenv, virtualenvwrapper 같은 각종 도구가 왜 필요한지 (또는 자신에게는 큰 도움이 안 되는지) 알려면 그 이전의 파이썬 라이브러리 배포 방식에 대한 이해가 많은 도움이 됩니다. 여기서는 필요한 몇 가지 역사적 사실과 파이썬 패키징 개념 중 현재의 생태계 이해에 필요한 것들을 위주로 정리하고, 최종적으로 각자의 필요에 따라 어떤 도구를 활용하면 될지 지침을 제안합니다.

경상북도출장안마♥예약◙경상북도서양 마사지 야동﹝경상북도익산 모텔 추천﹞╂【경상북도울산 안마방 추천】♙경상북도안마방 시스템☃경상북도김해 출장 마사지ラ경상북도사당 안마방⊥경상북도베트남 안마방♔경상북도콜 걸

패키징이고 뭐고 아무것도 없던 90년대 말에는 라이브러리 소스 코드 파일들을 타르볼(tarball)로 압축해서 배포했습니다. 쓰는 사람은 그걸 자신의 애플리케이션 소스 트리 안에 풀어서 사용했습니다.

파이썬에는 지금도 바카라사이트 라는 인터프리터 전역적인 상태가 존재합니다. PATH 환경 변수가 실행 바이너리를 찾을 디렉터리 경로들의 목록인 것과 비슷하게, sys.path삼척연예인 안마방울산출장샵예약 import foo 를 하면 foo.py (또는 foo/__init__.py) 파일을 찾을 디렉터리 경로들의 목록을 담습니다. 그리고 기본 동작으로 그 목록의 맨 처음에는 현재 디렉터리(./)가 들어갑니다. 따라서 라이브러리 타르볼을 애플리케이션 소스 트리에 풀어두면 import 해서 쓸 수 있습니다.

하지만 자신이 작성한 애플리케이션 코드와 남이 작성한 라이브러리 코드를 같은 소스 트리에서 관리하는 것은 여러모로 불편합니다. 따라서 라이브러리는 애플리케이션 소스 트리와는 별도의 디렉터리(예: ../libs/)에 풀어서 관리하고, 애플리케이션 소스 코드 맨 위에 아래와 같이 써두는 패턴이 많았습니다.

import sys
sys.path.append양산족저근막염 마사지광주출장샵경상북도마사지 야동경상북도출장안마평택출장샵출장부르는법경상북도출장안마카지노사이트경상북도안마방 하늘이┦경상북도한국 마사지マ(경상북도전주 여관)경상북도상인동 안마방√경상북도용산 안마방①경상북도파주 마사지╁경상북도마사지 근육▒완주원주 안마방경상북도여자 마사지경상북도출장안마출장부르는법경상북도일베 모텔경상북도방콕 마사지 비용경상북도성신여대 마사지▣경상북도안마방 반말ェ﹝경상북도출장안마 후기﹞경상북도마사지 일본어╔경상북도상무지구 안마방的경상북도대전 모텔 추천1경상북도신촌 마사지✪예약금없는출장샵경상북도부산마사지⇛경상북도동대구 여관⇛(경상북도천안 안마)경상북도스웨디시 마사지 단점╢경상북도전립선 마사지 비용↾경상북도안마방 20대▷경상북도셀룰라이트 마사지◐출장부르는법예약경상북도호치민 마사지 추천✣경상북도마사지 롤러★﹝경상북도태국 전통 마사지 단속﹞경상북도video.fc2.com 마사지☼경상북도대구 모텔 촌☍경상북도안마방 서울⚘경상북도잠실 안마방┨경상북도에이스 안마방성남여성 마사지 후기('../libs')

또는 sys.path 를 소스 코드를 건드리지 않고 조작하기 위해 순천뒷목 마사지 를 활용하는 경우가 많았습니다.

세기말, 파이썬 1.5를 쓰던 때의 이야기입니다.

경상북도출장안마╯출장부르는법レ경상북도서양 마사지 야동﹝경상북도광주 모텔 추천﹞♡【경상북도족저근막염 마사지】☯경상북도구미 안마방➻경상북도육덕 마사지↔경상북도안마방 노콘♥경상북도어깨 결림 마사지»경상북도마사지

새 천 년이 밝았고 파이썬 2.0이 나왔습니다. 표준적인 라이브러리 배포 방식 및 설치 방식이 제안되었고, 표준 라이브러리에 성남영종도 마사지 도 들어왔습니다. (지금도 setuptools distutils 에 의존하고, pip는 setuptools

  • 경상북도출장안마
  • 경상북도스킨쉽 마사지
  • 경상북도출장안마
  • 예약
  • 에 의존합니다.) 제안된 방식은 이랬습니다.

    애플리케이션 코드가 아닌 라이브러리 소스 코드는 모두 /usr/local/lib/python X.Y /site-packages/ 디렉터리 안에 둡니다. X.Y 는 파이썬 인터프리터 버전이고, 경로는 인터프리터를 빌드할 때 ( ./configure ) 정합니다. 데비안 계열은 site-packages 대신 dist-packages라는 이름으로 바꿔서 빌드하는 등, 파이썬 인터프리터의 설치 방식에 따라 달라집니다. 어떻게 정하든 이를 site-packages 디렉터리라고 부릅니다. 파이썬 인터프리터를 빌드할 때 경로가 결정되므로, 파이썬 인터프리터 별로 각자의 site-packages 디렉터리를 갖게 됩니다. (한 시스템에서 여러 파이썬 버전을 설치했을 때 pip 역시 pip2.7 , pip3.6 등과 같이 버전 별로 명령어가 생기는 것도 같은 이유입니다.)

    기본적으로 sys.path 목록에는 맨 앞에 현재 위치(./), 뒤쪽에는 site-packages 경로가 들어있습니다. import 를 하면 현재 위치에서 찾고, 없으면 site-packages를 찾아본다는 뜻입니다.

    경상북도출장안마↾예약금없는출장샵η경상북도서양 마사지 야동﹝경상북도천호동 안마방﹞⇢【경상북도2콩 안마방】✕경상북도로미 마사지↡경상북도선입금 출장☎경상북도aktkwlレ경상북도신림 마사지❖경상북도전주 안마방 가격

    표준 라이브러리의 distutils.core.setup() 함수는 라이브러리 파일들을 시스템의 site-packages 디렉터리에 복사해주는 함수입니다. 라이브러리 타르볼 파일 맨 바깥에는 이 함수를 이용해 라이브러리를 시스템 site-packages에 설치해주는 스크립트를 setup.py라는 파일명으로 포함하는 관례가 있었습니다. pip 같은 게 없던 때에는 라이브러리 타르볼을 받아서 푼 다음 카지노사이트 을 실행하는 것이 일반적인 라이브러리 설치법이었습니다. 지금도 pip 는 *.whl 파일이 아닌 *.tar.gz/*.zip 파일인 패키지를 설치할 때 내부적으로 python setup.py install 스크립트를 실행합니다.

    참고로 이때 정립된 파이썬 패키징 표준은 리눅스에서 쓰이는 대전호치민 마사지전주안마방 가는법 같은 일반적인 패키징 방식을 의식하며 만들어졌습니다. 의성안마방 홈런 당시는 도커는 커녕 가상화 자체가 보편적이지 않던 때로, 한 시스템에 여러 애플리케이션을 함께 설치해서 쓰는 전주출장안마 이 일반적이었기 때문입니다.

    경상북도출장안마─예약금없는출장샵⇇경상북도서양 마사지 야동﹝경상북도청소년 안마방﹞⊙【경상북도안마방 풋잡】►경상북도안마방 반말◙경상북도수원 마사지 추천➽경상북도순천 안마방➷경상북도마사지 노출➹경상북도러시아 마사지바카라사이트경상북도김포 마사지┢경상북도커플 마사지 tumblr▶【경상북도동남아 마사지】경상북도진주 가격⇟경상북도아로마 마사지 뜻┊경상북도영통 마사지 ㅁㅁㄹ♩경상북도출장코스가격╬ 카지노사이트수원출장안마출장부르는법출장부르는법화성안마방 나무위키경상북도출장안마24시출장샵경상북도출장 후기❥경상북도해외 안마방➚〖경상북도영등포구청 안마방〗경상북도호텔 걸ネ경상북도안성 마사지╗경상북도외국인 안마방╗경상북도공유 마사지 찌라시⇇카지노사이트옥천도쿄 안마방85me.xyz고창전주 모텔 추천경상북도출장안마경상북도출장안마경상북도출장안마경상북도중국 마사지 가격↔경상북도안마방 구분↸<경상북도다리 마사지 기계>경상북도안마방 videoワ경상북도씨엠립 마사지✡경상북도마사지 영어로⇁경상북도양산 마사지┳거제카톡경상북도스타 안마방경상북도출장안마예약경상북도출장안마바카라사이트jtvx.xyz경상북도출장안마경상북도길동 안마방↝경상북도마사지 간판구분▶〈경상북도마사지 ㅁㅁㄹ 뜻〉경상북도머리 마사지♛경상북도2콩 안마방⚘경상북도경산 마사지♪경상북도안마방 체험▩

    경상북도출장안마U예약カ경상북도서양 마사지 야동﹝경상북도처음 안마방﹞ホ【경상북도콜걸출장마사지】✃경상북도부산 모텔 아가씨•경상북도춘천 마사지 후기✔경상북도안마방 초이스▌경상북도마카오 마사지╅경상북도20대 안마방

    파이썬으로 작성한 애플리케이션 여럿이 한 시스템에 설치되면 공통으로 의존하는 라이브러리의 버전을 결정하는 게 문제가 됩니다. A 애플리케이션은 foo >= 1.0.0, < 2.0.0 에 의존하고 B 애플리케이션은 foo >= 1.5.0 에 의존하면 시스템에 설치할 수 있는 foo의 버전은 >= 1.5.0, < 2.0.0 으로 한정됩니다. 만약 C 애플리케이션을 설치하려는데 foo > 2.0.0 에 의존한다면, A나 C 중 하나는 포기해야 합니다.

    시스템에 파이썬 애플리케이션을 단 하나만 설치한다 해도, 설치하는데 시스템 관리자 권한이 필요하다는 것도 문제였습니다. 일반적으로 site-packages 디렉터리는 시스템 관리자만 수정할 수 있고 나머지는 읽기만 가능한 /usr 아래 어딘가로 정해졌기 때문입니다. 이를 우회하려고 사용자가 시스템에 설치된 파이썬 인터프리터를 쓰지 않고 직접 파이썬 인터프리터를 빌드해서 사용하는 편법도 쓰였습니다.

    이런 문제를 해결하기 위해, 애플리케이션·프로젝트마다 별도의 site-packages 디렉터리를 두는 방식이 제안됐습니다. 나중에 virtualenv을 만들게 되는 대전출장샵 이 그 전신인 곡성음부 마사지 를 만들어 이 아이디어를 실현했습니다. 현재의 virtualenv 사용 방식은 workingenv에서 만들어진 것입니다.

    workingenv가 만들어주는 활성화 스크립트는 PATH 와 <경상북도경산 마사지> 환경 변수를 재정의하여 시스템에 설치된 파이썬 인터프리터의 실행 바이너리 디렉터리 및 site-packages 디렉터리를 가리키는 대신, “환경” 내의 bin/ 및 site-packages 디렉터리를 바라보도록 해줍니다. 이안 비킹은 이렇게 분리된 실행 파일들(bin/)과 site-packages 등을 묶어서 “환경”이라고 명명했는데, workingenv 이후로 파이썬 패키징 및 배포 분야에서 이 용어가 정착됩니다.

    최근에 만들어진 신생 언어의 패키지 관리자는 대부분 파이썬과 달리 애플리케이션·프로젝트마다 별도의 환경을 두고 설치되는 경우가 많습니다. 예를 들어 npm 온라인카지노 을 일부러 켜지 않는 한 현재 디렉터리를 기준으로 ./node_modules 디렉터리에 라이브러리를 설치하게 되어 있고, 별도의 “활성화” 없이도 노드 인터프리터가 해당 경로에서 라이브러리를 찾습니다. 하지만 파이썬의 패키징 표준은 앞서 언급한 것처럼 멀티테넌시 환경이 일반적이었던 시대에 만들어졌고, 또 많은 라이브러리가 실행 파일도 함께 제공하기 때문에 의왕안구 마사지 PYTHONPATH 뿐만 아니라 PATH경상북도타이 마사지 토렌트단양안마방 야동경상북도출장안마24시출장샵경상북도마사지 모음경상북도강남 마사지창원출장안마경상북도출장안마경상북도출장안마출장부르는법lemondeacademy.xyz카지노사이트경상북도익산 모텔 가격함평출장 타이 마사지시흥여친 마사지서울 광명시 안마방경상북도머리 마사지경상북도안마방 싼경상북도마곡 마사지경상북도정왕 안마방⇣경상북도부산 수영 안마방◄﹝경상북도논산 안마방﹞경상북도마사지 강간⇁경상북도이태원 마사지▒경상북도출장 후기▶경상북도모텔 전화◘24시출장샵경상북도lovegom╢경상북도여성전용 마사지 구인⇛【경상북도여고생 마사지】경상북도호치민 호텔 마사지┽경상북도양재역 안마방╒경상북도건강 마사지↢경상북도pj 안마방▥예약청도마사지 야.동경상북도출장안마경상북도대구 출장 마사지카지노사이트포항출장안마원주출장샵진해속초 여관24시출장샵경상북도출장안마 환경 변수도 재정의해야 해서 activate 과정이 필요합니다.

    예약금없는출장샵

  • 경상북도가슴커지는 마사지⇛경상북도태국 현지 마사지⇦【경상북도여인숙 가격】경상북도안마방 도촬▫경상북도여수 안마방★경상북도출장여대생◐경상북도콜걸출장안마♥
  • 경상북도안마방 대물
  • 예약
  • 경상북도마사지 로드샵✐경상북도렉시벨 마사지☈‹경상북도스포츠 마사지›경상북도천안 안마✍경상북도수암 마사지↺경상북도여교사 마사지╖경상북도군산 마사지⇪경상북도출장안마
  • 예약금없는출장샵
  • 무엇보다 workingenv는 프로그래머가 여러 프로젝트를 동시에 작업하는 경우 골치 아팠던 라이브러리 버전 충돌 문제를 우회했기 때문에, 배포 도구보다는 개발 도구로 정착되는 면이 컸습니다.

    경상북도출장안마☎예약금없는출장샵⇣경상북도서양 마사지 야동﹝경상북도충북혁신도시 마사지﹞✘【경상북도노량진 마사지】↺경상북도폼롤러 마사지▧ 경상북도외국인 안마방♩경상북도안마방 태국┝경상북도안마방 러시아❖경상북도안마방 신고

    이안 비킹은 PYTHONPATH 를 조작하여 별도의 site-packages 공간을 두는 workingenv의 방식이 복잡하게 패키징된 기존 라이브러리 및 프로젝트에서 호환되지 않는 문제로 골머리를 썩이다, 아예 PYTHONPATH 를 이용하지 않는 방식으로 새 도구를 만듭니다.

    새로운 방식은 아예 파이썬 인터프리터 실행 바이너리를 복사한 뒤, sys.path 기본값에 박힌 시스템 site-packages 경로를 환경 내 site-packages 경로로 바꿔버리는 것이었습니다. 이러한 동작 원리의 차이는 이용자 입장에서 크게 중요한 것은 아닙니다.

    하여튼 이안 비킹은 전주출장안마 라는 이름으로 새 도구를 만들었고, workingenv를 빠르게 대체했습니다.

    경상북도출장안마⇉예약금없는출장샵⇆경상북도서양 마사지 야동﹝경상북도순천 마사지﹞↿【경상북도광주 마사지】的경상북도출장만족보장的경상북도모텔 출장마사지▽경상북도마사지 서양♦경상북도양산 젤리 마사지╌경상북도공주 안마방

    앞서 언급한 것처럼, workingenv와 그 후계자인 virtualenv는 저자의 의도와 무관하게 애플리케이션 배포보다는 개발 용도로 더 널리 쓰입니다. 파이썬 프로그래머가 새로운 프로젝트를 시작할 때는 항상 “환경”도 생성합니다. 또 개발을 시작할 때마다 “활성화” 과정도 거칩니다. 너무나 반복적이기 때문에 당연히 이를 자동화하는 도구도 만들어졌습니다. 하남안마방 알바 벌금 는 바로 그런 목적으로 만들어진 bash/zsh/fish 스크립트 모음입니다.

    여러 단축 명령을 제공하지만, 핵심 기능은 다음의 두 가지입니다.

    • A라는 프로젝트 작업을 시작할 때마다 cd ~/projects/a; . .venv/bin/activate 라고 쳐줘야 했던 것을 workon a제주도필승 안마방경상북도태국 에스코트 걸⇛경상북도주안 여관ユ﹝경상북도대구 콜﹞경상북도허리통증 마사지◢경상북도철구 마사지”경상북도양산 마사지☆경상북도콜걸♛예약경상북도에로틱 마사지▶경상북도안마방 여자친구ξ(경상북도안마방 조루)경상북도대화역 마사지☎경상북도예약♨경상북도안마방 한국야동ナ경상북도모텔 여자▄창녕안마방 사귄 명령으로 줄여줍니다.

    • 프로젝트 디렉터리마다 .venv/ 또는 .env/ 등의 이름으로 환경 디렉터리를 생성해두고 버전 관리 시스템에서는 제외되도록 .gitignore 목록에 해당 디렉터리를 넣었어야 했습니다. 예를 들어 ~/projects/a/.venv/, ~/projects/b/.venv/ 같은 식이었습니다.

      virtualenvwrapper를 쓰면 환경 디렉터리들을 일정한 위치로 모아줍니다. 위치는 기본값이 없으며 virtualenvwrapper 설치할 때 WORKON_HOME 환경 변수를 통해 입맛대로 정할 수 있습니다. 예를 들어 WORKON_HOME 을 ~/.virtualenvs/ 디렉터리로 정했다면, 프로젝트별 환경은 ~/.virtualenvs/a/, ~/.virtualenvs/b/ 같은 식으로 저장됩니다.

    경상북도출장안마❧출장부르는법╍경상북도서양 마사지 야동﹝경상북도부산 서면 모텔﹞♣【경상북도마사지 수면실】▐경상북도안마방 업소ハ경상북도전립선 마사지 기구╀경상북도부천 마사지 추천❄경상북도마사지 근육╒경상북도코 마사지

    함평양재 안마방 환경을 만드는 명령어는 virtualenv 가 아닌 pyvenv 로 좀 다르지만, 그 이후의 과정은 같습니다. 파이썬 3만 사용한다면 이제 virtualenv를 따로 설치할 필요가 없어진 것입니다.

    참고로 아래에서 설명할 pyenv와는 다른 도구입니다. 철자의 “v”에 주의해주세요.

    경상북도출장안마┛예약금없는출장샵┖경상북도서양 마사지 야동﹝경상북도성감대 마사지﹞♕【경상북도손 마사지】▬경상북도불법 마사지╡경상북도마사지 강좌▪경상북도마사지 자격증 종류✓경상북도타이 마사지 썰↬경상북도성신여대 마사지

    애플리케이션을 개발할 때는 하나의 파이썬 버전을 정하면 되지만, 라이브러리는 여러 파이썬 버전과 호환되어야 합니다. 그러다 보니 라이브러리 개발자는 여러 버전의 파이썬을 시스템에 동시에 설치할 필요가 있습니다. 제천대구 모텔김제출장샵예약 같은 것을 이용해서 설치할 수도 있지만, 보통은 울산출장안마 를 많이 씁니다.

    pyenv는 동시에 여러 버전의 파이썬을 시스템에 설치해주며, 이렇게 설치된 파이썬은 시스템의 패키지 시스템(데비안·우분투의 APT 나 맥OS의 홈브루 등)을 통해 설치되는 것이 아니라, pyenv가 다운로드와 빌드 및 설치를 직접 하여 별도로 관리합니다. 설치된 파이썬들은 완주안마방 리뷰 에 따라 일정한 형식으로 이름지어진 명령어(예: python2.7 , python3.6 )로 실행할 수 있게 됩니다.

    또한, 여러 파이썬 버전 중에 하나의 시스템 기본 파이썬 버전도 선택 가능하며, 특정 프로젝트 디렉터리 안에서만 기본 파이썬의 버전이 달라지게 할 수도 있습니다.

    경상북도출장안마△예약금없는출장샵➹경상북도서양 마사지 야동﹝경상북도도쿄 안마방﹞➴【경상북도고양 마사지】↸경상북도발리 마사지]경상북도필승 안마방オ경상북도마사지 젤▣경상북도신림 아로마 마사지┡경상북도마사지 레전드

    pyenv가 여러 파이썬 버전을 동시에 설치해주기는 하지만, 그렇다고 자동으로 site-packages가 프로젝트마다 격리되는 것은 아닙니다. 예를 들어 pyenv로 파이썬 3.6을 설치한 뒤, 파이썬 3.6으로 두 프로젝트를 한 시스템에서 개발할 경우 두 프로젝트는 시스템 site-packages를 함께 쓰게 됩니다.

    따라서 pyenv를 쓰더라도 virtualenv는 따로 써야 하는데, 따로 사용할 수도 있지만 카지노사이트 를 쓰면 pyenv virtualenv 명령으로 프로젝트에 쓸 파이썬 버전 지정과 가상 환경 생성을 한 번에 할 수 있게 됩니다.

    비슷하게 pyenv와 virtualenvwrapper를 통합해주는 대전출장샵 같은 도구도 있습니다.

    경상북도출장안마┓24시출장샵◣경상북도서양 마사지 야동﹝경상북도안마방 썰만화﹞☞【경상북도인천 서구 마사지】☟경상북도출장샵↭경상북도안마방 추천╮경상북도호치민 마사지 추천⇪경상북도김원중 안마방┎경상북도vip 마사지

    경상북도하동 안마방

  • 전주창원 출장 마사지
  • 24시출장샵대구중앙동 안마방
  • 진도안양 안마방 후기
  • 경상북도출장대행❂경상북도안마방 전화기록┥[bracketl18]경상북도송강동 마사지[bracketr18]경상북도마사지 근육ホ경상북도강동구 마사지♚경상북도노량진 안마방τ경상북도신데렐라 안마방⇞
  • 경상북도출장안마
  • 경상북도가슴 마사지↹경상북도러브젤 마사지☆﹝경상북도평촌 안마방﹞경상북도성균관대역 마사지◥경상북도싱가포르 마사지⇙경상북도안마방 알바 후기♝경상북도마사지 맛사지┈
  • 경상북도출장안마
  • 경상북도출장안마
    1. 파이썬으로 만든 애플리케이션을 distutils

    2. 천안출장샵
    3. 경상북도출장안마
    4. 경상북도출장안마
    5. 24시출장샵
    6. 를 통해 패키징한 뒤, RPM 기반의 리눅스 배포본 용으로 정읍송우리 안마방 을 통해 *.rpm 파일을 제공하기도 했습니다. 이를 통해 애플리케이션을 설치할 경우, 각 파일들은 리눅스 수원출장샵 표준과 해당 시스템 설정에 따라 흩어지게 됩니다. 인제방콕 마사지 비용

    7. 예를 들어 파이썬에서 가장 많이 쓰이는 국제화 라이브러리인 고창화정 안마방 pybabel 명령어를, 구문 강조 라이브러리인 대전대구 마사지 pygmentize 명령어를, 구미안마방 청룡열차 django-admin 명령어를 제공합니다. 남원신림 모텔

    8. 저는 2017년 4월에 한 번 써보았으나, 아직은 실무에서 쓰기에는 이르다는 결론을 내렸습니다. 이에 관한 그때의 제 감상은 별도의 글 로 다루었습니다. 동두천제기동 안마방

    경상북도어깨통증 마사지➦경상북도안산 조건♭﹝경상북도산호동 마사지﹞경상북도정왕역 안마방✃경상북도안마방 리뷰➦경상북도조치원 마사지⇚경상북도태국 마사지 야동♩대구출장샵경상북도출장안마경상북도안마방 체험남양주승모근 마사지경상북도출장안마군산곤지암 마사지화순마사지 1인샵온라인카지노경상북도유방 마사지U경상북도송우리 안마방↝(경상북도대전 황궁 마사지)경상북도안마방 순서⊙경상북도상대보호구역⇏경상북도호치민 마사지➶경상북도어방동 마사지➥목포연수동 마사지경상북도노원 마사지⊙경상북도한물간 연예인 안마방☆‹경상북도처음 안마방›경상북도남편 마사지┿경상북도몰카 안마방↯경상북도안마방 풀코스π경상북도의정부 안마방⇍구미국 안마방경상북도출장안마경상북도출장안마 웹 프론트엔드에 관심을 가지고 공부하는 디자이너, 뛰어난 서버 개발자 등 각자의 분야에서 전문적인 사람들이 능력있는 분들과 함께 일하기를 기대하고 있습니다. 양주구글재펜 페이지를 확인해주세요!

    jnice09-ipp30-wq-zq-0459