IT 94

GIT

# 시작 $ git init # branch @ 생성 > develop라는 브랜치를 만든다고 가정 [ local에서 branch 생성 ] $ git branch develop $ git checkout -b develop : 둘 중 한 개만 써도 됨. 위쪽 command는 브랜치를 생성하는 command이고, 아래 command는 브랜치를 생성하면서 해당 branch로 현재의 위치를 옮겨준다. (즉, HEAD를 새로 생성된 develop라는 브랜치로 옮긴다. [ 생성된 branch를 remote에도 생성하고 싶을 때 ] $ git push origin develop @ 삭제 > 브랜치를 삭제하려면 삭제하려는 branch가 아닌 다른 branch로 이동 후 삭제해야 함. 즉 만약 develop라는 브랜치를..

IT/관련지식 2020.07.28

버전 관리 도구

# 방식에 따른 버전 관리 도구 유형 유형 설명 공유 폴더 방식 (RCS, SCCS) - 매일 개발 완료 파일은 약속된 위치의 공유 폴더에 복사 - 담당자 한 명이 매일 공유 폴더의 파일을 자기 PC로 복사하고 컴파일하여 에러 확인과 정상 동작 여부 확인 - 정상 동작일 경우 다음날 각 개발자들이 동작 여부 확인 클라이언트/서버 방식 (CVS, SVN) - 중앙에 버전 관리 시스템이 항시 동작 - 개발자들의 현재 작업 내용과 이전 작업 내용 축적이 용이 - 서로 다른 개발자가 같은 파일을 작업했을 때 경고 출력 - Trac이나 CVS view와 같은 GUI 툴을 이용하여 모니터링 가능 분산 저장소 방식 (Git, Bitkeeper 등) - 로컬 저장소와 원격 저장소 구조 - 중앙의 저장소에서 로컬에 복사..

IT/관련지식 2020.07.24

릴리즈 노트

# 개념 > 최종 사용자인 고객과 잘 정리된 릴리즈 정보를 공유하는 문서 # 중요성 > 테스트 결과와 정보가 포함됨. 즉, 테스트가 어떻게 진행됐는지, 제공 사양을 얼마나 준수했는지 확인 가능 > 사용자에게 보다 더 확실한 정보 제공 > 전체적인 제품의 수행 기능 및 서비스 변화 공유 > 자동화 개념과 함께하여 적용 가능 # 고려사항 > 현재 시제로 작성, 명확하고 정확하며 완전한 정보 제공 > 신규 소스, 빌드 등은 배포 시부터 이력을 정확하게 관리하여 진행 # 릴리즈 노트 작성 수행 순서 모듈 식별 릴리즈 정보 확인 릴리즈 노트 개요 작성 영향도 체크 정식 릴리즈 노트 작성 추가 개선 항목 식별 - I/O 데이터 - Function Data flow - 문서/제품명 - Ver no. Release D..

IT/관련지식 2020.07.24

선택&삽입&버블 정렬

# 코드 및 logic public class sort { public static void main(String[] args) { int[] input = { 5, 3, 2, 5, 6, 7, 1, 32, 67, 434, 995 }; print("input", input); // 주석 단축키 ctrl + / // selection(input); // insertion(input); bubble(input); } /** * logic * 1. 정렬되지 않은 인덱스의 맨 앞에서부터, 이를 포함한 그 이후의 배열값 중 가장 작은 값을 찾아간다 * (정렬되지 않은 인덱스의 맨 앞은, 초기 입력에서는 배열의 시작위치일 것이다.) * 2. 가장 작은 값을 찾으면, 그 값을 현재 인덱스의 값과 바꿔준다. * 3. 다..

IT/관련지식 2020.07.24

정규화

