ݺߣ

ݺߣShare a Scribd company logo
개발 환경 설정 이야기 Part.1
선행개발Lab 박대성
개발 환경의 종류
Dev Production
개발 환경의 종류
Dev Production
Local Release
결국 Local에서 개발해서 바로 상용에 적용하는 꼴
많아지는 개발 환경
Local Dev Production
Server Server
MSA
많아지는 개발 환경
주문
인증
결제
알림
MSA
많아지는 개발 환경
주문
인증
결제
알림
테스트 좀 할게요
저도 테스트 중이라
기다려주세요
많아지는 개발 환경
Local Dev Integration Production
많아지는 개발 환경
Local Dev Integration QA Production
많아지는 개발 환경
Local Dev Integration QA Staging Production
Code를 이용한 설정 (Flag)
Code를 이용한 설정 (객체)
Code를 이용한 설정 (객체)
코드를 이용한 설정은
배포 전 코드의 수정이 필요함.
환경 설정을 파일로 분리, Argument 활용
Program
dev.conf
prod.conf
환경 설정을 파일로 분리, Argument 활용
Program
dev.conf
prod.conf
개발 환경에서 상용 환경 파일로
실행 해 버렸습니다.
( argument 실수를 할 확률 )
Symbolic link 를 활용
Program
dev.conf
prod.conf
config.conf
Symbolic link 를 활용
Program
dev.conf
prod.conf
config.conf
배포 작업 시 프로젝트 경로에 따라 Symbolic link 를
잘못된 환경을 링크하는 실수가 여전히 발생
환경 별 공통되는 속성을 발견하였으나 관리가 어려웠음
환경변수로 관리
Program
dev.conf
prod.conf
common.conf
초기 시스템 구축 시 세팅
공통 속성을 먼저 읽고, 환경변수에 따라 파일을 추가로 읽음.
(중복 값은 Overwrite)
주의 사항
• rc.local 을 이용한 환경 변수 초기화 시, rc.local 서비스가 동작 중인지 확인 필요. (RHEL7)
+ rc.local 파일의 실행 권한도 확인 필요.
• 프로그램 실행 스크립트 내에서 환경 변수를 정의하는 것은 지양
• 부팅 시 적용되는 환경변수, 쉘에 적용되는 환경 변수 등이 잘 적용되었는지 확인 필요
+ 언제 /etc/rc.local, /etc/environment, /etc/profile.d/ 를 쓸 지 고려할 필요.
감사니다.

More Related Content

TechTalk - 개발환경설정 이야기