목록Programing (36)
꾸준한 개발일기
소프트웨어 공학 초기에 사용되던 용어로 컴퓨터 계산 용량과 문제의 복잡성이 급격히 증가함에 따라 발생한 충격을 서술하기 위하여 사용되었다. 원인 - 소프트웨어 규모의 대규모화, 복잡화에 따른 개발비용 증대 - 하드웨어 비용에 대한 소프트웨어 가격 상승폭 증가 - 유지보수의 어려움과 개발 정체 현상 발생 - 프로젝트 개발 및 소요예산 예측의 어려움 - 신기술에 대한 교육 및 훈련의 부족 증상 - 프로젝트 예산이 초과되었다. - 프로젝트 일정이 지연되었다. - 소프트웨어가 비효율적이었다. - 소프트웨어 품질이 낮았다. - 소프트웨어가 요구 사항을 만족시키지 못하는 일이 빈번히 일어났다. - 프로젝트는 관리 불가능했고 코드 관리는 힘들었다. - 소프트웨어가 고객의 손에 전달 되지 못했다. 대응방안 소프트웨어 ..
소프트웨어 개발 생명주기(Software Development Life Cycle : SDLC)는 소프트웨어의 생성에서 소멸까지의 과정을 단계별로 나눈 것 으로, 각 단계별 주요활동과 산출물을 통해 프로젝트의 진행방향을 명확하게 파악하고, 관리를 용이하게 한다. 종류 설명 주먹구구식 개발 모델(Build-Fix Model) 요구사항 분석, 설계 단계 없이 일단 개발에 들어간 후 만족할 때까지 수정작업 수행한다. 크기가 매우 작은 규모의 소프트웨어 개발에 적용 가능하다. 폭포수 모델 (Waterfall Model) 순차적으로 소프트웨어를 개발하는 전형적인 개발 모델로 가장 많이 사용된다. 요구사항 분석, 설계, 구현, 테스팅, 유지보수 과정을 거친다. 원형 모델 (Prototyping Model) 원형(P..
데이터베이스 백업 시 용량이 매우 커 시간이 오래 소요된다. 그동안 ssh(터미널)이 끊기거나 다른 프로세스를 실행할 수 도 있는데 이를 대비하기 위해 백그라운드에서 실행해준다. nohup [명령어] & nohup pg_dump -h xxx.xxx.xxx.xxx -d postgres -Fc -n public --username=postgres > /home/centos/dbbank_postgres_public_220110.dump & 명령어 맨 앞에 nohup을, 맨 뒤에 &를 붙여준다. nohup을 이용해 pg_dump를 실행할 때 문제가 발생한다. 덤프를 뜰 때 비밀번호를 입력해줘야되는데 nohup을 사용하면 비밀번호 입력창이 뜨지 않는다. 이를 해결하기 위해 명령어와 함께 비밀번호를 입력해주는 PG..
운영서버에서 데이터를 백업하여 개발서버로 복구하였다. 하지만 몇몇 테이블이 오류가 나면서 데이터가 잘 들어오지 못했다. 이를 해결하기 위해 필요한 테이블을 찾아 개별적으로 복구해주기로 했다. 1. 데이터 백업 리눅스로 운영 db서버에 접속한다. pg_dump -U 사용자명 -d DB명 -t 스키마.테이블명 > /경로/파일명.sql pg_dump 명령어를 이용하여 백업한다. 예시) pg_dump -U postgres -d postgres -t public.logIn > /home/centos/public_login.sql 2. 백업한 파일을 원하는 db서버에 업로드 나는 SFTP를 사용하였다. 3. 데이터 복구 psql -h xxx.xxx.xxx.xxx -U 사용자명 -d DB명 -f /경로/파일명.sql..