Yeon DevLog

분류 전체보기 32

[정보처리기사 필기] 화면설계

1. 사용자 인터페이스(User Interface : UI) 📘 사용자와 시스템 간의 상호작용이 원활하게 이뤄지도록 도와주는 장치 및 SW 특징 - 결과의 오류를 줄인다 - 정보제공자와 공급자 간의 매개 역할을 수행 UI 구분 - CLI : 출력이 text - GUI : 출력이 Graphic - NUI : 명령이 행동이나 또는 말인것 기본원칙 - 직관성 : 누구나 쉽게 이해하고 사용할 수 있어야 함. - 유효성 : 사용자의 목적을 정확하고 완벽히 달성해야 함 - 학습성 : 누구나 쉽게 배우고 익힐 수 있어야 함 - 유연성 : 요구사항을 최대한 수용하고 실수를 최소화하여야 함 설계지침 : 사용자 중심, 일관성, 단순성, 결과 예측 가능, 가시성, 표준화, 접근성, 명확성, 오류 발생 해결 UI 설계 도구 ..

certificate 2021.12.17

[백준/BOJ][JAVA] 1931 - 회의실 배정

문제 1931번: 회의실 배정 (1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다. www.acmicpc.net 📒 문제 회의의 개수와 시작시간과 끝나는 시간을 입력받고 최대한 회의를 여러 번 하여 회의시간을 채울 수 있는 회의 개수를 출력하라. 📒 문제해설 이 문제는 Greedy Algorithm을 사용하는 문제였습니다. 입력받은 값을 배열에 넣고 정렬한 후 조건에 맞춰 개수를 카운팅 하는 문제입니다. 📒 소스코드 package BOJ.Greedy; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Arrays; import java.u..

Algorithm 2021.12.17

[백준/BOJ][JAVA] 1018 - 체스판 다시 칠하기

문제 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 📒 문제 지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M×N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8 × 8 크기의 체스판으로 만들려고 한다. 체스판은 검은색과 흰색이 번갈아서 칠해져 있어야 한다. 구체적으로, 각 칸이 검은색과 흰색 중 하나로 색칠되어 있고, 변을 공유하는 두 개의 사각형은 다른 색으로 칠해져 있어야 한다. 따라서 이 정의를 ..

Algorithm 2021.12.15

[정보처리기사 필기] 서버 프로그램 구현

1. 개발환경 구축 하드웨어 환경 - Client : 사용자와의 인터페이스 역할 - Server : 클라이언트와 통신해 서비스를 제공 ① File Server : 서비스 제공을 목적으로 유지하는 파일들을 저장하는 서버 ② Web Server : Client로 직접 요청을 받아 처리하는 서버 → 정적 파일 💡 Web Server의 기능 ? HTTP/HTTPS 지원 , 통신기록 , 가상 호스팅 , 정적 파일 관리 , 인증 ③ WAS : 동적 서비스를 제공하기 위해 웹 서버로부터 요청받아 인터페이스 역할 수행 ④ DB Server : DB와 DBMS를 운영하는 서버 소프트웨어 환경 - Client + System SW + Develop SW - Develop SW : 요구사항 관리 도구, 설계/모델링 도구, ..

certificate 2021.12.11

[ 백준/BOJ ][JAVA] 15651 - N과 M(3)

문제 15651번: N과 M (3) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 📒 문제 자연수 N과 M이 주어질 때, 1~N까지의 자연수 중 M개를 고른 수열을 구하라. 중복은 가능! 📒 풀이방식 백트래킹 기본문제 📒 소스코드 package BOJ.BackTracking; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStr..

Algorithm 2021.12.11

[정보처리기사 필기] 통합구현

1. 통합 구현 구성요소 🔎 Network? ISP 공중망 + Protocol - 송신시스템 & 수신시스템 : 모듈 + 모니터링 기능 2. 연계 데이터 식별 및 표준화 1단계 연계 범위 및 항목정의 2단계 연계 코드 변환 및 매핑 3단계 연계 데이터 식별자와 변경 구분 추가 4단계 연계 데이터 표현 방법 정의 5단계 연계 정의서 및 명세서 작성 3. 연계 메커니즘 구성요소 💡 연계 데이터 ? 운영 DB로부터의 파일 형식 💡 Log ? 결과 및 오류에 대한 정보를 로그 테이블/파일에 기록 방식 직접 연계 간접 연계 장점 연계 통합 구현이 단순하고 용이 데이터 연계 처리 성능이 좋음 개발비용과 기간이 줄어듦 다양한 연계 및 통합이 가능 인터페이스 변경 시 오류가 적음 비즈니스 로직에 쉽게 반영 단점 결합도 ..

certificate 2021.12.11

[백준/BOJ][JAVA] 2660 - 회장뽑기

문제 2660번: 회장뽑기 입력의 첫째 줄에는 회원의 수가 있다. 단, 회원의 수는 50명을 넘지 않는다. 둘째 줄 이후로는 한 줄에 두 개의 회원번호가 있는데, 이것은 두 회원이 서로 친구임을 나타낸다. 회원번호는 1부터 www.acmicpc.net 📒 문제 월드컵 축구의 응원을 위한 모임에서 회장을 선출하려고 한다. 이 모임은 만들어진지 얼마 되지 않았기 때문에 회원 사이에 서로 모르는 사람도 있지만, 몇 사람을 통하면 모두가 서로 알 수 있다. 각 회원은 다른 회원들과 가까운 정도에 따라 점수를 받게 된다. 예를 들어 어느 회원이 다른 모든 회원과 친구이면, 이 회원의 점수는 1점이다. 어느 회원의 점수가 2점이면, 다른 모든 회원이 친구이거나 친구의 친구임을 말한다. 또한 어느 회원의 점수가 3점..

Algorithm 2021.12.10

[정보처리기사필기] 데이터 입출력 구현

1. 데이터 모델 📘 현실세계 정보들을 표현하기 위해 단순화, 추상화하여 체계적으로 표현한 개념적 모형 구성요소 종류 - 개념적 데이터 모델 : 정보모델 ex) E-R 모델 - 논리적 데이터 모델 : 관계 / 계층 / 네트워크 모델로 구분 표시 요소 - Structure : 논리적으로 표현된 개체 타입들 간의 관계 - Operation : DB를 조작하는 기본도구 - Constraint : 실제 데이터의 논리적인 제약조건 2. 이상현상(Anomaly) ✨✨ 📘 Table에서 종속으로 인해 데이터의 중복이 발생, 이 중복으로 인해 테이블의 조작 시 문제가 발생하는 현상 종류 - 삽입 이상 : 데이터 삽입 시, 의도와 다른 원하지 않는 값들로 인해 삽입할 수 없게 되는 현상 - 삭제 이상 : Tuple 삭제..

