개개인마다 다르게 써야하는 config파일이 있는데
이걸 어떻게 하는게 관리하는게 좋을까 고민하다가 찾아낸 방법들
1. README에서 config파일 양식을 알려주고 직접 작성시키기
사용자가 너무 귀찮을거같으니 패스
2. config를 쌩으로 냅두고 사용자 개개인에게 git update-index --assume-unchanged 시키기
이것또한 사용자 입장에서 너무 번거로우므로 패스
3. config의 예제 파일을 넣어주기
그나마 깔끔한 방법같아서 이 부분을 좀 연구해봄
(예제는 tracked 상태, config는 gitignore 상태)
# 런타임 때 config파일이 없을 경우
3-1. 예제 파일로 대체 적용. 생성은 알아서
3-2. 예제 파일을 복사해서 config를 자동 생성 후 적용
3-3. 파일 시스템만 차지하니 아예 예제 양식을 코드에 넣고 config 파일을 생성시켜준다
3-3이 사용자 입장에선 젤 편할거같은데
코드 더러워지고 확장성도 한층 떨어져서..
혹시 좋은 의견 있음?
config 예제파일 넣어주고 런타임에 config가 없으면 에러출력 에러메시지에 config 지정안했으면 README보고 만들라고 언급 README에 config 설정법 설명
완전 짬뽕이네 근데 에러출력하고 exit하는 방법은 최대한 지양하고싶고 3-1 ~ 3-3 도 경고 문구만 넣어주고 실행은 원활하게 됐으면 하는 마음에 생각해낸거
사용자 입장에서 뭔가 잘못되면 바로 에러메시지 출력하고 꺼지는게 낫지 갑자기 어디서 config 복붙해서 지멋대로 실행되는건 별로임
만약 config가 없을때 기본값으로 실행되면 config 파일을 못 찾아서 기본값을 무슨 경로에서 읽었다 이런식으로 확실하게 알려줬으면 좋겠음
사실 내가 넣으려는 config가 db 정보 담겨있는거라 정보 하나라도 잘못되면 db 커넥션부터 에러나긴해
1번을 선택해 그러면 넌 안귀찮아지잖아 ㅋㅋ
사실 리드미 쓰기도 귀찮아..
3-1. 예제 파일은 설치할때 /usr/share로 복사
보통 sample주자노. 그리고 찐 내꺼는 로컬에만있고 .gitignore 추가 - dc App
config업으면 자동생성 아이디어 좋내 - dc App
근데 내분야에서는 개인 보안상 절대공유하면안돼서 안함 - dc App
근데 그냥 없으면 자동생성보단 경고만 내는게날것같음... path 혹은 symlink 문제발생가능 - dc App
없으면 특정 파일이 없다고 경고내고 설명서 보여주면 됨
사용자 입장에선 에러 출력하고 꺼지는게 더 나음
config 생성하는 쉘스크립트 작성하기 - dc App
질의응답식으로 - dc App
오 이거 좀 괜찮은걸
npm init 같은 느낌으로다가
도커띠 + 몇몇 설정 인풋 만들어서 설정파일 만들어주는 베시 스크립트 - whatever we can do it