전체 글 102

릴리즈 노트

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

미들웨어 솔루션

?? : 운영체제가 제공하는 서비스 이외에 추가적인 서비스를 제공하는 소프트웨어. 표준화된 인터페이스 제공, 시스템 간의 data 교환에 일관성 보장 DB > 데이터베이스 연결 > MS ODBC, 볼랜드 IDAPI, Oracle Glue RPC > 원격프로시저를 로컬 프로시저처럼 호출 > 이큐브시스템스 Entera, OSF ONC/RPC MOM > 메시지 기반 비동기형 메시지 전달 방식 > IBM MQ, Oracle Message Q, JCP JMS TP-Monitor > 온라인 트랜잭션 업무에서 트랜잭션 처리 및 감시 > Oracle tuxedo, 티맥스소프트 tmax ORB > 객체지향 미들웨어. 코바 표준 스펙 구현 > Micro Focus Orbix, OMG CORBA WAS > 동적컨텐츠 처리 ..

IT/관련지식 2020.07.21

반정규화

??? : 정규화에 충실하여 모델링을 수행하면 종속성과 활용성은 향상되나 수행 속도가 증가하는 경우가 발생하여 이를 극복하기 위해 성능에 중점을 두어 정규화하는 것 # 특징 > 데이터 모델링 규칙에 얽매이지 않고 수행 > 시스템이 물리적으로 구현되었을 때 성능 향상을 목적으로 함 # 사용 시기 > 정규화에 충실하였으나 수행 속도에 문제가 있는 경우 > 다량의 범위를 자주 처리해야 하는 경우 > 특정 범위의 데이터만 자주 처리하는 경우 > 요약 자료만 주로 요구되는 경우 > 추가된 테이블의 처리를 위한 오버헤드를 고려하여 결정 > 인덱스의 조정이나 부분 범위 처리로 유도하고, 클러스터링을 이용하여 해결할 수 있는지를 철저히 검토 후 결정 # 유형 유형 기법 용도 방법 테이블 반정규화 테이블 병합 - 부분 ..

IT/관련지식 2020.07.21