학습(22)
-
SQL
SQL 비절차적 언어 DDL (Data Definition Language) 데이터 정의 언어 생성, 수정, 삭제 Create create table book ( id int primary key, name char, price int not null ); Alter alter table book rename cloumn name to book_name; alter table book add(author char); Drop drop table book; Truncate truncate table book; 이거는 테이블만 남기고 남은 데이터를 모두 삭제한다. DML (Data Manipulation Language) 데이터 조작언어 데이터의 레코드를 조회하거나 수정, 삭제 Select select * ..
2021.04.28 -
서버프로그램 - 정렬
정렬 3가지 정렬 문제가 나오고 이를 자바, 파이썬, C 로 다 적진 못해도 핵심부분은 쓸 수 있어야한다. 버블 정렬 앞수와 비교를 해서 자리를 바꾸는 방식 간단한 정렬이기떄문에 전후 비교를 계속해서 한번의 정렬 결과 맨뒤에가 채워진다는 것을 알면된것이다. 선택정렬 정렬 안된 수 중 작은(큰) 값을 찾아내서 해당위치와 바꾸는 방식 여기서 알아야하는 것은 "최소값"을 미리 구하려고 한다는것 뒷부분이 버블정렬과 비슷한데 헷갈리지 말것 삽입정렬 하나의 수를 택해서 다음수와 비교를하며 비교가 멈출때 까지 "쉬프트" 하는 방식 여기서 유심히 봐야하는건 `a[j+1] = a[j];` `a[j+1] = key;`
2021.04.28 -
통합구현
XML 데이터를 나타낼수있는 방식중하나 웹브라우저간 HTML문법이 호환되지 않는 문제와 SGML의 복잡석을 해결하기 위해 개발된 "다목적 마크업 언어" 구성요소 유니코드문자 텍스트 데이터 형식 XML 파서(Parser) 해석을 위한 번역기 마크업과 내용 엘리먼트 + XML의 느린 파싱과 보안문제로 "JSON" 으로 대체되고 있는 추세이다. JSON 데이터 포맷의 한 형태로 경량의 DATA 교환 방식이다. 속성-값(key-value) 쌍으로 이루어져있다. 비동기처리에서 쓰는 AJAX 에서 XML을 대체해서 사용하고 있다. SOAP (simple object access protocol) HTTP, HTTPS, SMTP을 기반으로 해서 XML 메세지를 네트워크에서 교환하는 프로토콜 SOA(service or..
2021.04.28 -
제품 소프트웨어 패키징 및 용어
OSI 7계층 응용 계층 : 서비스연결 SNMP : s네트워크 장비를 관리 감시 DNS : IP주소와 호스트이름/URL을 서로 연결하여 해석 표현 계층 : 데이터의 형식과 표현 결정 세션 계층 : 응용프로세스간의 연결 접속 및 동기제어 전송 계층 : 프로세스간 논리적 통신서비스제공, 패킷 전송 TCP UDP RTP : 실시간으로 비디오나 오디오 패킷을 전송하기 위한 프로토콜 SCTP : 멀티미디어 통신을 위해 TCP UDP을 결합 네트워크 계층 : 단말 시스템끼리 데이터 전송을 위한 **최적의 통신경로** 선택 ARP : IP > MAC RARP: MAC >IP IPSec : 보안 ICMP : ip 계층에서 필요한 문제 데이터링크 계층: 인접시스템의 데이터 전송, 오류검출, 재전송,흐름제어 HDLC : ..
2021.04.28 -
응용SW 기초기술활용
교착상태 예방기법 - 상호배제, 점와대기, 비선점 및 환형대기 조건의 부정 회피기법 - 뱅커스알고리즘(자원할당하면 안정상태인지 확인하는 방법), wait-die,wound-wait 알고리즘 발견기법 - 감시알고리즘, 자원할당그래프, wait for 그래픔 회복기법 - 하나의 kill하는방법 세마포어 - 상호배제알고리즘 P연산 자원할당 s= s-1 S연산 자원해제 s= s+1 LRU 가장 오래된거 교체 LFU - 사용빈도가 가장 적은거 NUR - 최근에 사용되지 않은 페이지 최적페이지 - 앞으로 가장오래 쓰지않을 페이지 UNIX - i node 디스크 스켸줄링 이동디스크 - FCFS(큐에따라), SSTF(헤드위치에 가까운거), SCAN( 진행방향에 가까운거), LOOK, 에센바흐 고정디스크 S(shorte..
2021.04.28 -
소프트웨어 개발보안 구축
소프트웨어 보안약점 보안 약점 : 취약점의 원인이 되는 소프트웨어 결함이나 버그 시큐어코딩 : 보안약점없이 개발하는 방법 (개발단계) CWE로 보안약점이 db에 저장관리됨 개발단계의 보안 리스크 해결 : 정적분석 , 시큐어 코딩 보안 취약점 : 해킹 같은 침해사고로 이어질수있는 보안약점 CVE : 공개적으로 알려진 컴퓨터 보안 결함 목록 - 이것이 취약점으로 등록되있음 표현 : CVE - 2016(년도) - 1111(CVE ID번호) 시스템 운영, 유지 보수 단계의 보안리스크 해결 : 동적 분석 방법 암호화 알고리즘 대칭키 알고리즘 암호화 키 = 복호화키 암호문을 송신, 수신하기전에 비밀키를 사전에 교환해야한다. 각자 키를 갖고있기 때문에 관리가 복잡하나 암호화 속도와 속도 자체가 빠르다. 블록, 스트림..
2021.04.27