2-1. 네트워크의 기초 네트워크란 노드와 링크가 서로 연결되어 있으며 리소스를 공유하는 집합을 말한다. 2-1-1. 처리량과 지연 시간 처리량 → 성공적으로 전달된 데이터의 양을 말하며, 얼만큼 트래픽을 처리했는지 말한다. 트래픽 → 특정 시점에 링크 내에 ‘흐르는’ 데이터의 양을 말한다. 대역폭 → 주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수 지연시간 → 요청이 처리되는 시간을 말하며 메시지가 두 장치를 왕복하는데 걸린 시간을 말한다. 2-1-2. 네트워크 토폴로지와 병목 현상 네트워크 토폴로지는 노드와 링크가 배치에 대한 방식이자 연결 형태를 의미한다. 트리 토폴로지 → 계층형 토폴로지라고도 불리며 노드의 추가, 삭제가 쉽다. 하지만 특정 노드에 트래픽이 집중될 때 하위 노드..
📌 Sec 99 사용자 인터페이스 UI의 구분 CLI : 명령과 출력이 텍스트 형태. GUI : 아이콘이나 메뉴를 클릭. NUI : 말이나 행동으로 조작. UI의 기본원칙 (직 유 학 유) 직관성 : 누구나 쉽게 이해할 수 있어야함. 유효성 : 목적을 완벽하게 달성해야 함. 학습성 : 쉽게 배우고 익힐 수 있어야 함. 유연성 : 사용자 요구사항을 최대한 수용 및 실수 최소화. 📌 Sec 101 UI 설계 도구 와이어 프레임 페이지에 대한 개략적 레이아웃. 뼈대임 목업 실제 화면과 유사하게 만듦. 정적임 스토리보드 와이어프레임에 설명, 페이지 간 이동 흐름 추가 프로토타입 실제 구현된 것처럼 테스트가 가능한 동적인 형태의 모형 유스케이스 사용자의 요구사항을 기능 단위로 표현 📌 Sec 103 품질 요구사항..
📌 Sec 86 인터페이스 요구사항 검증 요구사항 검토 동료검토(Peer review) : 작성자가 동료들에게 명세서를 직접 설명하며 검토. 워크스루(Walk Through) : 검토 회의 전 미리배포 후 검토. 인스펙션(Inspection) : 작성자를 제외한 다른 전문가들이 검토. 📌 Sec 90 미들웨어 운영체제와 응용 프로그램 사이에서 서비스를 제공하는 SW를 말한다. RPC (원격 프로시저 호출) 클라이언트에서 원격의 데이터베이스와 연결하는 미들웨어다. MOM (메시지 지향 미들웨어) 비동기형 메시지를 전달하는 미들웨어다. TP-Monitor (트랜잭션 처리 모니터) 트랜잭션을 처리 및 감시하는 미들웨어다. ORB (객체 요청 브로커) 코바 표준 스펙을 구현한 객체 지향 미들웨어다. WAS (웹..
📌 Sec 35 DB 설계 데이터베이스의 구조를 3단계로 나눠볼 수 있다. 외부 단계 (외부 스키마) -> 개념 단계 (개념 스키마) -> 내부 단계 (내부 스키마) 데이터베이스 설계 순서 1) 요구 조건 분석 – 요구 조건 명세서를 작성한다. 2) 개념적 설계 - E-R모델링, 현실 세계를 추상적으로 표현한다. 3) 논리적 설계 - 추상화된 자료를 특정 DBMS에 맞게 논리적 구조로 매핑한다. 4) 물리적 설계 - 논리적 구조로된 데이터를 물리적 구조로 매핑한다. 5) 구현 - DB 스키마 생성한다. 📌 Sec 36 데이터 모델 ( 구조 + 연산 + 제약조건 ) 개념적 데이터 모델 – 현실 세계 개념을 추상적 개념으로 표현 논리적 데이터 모델 – 개념적 구조를 논리적 구조로 매핑. 📌 Sec 39 E-..
06 / 06 추가 합격발표를 받았다!!!! 예상했던 결과긴 하지만 '합격'이라는 단어를 보니깐 또 새로운 느낌을 받았다. 2021년 1회 실기를 준비하면서 어렵거나 까먹을 것 같은 내용들 위주로 정리했던 내용들을 Section으로 나눠서 작성하며 공부할 예정이다. 📌 Sec 1 소프트웨어 생명주기 소프트웨어 생명주기란? - 소프트웨어를 개발하기 위한 각 과정을 단계별로 나눈 것을 말한다. 폭포수 모형 - 각 단계를 확실히 매듭짓고, 철저한 검토 후 다음 단계를 진행하는 방법론이다. - 고전적 생명 주기 모형이라고도 불린다. 프로토타입 모형 - 견본품을 만들어 최종 결과물을 예측 가능하다. 나선형 모형 - 여러 번의 소프트웨어 개발 과정을 거쳐 점진적으로 개발하는 모형이다. - 폭포수 모형 + 프로토타입..
BaekJoon2798 블랙잭 알고리즘은 BruteForce유형의 문제중에서 가장 대표적인 문제라고 볼 수 있다. 위 링크에 문제와 입력 및 출력 예시가 있으니 참고하면 될 것 같다. 먼저 Python 코드다. # python code #BlackJack - BaekJoon - 2798 N, M= input().split() # 3
1 ~ 10 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수는 2520입니다. 그러면 1 ~ 20 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수는 얼마입니까? 처음 문제를 보고 당황했지만 생각을 조금 해보니 바로 해결되었다. 풀이 #python code MIN_num = 2 * 3 * 5 * 7 * 11 * 13 * 17 * 19 # 1~ 20 사이의 소수의 곱 breaker = False # 이중 loop 탈출하기 위한 불리안 타입의 변수 while True: for i in range(1,21): if(MIN_num % i ==0 and i == 20): # 소수의 곱이 1 ~ 20 사이의 수로 나뉘면 실행 print(MIN_num) breaker = True break elif( MIN_num..
앞에서부터 읽을 때나 뒤에서부터 읽을 때나 모양이 같은 수를 대칭수(palindrome)라고 부릅니다. 두 자리 수를 곱해 만들 수 있는 대칭수 중 가장 큰 수는 9009 (= 91 × 99) 입니다. 세 자리 수를 곱해 만들 수 있는 가장 큰 대칭수는 얼마입니까? 회문(palindrome)인지 판별할 수 있는지를 물어보는 문제였다. 추가적으로 세자리 수를 곱해 만들 수 있는 가장 큰 대칭수를 구한다는 조건이 있다. 풀이 #python code MAX = 1 for i in range(999,100,-1): for j in range(999,100,-1): list\_pal = str(i \* j) if(list\_pal == list\_pal\[::-1\] and int(list\_pal) > MAX ..