태그 보관물: mac

MAC에서 Python 3.x 버젼 쉽게 사용하기

Mac에는  Python이 기본적으로 설치되어있다. 하지만 아쉽게도 최신 버전이 아니라 2.7.10 버젼(모하비 기준)의 Python이 설치되어 있다.

Python을 그냥 사용해도 문제는 없겠지만 Python2.x와 Python3.x는 호환성이 문제가 있기 때문에 버젼에 대한 확실한 구분이 필요하다. 지금 Python을 통해서 개발을 해야 한다면 아마도 당연히 Python3.x를 활용해서 개발을 해야 할 것이다.

Python2.x와 Python3.x의 구체적인 차이점은 https://wiki.python.org/moin/Python2orPython3 참조

그렇다면  Mac에서 Python을 업그레이드 하는 방법 여러가지가 있겠지만, 이전 버젼을 제거하지 않고 사용하는 방법으로 Python을 공식 홈페이지의 https://www.python.org/downloads/ 를 통해서 시스템에 맞는 버젼의 Python3.x를 설치하면 된다. 하지만 문제점은 python이라는 명령어가 아니라 python3이라는 숫자가 계속 붙어서 사용해야 한다는 것이다.

해당 문제를 해결하기 위해서 유닉스(리눅스) 시스템 계열의 꼼수를 활용한다.

시스템 환경 설정 값에  Alias를 통한  시스템 명령어 변경이다.

설정된 값을 적용하는 방법은 현재의 터미널을 재실행하는 방법과 터미널 창에서 source ~/.profile 을 활용하여 설정 파일을 다시 로드하는 방법이 있다.

라우팅을 통한 네트워크 2개 사용하기

프로젝트를 진행하다 보면 보안문제로 외부에 대한 접근 네트워크를 막아 버리는 경우가 있다.
진정한 요즘 개발자라면 검색을 통한 개발을 해야 하는데 말이다…

인프라가 구축되어 있는 A 회선(내부망)과 외부 검색을 위한 B 회선(외부망)을 라우팅을 통해서 사용할 수 있도록 설정한다.
Coolio는 무적유심을 갖고 있기 때문에 걱정없이 데이터 테더링을 통한 인터넷 서핑을 하니깐.

구현을 위한 조건은 다음과 같다.

  • A 회선(내부망) : 게이트웨이 아이피가 10.12.23.1

MAC 설정

맥에서는 plist에 등록을 하지 않으면 재시작시에 다시 설정을 해줘야지만 적용이 된다.

라우터 설정

  • add : 라우팅 규칙을 추가하겠다는 명령어
  • 10.0.0.0 : 아이피가 10.xxx.xxx.xxx 으로 시작하는 모든 대역 지정
  • 10.12.23.1 : 10.0.0.0 대역의 아이피에 대해서 어떤 게이트를 사용할지에 대한 정의

Windows 설정

커맨드 창을 열때 관리자 권한으로 열어야 하며, 윈도우는 라우터의 인터페이스 번호를 먼저 확인해야 한다.

라우터 인터페이스 정보 조회

라우터 설정

  • add : 라우팅 규칙을 추가하겠다는 명령어
  • 10.0.0.0 : 아이피가 10.xxx.xxx.xxx 으로 시작하는 모든 대역 지정
  • 10.12.23.1 : 10.0.0.0 대역의 아이피에 대해서 어떤 게이트를 사용할지에 대한 정의
  • IF 22 : route print 결과에서 인터페이스 목록중 A회선이 연결된 랜카드 번호
  • -p : 영구적으로 기록(재시작 이후에도 유지되도록 설정)

라우터 삭제

  • delete : 라우팅 규칙을 삭제하겠다는 명령어
  • 10.0.0.0 : 삭제할 라우팅 IP 대역 지정