@ 간단히 요약만 하겠습니다. 자세한 건 밑에 링크 참조 부탁드립니다. 절차 설명 예시 관계 1NF 도메인이 원자값 (=반복되는 속성 제거) 결정자 찾기 데이터 간 중복성 강함 ∧ l l l l ∨ 데이터 간 결합성 강함 2NF 부분함수 종속성 제거 X,Y→Z이고 X→Z이거나 Y→Z인 경우 부분함수 종속 3NF 이행함수 종속성 제거 X →Y이고 Y→Z이면 X→Z를 만족하는 경우 BCNF 결정자 합수 종속성 제거 결정자에서 FD관계가 있다면 Table 분리 4NF 다중값 종속성 제거 상호 관계없는 Entity는 별도 Entity로 분리 처리 5NF 조인종속성 제거 후보키를 통하지 않은 조인종속(FD) 제거 NF : Normal Form 데이터베이스 정규화 - 위키백과, 우리 모두의 백과사전 위키백과, 우리..

IT/관련지식 2020.07.24

네트워크 프로토콜

??? : 서로 다른 시스템에 있는 두 개체 간에 성공적으로 데이터를 전송하는 통신 규약 # 프로토콜 기능 기능 설명 단편화 전송이 가능한 작은 블록으로 나누어지는 것 재조립 단편화되어 온 조각들을 원래 데이터로 복원하는 것 캡슐화 상위 계층의 데이터에 각종 정보를 추가하여 하위 계층으로 보내는 것 연결 제어 데이터의 전송량이나 속도를 제어하는 것 오류 제어 전송 중 잃어버리는 데이터나 오류가 발생한 데이터를 검증하는 것 동기화 통신 객체의 상태(시작, 종류, 검사 등)을 일치시키는 것 다중화 하나의 통신 회선에 여러 기기들이 접속할 수 있는 것 주소 지정 발생지, 목적지 등의 주소를 명기하여 데이터를 정확하게 전달하는 것 # TCP / UCP > 가장 큰 차이점은 데이터 전송의 신뢰성 전송 규격 설명 ..

IT/관련지식 2020.07.23

네트워크 개요

??? : 모뎀이나 LAN, 케이블, 무선 매체 등 통신설비를 갖춘 컴퓨터로 서로 연결하는 조직이나 체계, 통신망을 의미 구분 개념 설명 LAN 근거리 네트워크 - 한 건물 또는 작은 지역을 커버하는 네트워크 CAN 캠퍼스 네트워크 - 근거리 네트워크보다 더 크고 다양한 규모에서 사용되는데, 서로 다른 캠퍼스 기관과 사무실을 연결 - 대학의 각 건물끼리는 광섬유 케이블로 연결하고, 건물 내에서는 LAN 케이블로 네트워크를 구축 WAN 광대역 네트워크 - 두 개 이상의 근거리 네트워크를 넓은 지역에 걸쳐 연결 - 국가 이상의 넓은 지역 - LAN에 비해 전송 거리가 넓음 - 라우팅 알고리즘이 필요함 - LAN 대비 에러율이 높고 전송 지연이 큼 Intranet 인트라넷(내부망) - 인터넷에서 사용하는 회선..

IT/관련지식 2020.07.23

SW 개발보안 3요소

# 기밀성 > 인가된 사람, 프로세스, 시스템만이 알 필요성에 근거하여 시스템에 접근해야 한다는 원칙 > 기밀성을 보장하기 위한 보안 기술로는 접근 제어, 암호화 등이 있다 # 무결성 > 네트워크를 통해 송수신되는 정보가 불법적으로 생성, 변경, 삭제되지 않도록 보호되어야 한다는 원칙 > 무결정을 보장하기 위한 기술로는 접근 제어, 메시지 인증 등이 있다 # 가용성 > 시스템이 지체 없이 동작하도록 하고, 합법적 사용자가 서비스 사용을 거절당하지 않도록 한다는 원칙 > 가용성을 보장하기 위한 기술에는 데이터 백업, 중복성 유지, 물리적 위협요소로부터의 보호 등이 있다

IT/관련지식 2020.07.22