별의 공부 블로그 🧑🏻‍💻

🗒️ Categories (1539)

728x90
  1. 2021.11.14 [컴퓨터활용능력 1급 실기] 데이터 표 (액셀/스프레드시트)

    데이터 표 (액셀/스프레드시트) 개념 특정 값의 변화에 따른 결과값의 변화를 표의 형태로 보여주는 기능 예) 기말고사에서 국어 점수를 60점 맞았다면 총점은? 70점 맞았다면? 총점은? 80점 맞았다면? 평균은? 90점 맞았다면? 평균은? 사용 방법 Excel [데이터] 메뉴 -> [예측] 그룹 -> [가상 분석] -> [데이터 표] '데이터 표' 대화상자 행 입력 셀 변화되는 값이 행을 기준으로 나열될 때 변화되는 셀의 주소 지정 열 입력 셀 변화되는 값이 열을 기준으로 나열될 때 변화되는 셀의 주소 지정 참고 데이터 표의 개념을 이해하고, 데이터 표 수행시 '데이터 표' 대화상자의 '행 입력 셀'과 '열 입력 셀'의 의미만 익히면 쉽게 해결할 수 있음.

  2. 2021.11.14 [컴퓨터활용능력 1급 실기] 피벗 테이블 (액셀/스프레드시트) ✨

    피벗 테이블 (액셀/스프레드시트) 개념 피벗(Pivot) '요점, 중심축, 주축을 중심으로 회전하다'라는 의미 작성된 데이터 목록의 필드를 재구성하여 전체 데이터에 대한 통계를 한눈에 파악할 수 있도록 정리된 표를 만드는 기능 정렬, 부분합, 자동 필터 등 액셀에서 수행할 수 있는 다양한 기능을 실행할 수 있으므로 사용자의 요구에 맞는 통계자료를 쉽게 만들 수 있음. 보고서 레이아웃 압축 형식으로 표시 행 영역에 여러 개의 필드를 지정하면 하나의 열에 모든 필드를 표시하되, 각 필드의 단계는 들여쓰기로 구분하여 표시함. 개요 형식으로 표시 압축 형식과 동일하게 필드를 단계별로 표시하지만, 하나의 열이 아닌 각각의 열에 필드를 표시함. 테이블 형식으로 표시 필드를 각 열에 표시하되 각 단계마다 새로운 행이..

  3. 2021.11.14 [컴퓨터활용능력 1급 실기] 부분합 / 정렬 (액셀/스프레드시트)

    부분합 / 정렬 (액셀/스프레드시트) 개념 부분합 : 입력된 데이터를 특정 필드를 기준으로 그룹화해서 각 그룹에 대한 통계를 계산하는 기능 부분합을 계산하기 전에 먼저 할 일 부분합을 구하려는 항목을 기준으로 데이터를 정렬하여 데이터 그룹 만들기 정렬(Sort) 기능을 이용하여 특정 기준에 따라 순서대로 데이터를 나열할 수 있음. 정렬 기준이 1가지인 경우 [데이터] -> [정렬 및 필터] -> [오름차순 정렬] [데이터] -> [정렬 및 필터] -> [내림차순 정렬] 정렬 기준이 2가지 이상인 경우 반드시 [데이터] -> [정렬 및 필터] -> [정렬] 을 이용하여 정렬 수행 사용 방법 정렬 Excel [데이터] 탭 -> [정렬] 그룹 -> [정렬] 부분합 Excel [데이터] 탭 -> [개요](Exc..

  4. 2021.11.13 [컴퓨터활용능력 1급 실기] 데이터 유효성 검사 (액셀/스프레드시트)

    데이터 유효성 검사 (액셀/스프레드시트) 개념 데이터를 정확하게 입력할 수 있도록 도와주는 기능 특정 영역에 조건을 만족하는 데이터만 입력할 수 있도록 유효성 조건을 지정하고, 조건에 위배되는(잘못된) 데이터를 입력하면 입력을 받아들이지 않고 오류 메시지를 표시하도록 설정할 수 있음. 예) 1에서 4까지만 입력되도록 유효성 조건을 지정하면, 1~4 이외의 숫자는 입력을 받아들이지 않고, "1에서 4만 입력하세요." 라는 메시지가 표시되게 할 수 있음. 사용 방법 Excel [데이터] 탭 -> [데이터 도구] 그룹 -> [데이터 유효성 검사] [데이터 유효성] 대화상자 '설정' 탭 : 제한 대상, 제한 방법, 최소값, 최대값 등과 같은 유효성 조건 지정 '설명 메시지' 탭 : 유효성 검사를 지정할 셀을 선..

  5. 2021.11.12 [컴퓨터활용능력 1급 실기] 배열 수식 (액셀/스프레드시트) ✨

    배열 수식 (액셀/스프레드시트) 개념 피연산자나 함수의 인수로 배열을 사용하여 여러 가지 계산을 하고 단일 결과나 여러 개의 결과를 동시에 반환하는 수식 수식에 사용되는 피연산자나 함수의 인수로 배열을 이용함. 수식을 입력할 때 [Ctrl] + [Shift] + [Enter] 를 누른다는 것만 다르고, 나머지는 일반 수식을 만드는 방법과 같음. 단축키([Ctrl] + [Shift] + [Enter])가 작동하지 않을 경우? [Windows] + [Spacebar] 버튼을 눌러서 한글 입력 체계를 변경하면 됨. [Ctrl] + [Shift] + [Enter] 를 누르면, 수식의 앞뒤에 중괄호({})가 자동으로 입력됨. 수식 입력줄이 활성화되면, 배열 수식의 {} 는 나타나지 않음. 배열 수식에 사용되는 배..

  6. 2021.11.12 [컴퓨터활용능력 1급 실기] 사용자 정의 함수 (Visual Basic Editor) (액셀/스프레드시트)

    사용자 정의 함수 (Visual Basic Editor) (액셀/스프레드시트) 개요 사용자 정의 함수를 작성할 때 사용해야 하는 에디터 실행 방법 Excel의 [개발도구] 메뉴 -> [코드] 탭 -> [Visual Basic] [개발도구] 메뉴가 없을 경우, [파일] 메뉴 -> [옵션] -> 'Excel 옵션' 대화상자의 [리본 사용자 지정] 탭 클릭 -> [기본] 탭의 선택 [Alt] + [F11] 구성 프로젝트 탐색기 현재 작업중인 통합 문서와 워크시트, 모듈의 이름을 표시함. 모듈 시트 매크로나 사용자 정의 함수가 기록되는 부분 하나의 모듈 시트에 여러 개의 사용자 정의 함수를 기록할 수 있음. 속성 창 선택한 요소의 속성(이름, 화면 표시 상태 등)을 표시, 변경함. 사용자 정의 함수 생성 [삽입..

  7. 2021.11.10 [컴퓨터활용능력 1급 실기] 페이지 레이아웃 / 통합 문서 보기 (액셀/스프레드시트)

    페이지 레이아웃 / 통합 문서 보기 (액셀/스프레드시트) 개념 페이지 레이아웃 : 워크시트의 내용을 보기 좋게 인쇄하기 위해 다음의 기능을 설정하는 작업 상/하/좌/우 여백 페이지의 가로/세로 가운데 맞춤 머리글/바닥글 인쇄 영역 반복할 행/열 페이지 나누기 등 페이지 설정 통합 문서 보기 작성한 문서를 다양하게 표시하는 기능 종류 페이지 나누기 미리보기 확인 가능 페이지 구분선 인쇄 영역 페이지 번호 페이지 레이아웃 보기 작성한 문서를 종이 형태로 표시 참고 통합 문서 보기 2021년부터 새롭게 출제되는 내용 워크시트를 인쇄하면 흰색으로 밝게 표시되는 부분만 인쇄됨. 1페이지와 2페이지를 구분하는 페이지 구분선을 맨 아래 테두리선으로 이동시키면 페이지 구분선이 제거됨. 페이지 레이아웃 2018년부터 출..

  8. 2021.11.10 [컴퓨터활용능력 1급 실기] 자동 필터 / 고급 필터 (액셀/스프레드시트)

    자동 필터 / 고급 필터 (액셀/스프레드시트) 개념 필터(Filter) : 많은 데이터 중에서 특정한 조건에 맞는 데이터만 추출하는 기능 [데이터] 탭 -> [정렬 및 필터] 종류 자동 필터 원래의 데이터 위치에만 데이터의 추출이 가능한 필터 고급 필터 다른 위치에도 추출한 결과를 표시할 수 있는 필터 자동 필터에서 지정할 수 없는 다양한 조건을 지정할 수 있으나, 조건을 지정하는 방법이 상대적으로 어려움. 참고 필터에서는 제시된 조건에 만족하는 데이터를 추출하라는 고급 필터에 관한 문제가 매회 출제되고 있음. 자동 필터는 매크로를 통해 구현되는 문제가 가끔 출제되고 있음. 자동 필터 자동 필터는 메뉴를 선택하기 전에 반드시 필드명을 블록으로 지정하거나, 해당하는 데이터 범위 안에 셀 포인터를 놓고 시작..

  9. 2021.11.10 Google Cloud Platform(GCP) 무료로 사용하기 (Compute Engine)

    Google Cloud Platform(GCP) 무료로 사용하기 (Compute Engine) 개요 지금까지 AWS EC2를 통해 학습 목적으로 리눅스 서버를 이용해왔었다. 하지만, 최근에 무료 사용 기간이 지나 조건을 충족함에도 불구하고 요금이 청구되어(...) 바로 인스턴스 삭제 및 회원탈퇴를 하고, 무료 서비스를 제공하는 다른 플랫폼인 Google Cloud Platform(GCP)으로 옮기기로 하였다. 리눅스마스터 1급 자격증 취득을 위해 레드햇 계열의 CentOS 7 을 사용해야 했고, GCP를 통해 이러한 종류의 서버를 만드는 것이 가능했다. 무료 사용 조건 (2021. 11. 10. 기준) 다음 미국 내 리전 중 한 곳에서 비선점형 e2-micro VM 인스턴스 1개/월 오리건: us-wes..

  10. 2021.11.09 [컴퓨터활용능력 1급 실기] 조건부 서식 (액셀/스프레드시트)

    조건부 서식 (액셀/스프레드시트) 개념 규칙에 만족하는 셀에만 셀 서식을 적용함. 조건부 서식의 규칙을 수식으로 입력할 경우, 수식 앞에 반드시 등호(=)를 입력해야 함. 셀의 값이 변경되어 규칙을 만족하지 않으면 적용된 서식이 해제됨. 셀에 입력된 값에 따라 데이터 막대, 색조, 아이콘 등을 표시할 수 있음. 규칙별로 다른 서식을 적용할 수 있음. 둘 이상의 조건부 서식의 조건이 참일 경우 규칙에 지정된 서식이 모두 적용됨. 예) 글꼴 색과 채우기 색을 지정하는 두 규칙이 모두 참일 경우 두 서식이 모두 적용됨. 둘 이상의 조건부 서식의 조건이 충돌할 경우 우선 순위가 높은 규칙의 서식이 적용됨. 예) 글꼴 색을 빨강과 파랑으로 지정하는 두 규칙이 모두 참일 경우 우선 순위가 높은 규칙에 대해서만 글꼴..

  11. 2021.11.09 [컴퓨터활용능력 1급 실기] 사용자 지정 서식 (액셀/스프레드시트) ✨

    사용자 지정 서식 (액셀/스프레드시트) 사용자 지정 서식 #.### ; [빨강](#,###) ; 0.00 ; @"님" 양수 음수 0값 텍스트 셀 서식의 "사용자 지정 서식" 단축키 : [Ctrl] + [1] 사용자 지정 서식 코드는 양수, 음수, 0, 텍스트 순으로 한 번에 네가지의 표시 형식을 지정할 수 있음. 각 구역은 세미콜론(;)으로 구분됨. 맨 마지막 텍스트에 대한 표시 형식은 생략 가능함. 텍스트의 경우, 큰따옴표(" ")로 묶어줌. 조건의 유무에 따른 사용자 지정 서식 조건이 없을 때 양수, 음수, 0, 텍스트 순으로 표시 형식이 지정됨. 조건이 있을 때 조건이 지정된 순 으로 표시 형식을 나타냄. 조건이나 글꼴색의 지정 대괄호([])안에 입력 글꼴색을 지정하지 않으면, 기본 값인 검정색으로..

  12. 2021.10.31 [C++] 공백을 기준으로 문자열 나누기 (substr() 사용)

    [C++] 공백을 기준으로 문자열 나누기 (substr() 사용) substr() 함수를 사용하여 공백(스페이스)을 기준으로 문자열 나눌 수 있다. 또한 atoi() 함수를 사용하여 string형 숫자를 int형으로 바꿀 수 있다. #include #include using namespace std; int main() { string cmd, cmd1, cmd2; int input; getline(cin, cmd);// getline() 함수를 사용하여 공백을 포함한 문자열 입력 받기 cmd1 = cmd.substr(0, cmd.find(" "));// 공백의 앞에 있는 단어를 cmd1 변수에 저장 cmd2 = cmd.substr(cmd.find(" ") + 1, cmd.length());// 공백의 ..

  13. 2021.10.30 [BOJ2164][C++] 카드2

    문제 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다. 예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리면 234가 남는다. 여기서 2를 제일 아래로 옮기면 342가 된다. 3을 버리면 42가 되고, 4를 밑으로 옮기면 24가 된다. 마지막으로 2를 버리고 나면, 남는 카드는 4가 된다. N이 주어졌을 때, 제일 마지막에 남게 되는 카드를 구하는 프로..

  14. 2021.10.25 커널 컴파일(Kernel Compile)

    커널 컴파일(Kernel Compile) 개념 커널(Kernel) 운영체제의 가장 바깥 부분에 위치하여 사용자 명령어에 대한 처리를 담당함. 커널 컴파일(Kernel Compile) 커널 소스를 사용자가 자신에 맞는 커널 환경을 만드는 과정 커널 컴파일 과정과 명령어 커널 소스 설치 커널 소스를 /usr/src 디렉터리에 다운로드 후 압축 해제 보통 /usr/src/kernels에 설치됨. 커널 패치 수행 커널 컴파일 준비(초기화) make mrproper 명령어 기존에 설정되어 있는 커널 설정 값을 모두 초기화하는 명령어 컴파일 되어 있는 오브젝트 파일(.o 확장자)이 제거됨. 커널 컴파일을 위한 환경 설정 필요 없는 드라이버/모듈을 제외하거나 포함하는 단계 make config 명령어 전통적인 방식 ..

  15. 2021.10.11 [리눅스 명령어] chage

    chage I. 개념 사용자 패스워드 관리 : chage 사용자의 패스워드에 대한 정보를 출력하고 설정 /etc/shadow의 날짜 관련 필드 설정을 모두 할 수 있는 명령 사용법 # chage [option] 사용자계정 -l 사용자의 패스워드에 대한 정보를 보여줌. --list -d /etc/shadow의 3번째 필드에 해당하는 값인 최근 패스워드를 바꾼 날(1970년 1월 1일부터 계산한 날짜 수)을 수정함. -m 패스워드 변경의 최소 날짜 지정 패스워드 변경 후, 일정 기간 사용해야될 최소 날짜수 지정 -M 패스워드 변경 없이 사용 가능한 최대 날짜 지정 한번 설정한 패스워드의 만기일 지정 -I 패스워드 최대 사용기간 만료 후에 실제 패스워드에 잠근(LOCK)을 설정하기까지의 유예 기간 지정 -E ..

  16. 2021.10.11 [리눅스 명령어] usermod

    usermod I. 개념 사용자 계정 관리 : usermod 사용자와 관련하여 대부분의 정보를 변경할 수 있음. 셀 홈 디렉터리 그룹 UID GID 사용법 # usermod [option] 사용자 계정 -d 사용자의 홈 디렉터리 변경 변경할 디렉터리는 미리 생성되어야 함. -m과 같이 사용할 경우 사용하던 홈 디렉터리의 파일과 디렉터리도 같이 옮겨줌. 디렉터리를 따로 생성하지 않아도 됨. --home -m 사용자의 홈 디렉터리 변경 시, 기존에 사용하던 파일 및 디렉터리를 옮겨주는 옵션 -d와 함께 쓰임. --move-home -g 사용자의 그룹 변경 -s 사용자의 셀 변경 -u 사용자의 UID 값 변경 -e 계정 만기일 변경 YYYY-MM-DD 또는 MM/DD/YY 형태로 지정 -f 패스워드 만기일이 ..

  17. 2021.10.10 [리눅스 명령어] useradd

    useradd I. 개념 사용자 계정 생성 : useradd 계정 : 시스템에 ID(Identity)와 암호(Password)를 생성하여 사용권을 부여하는 것 useradd : 사용자의 ID를 생성하는 명령 adduser : root 권한자가 root 이외의 사용자를 생성할 때 사용하는 명령 사용법 # useradd [option] [사용자 계정 이름] -p 사용자의 암호를 추가할 때 사용 -d 홈 디렉터리를 지정할 때 사용 최종 디렉터리만 생성하므로 중간 경로가 있는 경우에는 미리 생성해야 함. -g 그룹을 지정할 때 사용 지정할 그룹이 미리 생성되어 있어야 함. 이 옵션을 지정하지 않을 경우 아이디와 동일한 그룹에 포함. (레드햇 계열) -G 기본 그룹 이외에 추가로 그룹에 속하게 할 경우 사용. -..

  18. 2021.09.15 소프트웨어 개발방법론

    01. 요구사항 확인 1. 소프트웨어 개발방법론 소프트웨어 생명주기 모델 (1) 소프트웨어 생명주기(SDLC; Software Development Life Cycle) 모델 개념 소프트웨어 생명주기는 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차이다. 시스템이 개발될 때 부터 운용과 유지보수를 거쳐 생애를 마칠 때까지 어떠한 순서를 밟는지에 대한 작업 프로세스를 모델화한 것이다. (2) 소프트웨어 생명주기 모델 프로세스 ① 요구사항 분석 다양한 이해 관계자의 상충할 수 있는 요구사항을 고려하여 새로운 제품이나 변경된 제품에 부합하는 요구와 조건을 결정하는 단계 개발할 소프트웨어의 기능과 제약 조건, 목표 등을 소프트웨어 사용자와 함께 명확히 정의하는 단계 활동 기능 요구사항 비기능 요구사항..

  19. 2021.08.27 [컴퓨터활용능력 1급 실기] 작업별 구성 요소 및 배점 (액셀/스프레드시트)

    작업별 구성 요소 및 배점 (액셀/스프레드시트) 작업 유형 배점 최소 목표 점수 기본 작업 15 고급 필터(5) 조건부 서식(5) 시트 보호/통합 문서 보기(5) 페이지 레이아웃(5) ※ 4가지 항목 중에서 3가지를 조합하여 15점으로 출제됨. 15 계산 작업 30 배열 수식(12) 일반 함수식(12) 사용자 정의 함수(6) 18 분석 작업 20 피벗 테이블(10) 부분합/데이터 표/시나리오/목표값 찾기/데이터 통합/유효성 검사/중복된 항목 제거/자동 필터/조건부 서식 등에서 2~3가지 기능(10) 20 기타 작업 35 차트(10) 매크로(10) 프로시저(15) 25 합계 100 78 시험 시간 : 90분 (액셀 45분 + 액세스 45분) 100점 만점에 70점 이상 (액셀, 액세스 모두 70점 이상) ..

  20. 2021.08.16 [프로그램] 멜웨어 무료 검사 프로그램 : Malware Zero

    멜웨어 무료 검사 프로그램 : Malware Zero 들어가며 최근에 노트북을 사용하면서 컴퓨터 속도가 부쩍 느려진 것을 확인하였다. 그리고 여러가지 바이러스 의심 증상이 나타났다. 마치 바이러스에 걸린 것처럼 의도치 않게 컴퓨터가 말썽을 일으킴. WIFI가 툭툭 끊김. (사용하지 못할 정도로) CPU 사용량이 100%를 상회함. 프로그램이 쉽게 충돌함. 기존에 노트북에 설치된 백신 프로그램으로 바이러스 검사를 진행하였으나, 증상의 원인을 찾을 수 없었다. 결국 구글링을 통해 이 증상은 멜웨어(Malware)에 감염되면 나타날 수 있다는 것을 알게 되었다. 여러가지 멜웨어 치료 프로그램을 찾다가, "멜웨어 제로(Malware Zero)"라는 프로그램을 발견하였다. 발견된 멜웨어는 없었지만, 프로그램을 실..

  21. 2021.08.14 [Windows] 바탕화면에 '장치 관리자' 아이콘 만들기

    바탕화면에 '장치 관리자' 아이콘 만들기 가끔 귀찮게 장치 관리자에 들어가서 작업을 해야할 때가 있다. 그러나, 작업 관리자에 들어가는 과정이 Windows 10부터 복잡해졌다. 간단하게 작업 표시줄에 있는 검색창에서 '장치 관리자'를 검색해서 들어갈 수 있지만, 장치 관리자에 자주 들어가야 하는 경우 바탕화면에 바로가기 아이콘을 만들어 놓으면 편하다. 바로 가기 아이콘 생성 방법 바탕화면 마우스 오른쪽 버튼 클릭 -> [새로 만들기] -> [바로가기] -> 마법사 실행 - 항목 위치 입력(T) : C:\Windows\System32\devmgmt.msc

  22. 2021.08.07 [Python] 파일 입출력 예제

    파일 입출력 예제 open('파일명', '형식') : 파일을 불러오는 함수 형식 r : 읽기 w : 쓰기 write(a) : 파일에 a 내용 쓰기 close() : 파일 입출력 해제 예제 사용자로부터 입력 받은 내용을 "text.txt" 파일로 저장하고, 찾고자 하는 문자열의 개수를 출력하는 프로그램을 작성하시오. def count_word(text, word): # 문자열을 텍스트 파일로 저장 text_save = open("text.txt", "w", encoding="UTF8") text_save.write(text) text_save.close() count = 0 # word를 세는 변수 word_length = len(word) # 문자의 길이 word_save = "" # 문자의 길이만큼만 ..

  23. 2021.07.29 기억 클래스(Storage Class)

    기억 클래스(Storage Class) 변수 선언 시, 메모리 내에 변수의 값을 저자하기 위한 기억 영역이 할당됨. 할당되는 기억 영역에 따라 사용 범위에 제한이 있음. 이러한 기억 영역을 결정하는 작업을 기억 클래스(Storage Class) 라고 함. C 언어에서는 다음과 같이 5가지 종류의 기억 클래스를 제공함. 종류 기억 영역 예약어 생존 기간 사용 범위 자동 변수 메모리(스택) auto 일시적 지역적 레지스터 변수 레지스터 register 정적 변수(내부) 메모리(데이터) static 영구적 정적 변수(외부) 전역적 외부 변수 extern 자동 변수(Automatic Variable) 함수나 코드의 범위를 한정하는 블록 내에서 선언되는 변수 함수나 블록이 실행되는 동안에만 존재하며, 이를 벗어나..

  24. 2021.07.22 스크럼(Scrum) 기법

    스크럼(Scrum) 기법 스크럼의 개요 의미 : 럭비에서 반칙으로 경기가 중단된 경우, 양 팀의 선수들이 럭비공을 가운데 두고 상대팀을 밀치기 위해 서로 대치해 있는 대형 팀이 중심이 되어 개발의 효율성을 높인다는 의미가 내포된 용어 스크럼은 팀원 스스로가 스크럼 팀을 구성(Self-Organizing)해야 하며, 개발 직업에 관한 모든 것을 스스로 해결(Cross-functional)할 수 있어야 함. 스크럼 팀은 다음으로 구성됨. 제품 책임자(PO; Product Owner) 이해 관계자들 중 개발될 제품에 대한 이해도가 높고, 요구사항을 책임지고 의사 결정할 사람으로 선정함. 이해 관계자 소프트웨어 개발과 관련있는 이해 관계자 : 소프트웨어 개발 의뢰자, 소프트웨어 개발자, 소프트웨어 사용자 등 주..

  25. 2021.07.22 부분집합의 합 문제(Subset Sum Problem)

    부분집합의 합 문제(Subset Sum Problem) 부분집합의 합 문제를 한 문장으로 표현하면 다음과 같음. 음수가 아닌 정수로 이루어진 집합 S와 임의의 정수 x가 주어질 때, S의 부분집합 중에서 그 원소의 합이 x와 같은 부분집합이 존재하는가? 부분집합의 합 문제의 예 S = { 13, 79, 45, 29 } x = 42 → True (13 + 29) x = 25 → False 집합 S가 S = { 13, 79, 45, 29 } 형태로 주어질 경우, S로부터 다음과 같은 16개의 부분집합을 추출할 수 있음. { } { 13 } { 79 } { 45 } { 29 } { 13, 79 } { 13, 45 } { 13, 29 } { 79, 45 } { 79, 29 } { 45, 29 } { 13, 79..

  26. 2021.07.22 플로이드-워셜 알고리즘(Floyd-Warshall Algorithm)

    플로이드-워셜 알고리즘(Floyd-Warshall Algorithm) 모든 쌍 최단 경로(All-Pairs Shortest Path)를 구하는 알고리즘 O(V³)의 시간 복잡도와 O(V²)의 메모리 사용량으로 동작하는 상향식 알고리즘 벨만-포드 알고리즘 그래프의 두 정점 사이의 최단 경로가 출발 정점에서 시작하는 다른 최단 경로와 최종 목표 정점으로 연결된 에지의 조합으로 구성됨. 플로이드-워셜 알고리즘(Floyd-Warshall Algorithm) 은 이러한 개념에 좀 더 광범위한 일반화를 적용함으로써 큰 효과를 얻음. 정점 A와 정점 B 사이의 최단 거리가 AB이고, 정점 B와 정점 C 사이의 최단 거리가 BC이면, 정점 A와 정점 C 사이의 최단 거리는 AB + BC 임. 이 논리는 그 자체로 획기..

  27. 2021.07.20 [Python] 에러 메시지

    [Python] 에러 메시지 파이썬의 에러 메시지는 대략 9가지 정도가 있다. 에러 설명 SyntaxError 잘못된 문법을 사용할 경우 발생하는 에러 Code 02a = 23 # 잘못된 변수명 사용 print(02a) Debug a = 23 print(a) Code if a == 3 # ‘:’ 생략 print("Hello, World!") Debug if a == 3: print("Hello, World!") ValueError 참조값이 없을 때 발생하는 에러 Code a = [1, 2, 3] a.remove(4) # 존재하지 않는 값 제거 print(a) Debug a = [1, 2, 3] a.remove(3) print(a) Code int('Python') # 영문자의 문자열을 정수로 변환 Deb..

  28. 2021.07.11 네이버 <부스트코스 코칭스터디 : PY4E> 참가자 선정! 2

    네이버 커넥트 재단에서 후원하는 파이썬 코칭스터디 1기 강의! 7월 15일부터 8월 26일까지 약 6주간 진행되는 강의이다. 네이버 광고 배너에서 발견하여 바로 신청을 하였다. 간단한 신청서를 쓰고, 7월 8일 참가 신청이 되었다는 메일을 받았다. 대학교 강의를 들으면서, 스스로 공부하면서 파이썬 언어를 많이 접하고 사용해왔었는데 이번 강의를 통해 오랜만에 다시 한 번(!) 파이썬을 공부하고 싶어서 이 강의를 신청하게 되었고, 선정되어 너무 기쁘다. 아주 기초적인 내용의 강의기에 시간이 남을 때 가볍게 강의를 들을 생각이다.

  29. 2021.07.06 [컴퓨터활용능력 1급 필기] 1과목 기출 문제 정리 (2018 ~ 2020)

    기출 문제 정리 (2018 ~ 2020) 1 과목 : 컴퓨터 일반 ■ 펌웨어(Firmware) 1. 소프트웨어의 업그레이드만으로도 기능을 향상시킬 수 있음. 2. ROM 등에 저장된 특정 하드웨어 구동 프로그램 3. 펌웨어를 업그레이드하는 것만으로 특정 하드웨어의 오류 해결 및 구동 기능을 향상시킬 수 있음. 4. 주로 컴파일 방식으로 번역되어 실행 5. 입출력을 전담하지 않음. ■ 진법 1. 6진수(Hexadecimal)는 0∼9까지의 숫자와 A∼F까지 문자로 표현하는 진법으로 한 자리수를 표현하는데 4개의 비트가 필요함. 2. 2진수, 8진수, 16진수를 10진수 실수(float)로 변환하려면 정수 부분과 소수 부분을 나누어서 변환하려는 각 진수의 자리값과 자리의 지수승을 곱한 결과값을 모두 더하여 ..

  30. 2021.07.05 소프트웨어 생명 주기

    소프트웨어 생명 주기 소프트웨어 생명 주기(Software Life Cycle) 소프트웨어 개발 방법론의 바탕이 되는 것 소프트웨어 개발 방법론 소프트웨어 개발과 유지보수 등에 필요한 여러 가지 작업들의 수행 방법과 이러한 작업들을 좀 더 효율적으로 수행하기 위해 필요한 각종 기법 및 도구를 체계적으로 정리하여 표준화한 것 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 가정을 각 단계별로 나눈 것 소프트웨어 개발 단계와 각 단계별 주요 활동, 그리고 활동의 결과에 대한 산출물로 표현함. 소프트웨어 수명 주기 라고도 함. 소프트웨어 생명 주기를 표현하는 형태를 소프트웨어 생명 주기 모형 이라고 함. 소프트웨어 프로세스 모형 소프트웨어 공학 패러다임 개발자는 문제의 유형이나 개발 방법 등에 따라 ..

728x90


📖 Contents 📖