공부 49

정보 처리 기사 필기 풀이(2021-08-14)

1 유형 1. 럼바우(Rumbaugh)의 객체 지향 분석 기법 중 자료흐름도를 주료 이용하는 것은?정답: 기능 모델링오답:객체 모델링 - 객체의 속성, 연산을 식별동적 모델링 - 상태도, 기능 2. 클래스 다이어그램의 요소로 다음 설명에 해당하는 용어는?클래스의 동작을 의미클래스에 속하는 객체에 대해 적용될 메서드를 정의한 것UML에서는 동작에 대한 인터페이스를 지칭정답: Operation오답:Instance - 실행 중인 임의의 프로세스, 클래스의 현재 생성된 객체, 클래스로 정의된 객체의 복사본Item - 어떤 조직의 구성원을 의미Hiding - 숨긴다는 의미 3. 대표적으로 DOS 및 Unix 등의 운영체제에서 조작을 위해 사용하던 것으로, 정해진 명령 문자열을 입력하여 시스템을 조작하는 사용자 인..

정보 처리 기사 2

소프트웨어 설계 모델링 소프트웨어 설계 모델링정의: 요구사항을 만족하는 소프트웨어의 내부 구조 및 동적 행위들을 모델링목적: 무엇으로부터 어떻게 만들지 소프트웨어 설계프로그램의 구현에 들어가기 전에 소프트웨어를 구성하는 뼈대를 정의해 구현의 기반을 만드는 것상위 설계와 하위 설계로 구분- 모듈: 하나의 기능 단위(작은 프로그램) 상위 설계아키텍처 설계, 예비 설계라고 하며 전체 뼈대를 세우는 단계하위 설계모듈 설계, 상세 설계라고 하며 각 구성 요소의 제어와 데이터 간의 연결에 대한 구체적인 정의를 하는 단계 소프트웨어 설계 대상구조 모델링: 컴포넌트의 유형, 인터페이스, 내부 설계 구조 등 구조의 상호 연결 등의 구조를 모델링행위 모델링: 어떤 순서로 기능을 수행하고 상호작용하는지 모델링 소프트웨어 설..

정보 처리 기사

소프트웨어 소프트웨어의 특징상품성: 소프트웨어를 개발하면 상품이 되어 판매가 된다복잡성: 개발하는 과정이 복잡하고 관리가 어렵다.변경 가능성: 프로그램을 일부 수정하여 업그레이드 및 오류 수정 등을 할 수 있다.복제성: 복제가 용이해 쉽게 복사, 유통이 가능하다. 시스템의 개요와 기본 요소시스템이란 하나의 조직을 의미기본 요소: 입력, 처리, 출력, 제어, 피드백으로 구성 소프트웨어의 위기소프트웨어가 하드웨어의 개발 속도를 따라가지 못해 사용자들의 요구 사항을 감당할 수 없는 문제원인하드웨어 비용을 초과하는 개발 비용의 증가개발 기간의 지연개발 인력 부족 및 인건비 상승성능 및 신뢰성 부족유지보수의 어려움에 따른 엄청난 비용 소프트웨어 공학경제적으로 신뢰도 높은 소프트웨어를 만들기 위한 방법, 도구와 절..

데이터베이스 문제

https://school.programmers.co.kr/learn/courses/30/lessons/59408 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krDISTINCT: 중복 제거SELECT count(DISTINCT NAME)FROM ANIMAL_INSWHERE NAME is not NULL https://school.programmers.co.kr/learn/courses/30/lessons/59405 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krLIMIT: 상위 1개의 데이터만 가져옴오름..

공부/SQL 2025.01.23

엑셀보다 쉽고 빠른 SQL 5주차(Pivot table, Window Function, 포맷 함수)

배울 내용예상하지 못한 상황에 대처하는 법엑셀에서 사용하는 Pivot 기능, SQL에서 구현업무 시간을 단축할 수 있는 기능예상하지 못한 상황에 대처하는 법  1. 조회한 데이터에 아무 값이 없다면?테이블에 잘못된 값이 들어있을 수 있다Join을 했을 때 값이 없는 경우도 존재 방법1: 없는 값을 제거일반적으로 평균 구하는 함수는 Not given인 경우에 0으로 치고 나눌때도 개수로 포함null로 변경하고 평균 구하는 함수는 null이기 때문에 더하지도 않고 나눌때도 개수로 포함하지 않음select restaurant_name, # 일반적인 평균구하는 함수 avg(rating) avg_rating, # if문을 이용해 rating이 Not given인 경우에는 null로..