certificate 2021.12.09

[백준/BOJ][JAVA] 18405 - 경쟁적 전염

문제 18405번: 경쟁적 전염 첫째 줄에 자연수 N, K가 공백을 기준으로 구분되어 주어진다. (1 ≤ N ≤ 200, 1 ≤ K ≤ 1,000) 둘째 줄부터 N개의 줄에 걸쳐서 시험관의 정보가 주어진다. 각 행은 N개의 원소로 구성되며, 해당 위치 www.acmicpc.net 📒 문제 N*N 크기의 시험관에 바이러스는 1~K까지의 종류가 들어있다. 이때, 모든 바이러스는 1초마다 상, 하, 좌, 우로 번호가 낮은 순서대로 증식한다. 단, 바이러스가 이미 존재하는 칸에는 증식할 수 없다. 📒 해결방법 우선적으로 input을 받을 때, 0이 아닌 수가 들어오면 PriorityQueue에 넣었다. 이런식으로 x좌표, y좌표, 그리고 해당 배열의 값을 넣어서 그 값으로 정렬해서 낮은 순으로 PriorityQ..

Algorithm 2021.12.09

[정보처리기사필기] 요구사항 확인

1. 현행 시스템 파악 1단계 시스템 구성 파악 시스템 기능 파악 시스템 인터페이스 파악 2단계 아키텍쳐 구성 파악 소프트웨어 구성 파악 3단계 하드웨어 구성 파악 네트워크 구성 파악 2. 개발 기술 환경 파악 OS : 컴퓨터 시스템 자원들을 효율적으로 관리 , 사용자가 컴퓨터를 편리하고 효율적으로 사용할 수 있도록 환경을 제공하는 SW DBMS : 사용자와 DB사이에서 사용자의 요구에 따라 정보를 생성, DB를 관리해주는 SW WAS : 사용자의 요구에 따라 변하는 동적인 컨텐츠를 처리하기 위해 사용되는 미들웨어 3. 요구사항 정의 📘 요구사항 ? SW가 문제해결을 위해 제공하는 서비스에 대한 설명과 운영하는데 필요한 제약조건 유형 : 기능 / 비기능 / 시스템 / 사용자 개발 프로세스 도출 이해관계자..

certificate 2021.12.09