본문 바로가기

IT지식32

[GIT] 특정 파일만 받기 git fetch git checkout origin/master -- somefile1.php git checkout origin/master -- somefile2.php 2020. 2. 14.
[mysql] DB에 한글이 insert 안 될 때 테이블의 charset를 변경하세요. 웹 서버에 글쓴이를 추가하는 기능을 만들었다. 한글을 입력 후 insert 시도하면 저장이 안 된다. sql문도 문제가 없고, 에러 메시지도 발생하지 않았다. 영어를 입력하면 저장이 잘 된다. 캐릭터 셋 문제인가보다. Author 테이블의 캐릭터셋을 확인해보자. mysql> SHOW CREATE TABLE author; +--------+----------------------------------------------------+ | Table | Create Table | +--------+----------------------------------------------------+ | author | CREATE TABLE `author` ( `id` int(11) NOT NULL AUTO_INC.. 2020. 2. 13.
GIT 여러 브랜치로 서비스 하기 master 브랜치의 소스를 서비스 중 추가 개발할 항목이 생김. master 브랜치에서 가지를 만든다. 새 브랜치(dev)를 생성함. dev 브랜치에서 추가 개발을 진행 한다. 추가 개발 진행 중 서비스 중인 항목에서 이슈가 발생함. 이슈를 먼저 해결하고 배포해야 하는 상황. 마찬가지로 master 브랜치에서 새 브랜치(hotfix)를 만든다. hotfix 브랜치에서 이슈를 해결한다. 커밋 > 푸시 deploy 서버에서 git pull 한다. hotfix 브랜치로 checkout 한다. hotfix 브랜치로 서비스 시작. 마스터에 머지하기 master 브랜치에서 hotfix 브랜치를 merge를 한다. PUSH 한다. 머지가 완료 되었다. deploy에서 checkout master 후 git pull.. 2020. 2. 12.
[소프트웨어생명주기] 나선형 모형(Spiral Model,점진적 모형) 1. 계획 및 정의 2. 위험분석 3. 공학적 개발 4. 고객평가 1. 계획 및 정의 1 > 2 > 3 > 4 > 1 > 2.... 순으로 나선형을 그리며 진행됨 폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형으로 보헴(Boehm)이 제안하였다. 여러 차례의 소프트웨어 개발 과정을 거쳐 프로토타입을 점진적으로 발전 시켜 완성도 높은 최종 소프트웨어를 개발하는 것이다. 위험을 관리하고 최소화하는 것을 목적으로 한다. 가장 현실적인 모형으로, 대규모 프로젝트에 적합하다. 점진적으로 개발, 수정, 요구사항 추가 과정이 반복되므로 정밀하며 유지보수 과정이 필요없다. 위험 분석 단계에서 위험 요소들을 제거해가므로 완성도 높은 소프트웨어를 만들 수 있다. 2020. 2. 9.