공부/SQL 2025.01.09

엑셀보다 쉽고 빠른 SQL 4주차(서브쿼리, JOIN)

배울 것연산을 여러번 해야하는데, 쿼리문에 길게 쓰는 것 말고 다른 방법은 없을지연산한 결과를 다른 연산이나 조건문에 사용하고 싶은데, 계속 반복해서 연산해야 하는지필요한 데이터가 여러 테이블에 나누어져 있는데 한 번에 조회해서 사용할 수 있을지서브쿼리 필요한 경우여러 변의 연산을 수행해야 할 때조건문에 연산 결과를 사용해야 할 때조건에 쿼리 결과를 사용하고 싶을 때 기본 구조괄호를 이용해 안에서 SELECT 문을 통해 조회를 하면 column1, column2가 나옴여기서 나온 column1과 column2 결과를 이용해 메인 쿼리문에서 계산을 함SELECT column1, special_column FROM { SELECT column1, column2 special_clumn FROM t..

공부/SQL 2025.01.07

엑셀보다 쉽고 빠른 SQL 3주차(포맷 변경, 조건문)

기본 구조SELECT : 데이터를 줘야 하는 가장 기본문FROM : 어떤 테이블에서 가져올지 정함WHERE : 조건을 줄때 사용GROUP BY : 범주 별로 계산을 해줄때 사용ORDER BY : 쿼리 결과를 정리실제 업무에 사용 가능하게 문자 데이터를 다듬을 수 있을지업무에 필요한 문자 포맷이 다를때 가공하기(REPLACE, SUBSTRING, CONCAT) 실습1: 특정 문자를 다른 문자로 바꾸기replace(바꿀 컬럼, 현재 값, 바꿀 값)Blue를 Pink로 변경like는 해당 문자열을 포함한 데이터만 보여줌select restaurant_name "원래 상정명", replace(restaurant_name, "Blue", "Pink") "바뀐 상점명"from food_orderswhere rest..

공부/SQL 2025.01.06

엑셀보다 쉽고 빠른 SQL 2주차(연산, WHERE, GROUP BY, ORDER BY)

함수 숫자 연산 기호 (+, -, /, * 등) 기본 연산 (SUM, AVG, COUNT, MIN, MAX)SUM ➡️ 합AVG ➡️ 평균COUNT ➡️ 개수MIN ➡️ 최솟값MAX ➡️ 최댓값 합과 평균 구하기 평균 구하기 개수 카운팅하기 최소/최대 값 구하기Where 절로 원하는 데이터 뽑고, 계산Query를 적기 전 흐름을 정리어떤 테이블에서 데이터를 뽑을 것인가어떤 컬럼을 이용할 것인가어떤 조건을 지정해야 하는가어떤 함수를 이용해야 하는가 주문 금액이 30000원 이상인 주문건의 개수 구하기from food_ordersorder_id, pricewhere price>=30000counter(order_id) 혹은 count(1) or count(*) 한국 음식의 주문 당 평균 음식 가격 구하기Gr..

공부/SQL 2024.12.31

엑셀보다 쉽고 빠른 SQL 1주차(SELECT, FROM, WHERE 조건)

데이터베이스데이터가 저장되어 있는 큰 폴더 테이블과 컬럼테이블은 엑셀 파일과 같이 생김행과 열로 이루어짐문법 Select, from 절select ➡️ 데이터를 가져오는 명령어, 데이터 조회하는 모든 query에 사용from ➡️ 데이터를 가져올 테이블을 특정해주는 문법* ➡️ 모든 컬럼을 가져오겠다는 의미 실습payments 테이블 조회하기원하는 컬럼만 가져오기 컬럼명 변경하기방법 2가지컬럼명 as 별명컬럼명 별명유의사항영문, 언더바한글, 특수문자별명만 적음큰 따옴표 안에 적음 where 절조건에 맞는 데이터 필터링하기21살인 사람의 데이터만 가져옴남성의 데이터만 가져옴 여러가지 필터링 표현비교 연산자= ➡️ 같다 ➡️ 같지 않다> ➡️ 크다>= ➡️ 크거나 같다 ➡️ 작다 ➡️ 작거나 같다21살 ..

공부/SQL 2024.12.30
728x90