전체 글
-
5. 정보시스템 구축 관리 개념 정리정보처리기사 2021. 8. 7. 21:00
스택가드 - 메모리상에서 프로그램의 복귀 주소와 변수 사이에 특정 값이 변경될 경우 오버플로 상태로 가정하고 프로그램 중단 백도어 탐지 방법 - 무결성 검사, 열린 포트 확인, 로그 분석, SetUID 파일 검사, 바이러스 및 백도어 탐지 이용 능력 성숙도 모델(CMM, Capability Maturity Model) - 소프트웨어 개발의 프로세스 성숙도 판단을 위한 기준 - Initial > Repeatable > Defined > Managed > Optimizing CRON - 컴퓨터 운영 체제의 시간 기반 잡 스케줄러 TRIPWIRE - 크래커가 백도어를 만들거나 설정 파일을 변경했을 경우 이를 분석 COCOMO 모델 프로젝트 유형 - Organic : 5만 라인 이하 - Semi-Detached..
-
4. 프로그래밍 언어 활용 개념 정리정보처리기사 2021. 8. 7. 20:19
프로토콜 종류 계층 프로토콜 응용(Application) HTTP, SMTP, FTP, Telnet 표현(Presetation) ASCII, MPEG, JPEG, MIDI 세션(Session) NetBIOS, SAP, SDP, NWLink 전송(Transport) TCP, UDP, SPX 네트워크(Network) IP, IPX 데이터 링크(Data Link) Ethernet, Token Ring, FDDI, AppleTalk 물리(Physical) 없음 독립성 ↑ : 결합도 ↓, 응집도 ↑ 교착상태 발생의 조건 - 상호 배제 - 점유와 대기 - 환형 대기 - 비선점 TCP 프로토콜 - 연결 지향형 - 기본 헤더 크기는 20~60byte, Option값 포함 시 40byte 추가 - 스크림 전송 기능 제공..
-
3. 데이터베이스 구축 개념 정리정보처리기사 2021. 8. 7. 19:36
명령어 종류 - 데이터 정의어(DDL, Data Definition Language) : CREATE, ALTER, DROP - 데이터 조작어(DML, Data Manipulation Language) : SELECT, INSERT, UPDATE, DELETE - 데이터 제어어(DCL, Data Control Language) : GRANT, REVOKE 관계형 데이터 모델 - relation : 테이블 - attribute : 속성 : 차수 - tuple : 데이터 개체 무결성 제약 - 기본키를 구성하는 어떤 속성도 Null값이나 중복값을 가질 수 없다. 이행적 함수 종속 관계 - A → B, B → C 이면 A → C 이다. 관계 대수 연산자 기호 표현 의미 합집합 ∪ R ∪ S 릴레이션 R과 S의 ..
-
2. 소프트웨어 개발 개념 정리정보처리기사 2021. 8. 7. 19:03
정렬 알고리즘 시간복잡도 EAI(Enterprise Application Integration) 구축 유형 - Point-to-point : 미들웨어 없이 애플리케이션 간 연결, 변경 및 재사용 어려움 - Hub & Spoke : 단일 접점이 허브 시스템을 통해 데이터를 전송하는 중앙 집중적 방식 - Message Bus : 애플리케이션 사이 미들웨어를 두어 처리 - Hybrid : Hub & Spoke + Message Bus, 데이터 병목 현상 최소화 트리 - 노드의 크기 : 자신을 포함한 모든 자손 노드의 개수 - 노드의 깊이 : 특정 노드에 도달하기 위해 거쳐야하는 간선의 수 - 노드의 레벨 : 특정 깊이 - 노드의 차수 : 하위 트리의 개수 - 트리의 차수 : 트리의 최대 차수 (※ 루트는 차수..
-
1. 소프트웨어 설계 개념 정리정보처리기사 2021. 8. 7. 16:32
XP 기법 개발주기를 짧고 반복적으로 만들어 고객의 적극적 참여를 리드, 소규모 개발에 사용 피드백, 존중, 용기, 단순, 소통 미들웨어 RPM(Remote Procedure Call) : 떨어진 프로시저를 로컬처럼 사용 MOM(Message Oriented Middleware) : 다른 기기에서 파일 활용 TP Monitor(Transaction Processing Monitor) : 트랜잭션 검증 ORB(Object Request Broker) : 객체 생성 배포하는 미들웨어 WAS(Web Application Server) : 동적인 정보 웹 미들웨어 자료사전 = : 정의 + : 구성 { } : 반복 [ ] : 택일 ( ) : 생략가능 ** : 주석 객체 모델링 분석 방법론(Object Modeli..
-
지역변수와 전역변수 in PythonPython 2021. 7. 6. 15:51
C언어 계열 혹은 Java에서는 메소드 상위에 변수를 선언하고 메소드 안에서 사용하면 자동으로 해당 이름의 변수가 매칭되어 사용된다. 하지만 Python은 조금 다르다. a = 0 def func(): a += 1 func() print(a) # UnboundLocalError: local variable 'a' referenced before assignment 위와 같은 코드를 실행하면 다음과 같은 에러가 발생한다. UnboundLocalError: local variable 'a' referenced before assignment local 변수인 a가 할당되기 전에 참조되었다고 한다. 분명히 상단에서 a를 선언했건만 어째서 해당 에러가 발생하는 것일까? 이제 밑의 코드를 확인해보자. a = 0 ..
-
Naver BoostCamp 6기 코딩테스트 후기개발 일기 2021. 7. 3. 17:42
2021년 7월 3일 4시 40분 Naver Connect 재단의 BoostCamp 2차 코딩테스트가 끝났다. 문제는 총 3문제가 출제되었으며 시간은 160분으로 각 문제는 생각했던대로 타 기업 코딩테스트에 비해 상대적으로 쉬운 난이도를 체감할 수 있었다. 다만 생각보다 빡센 온라인 시험 환경 탓에 여러모로 번거로운 점이 좀 있었다. 시작 직후 문제를 쭉 스캔한 후 빠르게 풀 수 있겠다 싶은 Stack 관련 문제인 3번부터 손을 대기 시작했다. 별로 어려워 보이지 않는 문제라 함수 하나씩 구현을 마치고 자신있게 메인 로직을 돌렸지만 계속해서 등장하는 에러 문구. UnboundLocalError: local variable 's' referenced before assignment 파이썬에서 지역변수, 전..
-
AWS 활용 기초 #7. php를 활용하여 MySQL 연동클라우드/Amazon Web Service 2021. 6. 8. 22:47
1. DB 생성 create database clouddb default character set utf8; create user 'test'@'%' identified by 'cloud'; grant all privileges on clouddb.* to 'test'@'%'; flush privileges; root 계정을 활용하는 것은 보안 상의 문제가 있을 수 있으므로 새로운 계정을 만들어 권한을 위임해준다. 사용자 : test 암호 : cloud 데이터베이스 : clouddb 2. 테이블 생성 create table topic( id int not null AUTO_INCREMENt primary key, title varchar(100) null, description varchar(200) n..