소프트웨어 개발 시에 여러 버전으로 나누어 관리하는것
버전관리가 필요한 이유는 업그레이드때마다 발생할 오류에 대처하기위해서, 오류발생시 롤백하기 위해, 문제해결을 위해 히스토리를 남겨둠
conflict(충돌), Merge(다른사람이 수정한 사항과 본인 코드를 합침), Branch(원본에서 뻗어나와 변경사항을 기록한 임시 저장소), 외에 Repository, Commit 등 용어 한번 보기.
https://backlog.com/git-tutorial/kr/stepup/stepup1_1.html
브랜치 개념 참고용
SVN은 저장소 하나에 여럿이 달라붙어서 각자 개발하고 그걸 배포
git은 각자의 컴퓨터에서 브랜치를 따간 후 개발후 마스터 브랜치에 합치고 그걸 배포함. 근데 마스터 브랜치에 합치기 전에 깃 관리자의 승인을 받음.
추가로 VIM (파일명) = 파일 편집
VIM 후 'I' 'A' 입력시 편집 모드 시작, 편집 후 종료하려면 ESC - :wq입력
IaaS : 운영체제,미들웨어부터 인프라 직접 구상, 제공할 서비스와 서버까지 직접(Infrastructure)
PaaS : 제공할 서비스와 데이터서버까지 직접(Platform)
SaaS : 그냥 만들어진걸 즐기기만 하는거(Software)
"클라우드"는 인터넷을 통해 액세스할 수 있는 서버와 이러한 서버에서 작동하는 소프트웨어와 데이터베이스를 의미합니다.
데이터베이스를 관리하기 위해 만들어진 소프트웨어
데이터 무결성,일관성,회복성,보안성,효율성 등이 있음(일관성 = 삽입,삭제,갱신,생성 후에도 저장된 데이터가 변함없이 일정)
업무 분석 결과로 도출된 엔티티(실체)와 엔티티관의 관계를 대충 그림으로 그려낸것
그림그리는거 시험에 못냄
대충 어떤 서비스에 회원이 있으면 회원 각각을 인스턴스, 그걸 포함한 회원들 자체를 엔티티라고 함.
그 회원들의 이름, 나이, 성별 등등을 속성이라고 함
회원과 운동기구라는 각각의 엔티티가 있다면 그 사이의 관계를 Relationship이라 한다.
회선 교환 방식 : 전용 선을 활용하여 데이터 전달 경로가 정해진 후 동일 경로로 고정된 대역폭을 통해 안정적으로 전송하는 방식.
패킷 교환 방식 : 패킷이라는 단위를 사용하여 데이터를 송수신한다.
(패킷 : 정보를 일정 크기로 분할한 뒤에 송수신 주소와 부가정보를 입력한 단위)
네트워크 프로토콜 : 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고받는 양식과 규칙 시스템
네트워크 프로토콜의 특징 = 동기화(송신과 수신 측의 시점을 맞추는것)
WAS : 동적인 페이지
Web Server : 정적인 페이지
효짱... 대다내