전체 글 60

5과목 정보시스템 구축관리

저장장치(Storage) 종류DAS (Direct Attached Storage) : 서버와 저장 장치를 전용 컨트롤러와 케이블을 이용하여 연결하는 방식NAS (Network Attached Storage) : 서버와 저장 장치를 네트워크(Network)로 연결하는 방식SAN (Storage Area Network) : DAS의 빠른 처리와 NAS의 스토리지 공유 장점을 합친 방식RAID : 하드 디스크를 여러개 꽂는 것HIPO ★★★시스템의 기능을 여러 개의 고유 모듈들로 분할하여 이들 간의 인터페이스를 계층 구조로 표현한 도형 또는 도면도형 목차의 내용을 입력, 처리, 출력 관계로 도표화한 것이 총괄 도표이다.프로그램 구조와 데이터 구조나 데이터 구조 간의 관계를 표현할 수 없다.보기 쉽고 알기 쉽다..

4과목 프로그래밍 언어 활용

OSI 7계층(아래부터 1계층)(응표세/전네/데물 -> /는 TCP/IP 4계층을 나누는 기준) ★★★★★★★응용 계층응용계층, 표현계층, 세션계층전송 단위 : DataTCP에 해당하는 프로토콜telnet : 외부에 있는 컴퓨터를 연결할 때FTP : 파일 업로드HTTP : 웹 브라우저POP : 메일SMTP : 메일UDP에 해당하는 프로토콜DHCP : IP 주소를 동적으로 할당SNMP : 관리DNS : IP 주소 전달전송 계층양 종단 간 신뢰성 있는 정보 전달전송 단위 : H/D -> SegmentTCP : 3way handshaking 해서 연결 후 보냄UDP : 그냥 보냄네트워크 계층전송 단위 : H/S -> Packet장비 : 라우터(서로 다른 네트워크 대역에 있는 호스트들 상호 간에 통신할 수 있도..

3과목 데이터베이스 구축

트랜잭션의 4가지 특성(ACID) ★★★★★★★★★원자성 (Atomicity) : 완전하게 수행 완료되지 않으면 전혀 수행되지 않아야 한다. commit, rollback일관성 (Consistency) : 시스템의 고정 요소는 트랜잭션 수행 전후에 같아야 한다.독립성, 격리성 (Isolation) : 다른 트랜잭션의 간섭을 받지 않아야 한다.영속성 (Durability) : 트랜잭션의 결과가 데이터베이스에 영구히 기억된다.반정규화(조인 시키는 것) : 데이터 베이스 정규화 후 성능향상, 개발 편의성 등을 위해 정규화 기법에 위배된 의도적 수행기법SQL 언어 (MDC ★★★★★★★★★)DDL (Data Definition Language) : 데이터 구조를 정의: CREATE, ALTER(수정), DROP..

2과목 소프트웨어 개발

소프트웨어 패키징 도구 활용 시 고려사항반드시 암호화/보안을 고려한다.추가로 다양한 이기종 연동을 고려한다.사용자 편의성을 위한 복잡성 및 비효율성 문제를 고려한다.애플리케이션의 종류에 적합한 암호화 알고리즘을 적용한다.지속적인 배포를 고려한다.EAI(Enterprise Application Integration) : 기업 내의 컴퓨터 애플리케이션들을 현대화 ~ERP(Enterprise Resource Planning) : 기업 내의 모든 인적, 물적 자원을 효율적으로 관리하여 ~EAI 구축 유형point to point중간에 미들웨어를 두지 않음상대적으로 저렴변경/재사용이 어려움Hub & Spoke허브 시스템을 통해 데이터를 전송모든 데이터 전송 보장확장, 유지보수 용이허브(중심) 장애시 전체 영향Me..

1과목 소프트웨어 설계

- 맞는 보기도 읽어두기(맞는 보기 그대로 나오고 아닌 보기 추가해서 문제 나오기도 함)- 계산 문제 표시해두고, 나중에 한번씩 다시 풀어보기!애자일 방법론(빠른, 민첩한)(고객존중)의 종류XP(eXtreme Programming, 익스트림 프로그래밍, 실용성 강조, 객체지향 o, 구조적 x, 소규모)5가지 핵심가치(의사 선생님 피존 용기에 담(단)아서 주세요)의사소통피드백존중용기단순성XP(eXtreme Programming) 12 실천사항Pair ProgrammingPlanning GameTest Driven DevelopmentWhole TeamContinuous IntegrationDesign ImprovementSmall ReleasesCoding StandardsCollective Code Ow..

순회, 정렬

1. 순회1 - 직접 구현하는 Iterable, Iterator 각각의 자료 구조마다 순회 방법이 모두 다르다.↓모든 자료 구조를 동일한 방법으로 순회할 수 있다면 편리할 것이다. ↓자바는 이를 위해 Iterable과 Iterator 인터페이스를 제공한다. Iterable 인터페이스의 주요 메서드public interface Iterable { Iterator iterator();} Iterator 인터페이스의 주요 메서드public interface Iterator { boolean hasNext(); E next();} 정리해보면,자료 구조에 다음 요소가 있는지 묻는다->있으면 다음 요소를 꺼내는 과정을 반복->없으면 종료 코드 구현더보기Iterator 구현체import java...

study/Java 2025.04.16

Map, Stack, Queue

1. 컬렉션 프레임워크 - Map 소개 Map은키-값 쌍을 저장하는 자료 구조순서 보장 X, 키는 중복 X, 값은 중복 O키를 통해 값을 빠르게 검색 가능자바는 HashMap, TreeMap, LinkedHashMap 등 다양한 Map 구현체를 제공한다.이 중 HashMap을 가장 많이 사용한다. Map 인터페이스의 주요 메서드메서드설명put(K key, V value)키와 값을 저장. 같은 키가 있으면 값을 덮어씀.putIfAbsent(K key, V value)키가 없을 때만 값을 저장. 기존 값이 있으면 무시.get(Object key)해당 키에 연결된 값을 반환.getOrDefault(Object key, V defaultValue)키가 없으면 기본값을 반환.remove(Object key)해당 ..

study/Java 2025.04.14

Set

1. 자바가 제공하는 Set1 - HashSet, LinkedHashSet Set : 중복 X, 순서 XCollection 인터페이스는 List, Set, Queue와 같은 다양한 하위 인터페이스와 함께 사용된다.Set 인터페이스는 HashSet, LinkedHashSet, TreeSet 등의 여러 구현 클래스를 가지고 있다.Set 구현체는 순서를 보장할 수도, 보장하지 않을 수도 있다. Set 인터페이스의 주요 메서드메서드설명add(e)요소 추가 (중복 X)contains(o)포함 여부 확인remove(o)요소 제거clear()전체 삭제size()요소 개수 HashSet순서 보장 X시간 복잡도 : O(1)hashCode(), equals() 모두 사용한다. LinkedHashSetHashSet에 연결 ..

study/Java 2025.04.11

HashSet

1. 직접 구현하는 Set1 - MyHashSetV1해시 알고리즘을 사용하여 Set(중복 X, 순서 X) 자료구조를 다시 구현해 볼 것이다.이전 강의에서 구현했던 MyHashSetV0은 데이터 추가, 검색 시에 O(n)으로 성능이 나쁘다. 따라서, 해시 알고리즘을 사용하도록 개선된 MyHashSetV1의 코드는 아래와 같다.더보기import java.util.Arrays;import java.util.LinkedList;public class MyHashSetV1 { static final int DEFAULT_INITIAL_CAPACITY = 16; LinkedList[] buckets; private int size = 0; private int capacity = DEFAULT..

study/Java 2025.04.09