본문 바로가기

생활강좌

개발환경 세팅하기

개발을 하기전에 개발환경 구축하는 것은 의외로 중요하다.
이유는 서버를 구입할 때 혹은 이전에 운영되는 서버가 있을 때  버전이나 환경이 다르기 때문에 프로그램을 만들더라도 소스를 다 다시 수정해야 하는 경우가 발생되기 때문이다.



그럼 어떻게 해야할까?

우선 앞에서 보았듯이 서버 개발 환경을 확인한다.

1. 지금 서버의 개발언어 버전은 어떻게 되는가?

  - php버전이나 java버전등을 확인한다. 

2. 라이브러리는 어떤것이 설치되어 있는가?

  - 예를들어 php의 gd라이브러리는 요즘 필수적으로 설치되어 있지만 아닌 경우도 있다. 

3. db버전은 무엇인가?

  - 보통 데이터 베이스는 문제가 없다. 보통 사용하는 것들만 사용하게 되어있으니까.. 그런데 jsp같은 경우나 아주 예전 시스템을 사용하는 경우 문제가 생긴다. oracle8i와 9i, 10g는 쿼리 뿐만 아니고 result map을 빼오는 방식이 다르기 때문이다. 또한 mysql도 약간 문제가 생기기도 한다. 그냥 맞춰놓고 사용하는 편하다.

4. 서버 구성

  - 보통은 생각할 필요가 없긴 하지만 서버가 이중화 되어 있거나 스토리지가 따로 있는 경우 프로그램을 다시 수정해야 할 경우가 생긴다. 

5. 메일

  - 보통 메일은 smtp로 발송하는데 관공서 일을 많이 하다보니 아닌경우가 더 많았다. 라이브러리를 잘 확인하자.

6. 사용할 프레임워크등을 확인

  - 요즘에는 프레임워크를 많이 사용한다. 신입 개발자들이 자주하는 실수가 프레임워크나 라이브러리 등을 사용할 때 의존성 체크 및 서버 사양을 체크하는데 그것을 잘 모르더라 내가 사용할 프레임 워크의 서버사양을 우선적으로 체크하고 서버에 맞게 개발해야 한다.

예를 들면 코드이그나이터 2.2.5의 경우




php 5.1.6이상 

mysql은 4.1이상 사용가능하다.


Ci 3버전일 경우


php 5.2.4도 가능하지만 5.4 이상을 요구하고 있다.


그리고 요즘 내가 테스트하고 있는 Laravel을 보면


php 5.5.9이상 요구한다. 


카페24의 서버 환경

가비아 서버 환경


가비아는 Laravel 최신버전은 설치 불가하다.


마지막으로 기존의 소스가 있다면 소스 구성을 파악해야 한다. 

예를 들면 php의 경우 ereg_replace 함수가 php 5.3부터 사라졌다. 

자바스크립트도 ie 5, 6, 7에따라 변경되거나 사라진 함수가 있다.

우선 적으로 해야할 일은 신규 서버와 환경을 맞춰놓고 기존소스를 올린 후 대체된 함수를 찾거나 새로 만드는 것이다. 


별 생각없이 세팅했었는데 이렇게 글로 적어놓으니 고려사항이 엄청 많다. 이 글을 보는 사람들은 한번 더 고려해서 개발환경을 세팅하기 바란다.



'생활강좌' 카테고리의 다른 글

개발환경 세팅하기-아파치설정  (1) 2015.10.13
개발환경 세팅- apm 구축  (0) 2015.10.13
서버정보  (6) 2015.10.01
도메인, 호스트 등록  (2) 2015.09.17
서버 종류  (0) 2015.09.14