본문 바로가기
반응형

CS/한 권으로 시작하는 소프트웨어13

(Fin) 개발자, 소프트웨어 교육, 새로운 기술 및 미래의 직업 시장 소프트웨어 개발자가 함양해야 하는 마음가짐, 초·중·고등학교에서 이루어지는 소프트웨어 교육, 코딩을 접목하여 발전시키고 있는 신기술, 미래 직업 시장의 변화에 대해 공부했다. 지난 포스팅에서도 언급하였듯, 최근엔 초등 교육에서부터 기초적인 코딩 기술을 배우고 있다. 이는 가까운 미래에 조기 교육을 받은 인재들이 취업 시장으로 쏟아져 나온다는 것을 의미한다. 그렇기 때문에 나와 같은 비전공자들에겐 코딩 능력과 사고력을 향상시켜 융합적 문제해결자로 거듭날 수 있는 시간이 빠듯하다고 느껴 동기부여가 되었다. 또한, 시간이 지날수록 빠른 속도로 발전하는 AI로 인해 미래의 직업 시장에선 소프트웨어에 대한 지식과 기술이 부족한 사람들은 살아남기 힘들 것이라는 생각이 들었다. - 소프트웨어 교육의 목적은 단지 프로.. 2021. 5. 17.
알고리즘, 순서도, 제어문 알고리즘, 순서도, 제어문에 대한 내용을 공부했다. 알고리즘이란 개념이 코딩에서 중요시되는 이유와 그에 따른 표현 방법, 제어문의 3가지 종류가 무엇인지 알 수 있었다. - 알고리즘 : 어떠한 문제를 해결하기 위한 일련의 절차를 공식화된 형태로 표현하는 것 → 시간적 효율성(수행 시간)과 공간적 효율성(메모리 크기)을 중요시함 - 알고리즘 표현 방법 ① 자연어 : 일상에서 사용하는 언어로 표현하는 방법 ② 의사코드(pseudo code) : 특정 프로그래밍 언어의 문법에 제한받지 않고 간결하게 표현하는 방법 ③ 순서도 : 처리 단위를 약속된 다이어그램 표현 방식으로 나타내는 방법 (간단한 프로그램을 표현할 때 보편적 사용) - 제어문 : 문제 해결을 위한 명령문 ① 순차문 : 코드가 순서대로 한 줄씩 실.. 2021. 5. 16.
컴퓨팅 사고력, 프로그래밍 언어 컴퓨팅 사고력과 프로그래밍 언어의 기본 개념을 공부했다. 컴퓨팅 사고력이란 무엇이며 이 개념이 코딩에서 뿐만 아니라 일상생활에선 어떻게 사용되는지 배웠고, 프로그래밍 언어의 종류엔 어떤 것들이 있는지 알게되었다. 또한, 특정 상황마다 사용하는 프로그래밍 언어가 다르다는 것도 알 수 있었다. 나는 첫 프로그래밍 언어로 Java를 배울 예정이다. - 컴퓨팅 사고력 : 사고력을 적용하여 다양한 분야의 문제를 해결할 수 있는 능력 - ISTE에서 언급한 9가지 컴퓨팅 사고력 ① 자료 수집 : 문제 해결을 위해 자료를 모으는 단계 (입력 처리를 하는 것) ② 자료 분석 : 자료를 분류하고 분석하여 자료의 의미를 찾아가는 단계 ③ 자료 표현 : 분석한 자료의 내용을 표현하는 단계 ④ 문제 분해 : 문제를 작은 단위.. 2021. 5. 16.
코딩의 개념, 코딩이 중요한 이유 코딩이란 무엇이며 최근 세계적으로 코딩을 중요시하는 이유는 무엇인지 살펴보았다. 단지 프로그래밍 언어의 학습이 중요한 것이 아니라 소프트웨어 자체를 이해하고, 그에 따라 논리적·창의적인 해결 방법을 도출해내는 것이 코딩의 완벽한 이해라는 것을 깨달았다. 또, 이미 세계적으로 이슈가 되고 있는 코딩이란 개념에 대해 내가 그동안 너무 무지했다고 느꼈으며, 늦게 시작한 만큼 끊임없는 노력이 필요하다고 생각했다. - 코딩 : 사용자의 명령, 즉 코드를 만드는 과정 - 우리 정부는 논리적 사고력, 창의적 사고력, 문제 분석 능력을 중심으로 한 소프트웨어 교육 방향을 갖고 있다. - 코딩을 한다는 것은 '통합적 문제해결 능력'을 갖추는 것이다. - 코딩의 5단계 ① 이해 : 명령어에 대한 이해 과정 ② 설계(계획).. 2021. 5. 14.
인공지능, 머신러닝, 가상현실, 증강현실 인공지능, 머신러닝, 가상현실, 증강현실에 대해 공부했다. 영어 공부를 할 때 종종 사용하는 파파고와 같은 인공지능이 데이터를 축적하여 결론을 도출하는 방식을 알 수 있었고, 인공지능의 발달로 생겨난 다양한 현상에 대해 고민해볼 수 있었다. 또한, 가상현실과 증강현실, 혼합현실의 차이를 알게되었다. - 인공지능 : 인간이 아닌 존재가 인간과 같은 지능을 갖도록 하는 기술 → 자연어 이해능력, 인지기능, 학습기능, 추론기능을 바탕으로 문제 해결 - 인공지능은 얼마 전까지 외면당했지만 클라우드 컴퓨팅 기술과 빅데이터 기술의 발전으로 인해 변화했다. - 인공지능 학습 방법 ① 기계학습 : 컴퓨터에게 데이터를 주고 스스로 학습하게 하는 방식 ② 딥러닝 : 학습에 사용할 데이터를 빅데이터로 적용하여 최적화된 문제.. 2021. 5. 13.
빅데이터, 클라우드 컴퓨팅 빅데이터와 클라우드 컴퓨팅에 대해 공부했다. 데이터를 축적하고 옳은 정보를 추출하는 일의 중요성이 점점 커진다는 것을 느꼈고, 우리가 사용하는 네이버 및 구글 클라우드의 운영 방식을 알 수 있었다. - 빅데이터는 다양한 주제에 대해 분석하고 예측하여 새로운 정보를 유추하고 가치를 창조하는 기술이다. - 빅데이터의 3V ① Volume : 양 ② Velocity : 생성 주기 ③ Variety : 다양성 - 빅데이터의 활용 범위는 우리 삶의 모든 영역으로 확장되고 있다. - 데이터 사이언스가 주목받고 있다. ※ 빅데이터는 단순한 자료의 집합이 아니라 분석하여 의미를 제시하는 것이다. - 빅데이터 분석을 하려면 소프트웨어 개발 기술이 필요하다. - 클라우드 컴퓨팅은 클라우드 서버 사이트롤 통해 다양한 콘텐츠.. 2021. 5. 12.
4차 산업혁명, 소프트웨어 중심 사회, 사물인터넷, 5G, 네트워크 4차 산업혁명, 소프트웨어 중심 사회, 사물인터넷, 5G, 네트워크의 기본적인 개념에 대해 공부했다. 각각의 개념을 심도있게 살펴본 것이 아닌 스키밍을 한 정도라 자세한 내용까진 알지 못하지만, 앞으로 공부 과정을 차근차근 밟다보면 완벽히 이해할 수 있을 것이라 생각한다. 또한, 요즘 초등학생들의 교육과정에 코딩이 포함되었다는 글을 본 후 이제는 정말 시간이 많지 않다는 생각을 했다. - 4차 산업혁명은 2016년 세계경제포럼 의장인 클라우스 슈밥이 언급하면서 시작되었다. ① 초연결성 ② 초지능 ③ 인공지능 - 우리나라는 2016년부터 모든 분야에서 4차 산업혁명이 언급되었다. - 4차 산업혁명 : 인공지능을 기반으로 모든 것이 연결되고 지능화되는 것 - 혁명의 역사 ① 1차 : 18세기 말 영국의 증기.. 2021. 5. 11.
부동소수점 계산 방법 지수부는 8비트로 표현된다. 8비트로 표현되는 것은 2의 8승에 해당하여 0부터 255까지의 값을 가진다고 앞에서 설명하였다. 실수이므로 지수에 양수뿐만 아니라 음수도 지원해야 한다. 255를 음수와 양수 모두 포함시키기 위하여 -128~127까지의 지수를 지원한다. 지수의 값을 2진수로 표현해야 하므로 -127을 00000000로 표현하고 128을 11111111로 표현한다. 이 경우 10진수 0의 값은 100000000에 해당되므로 10000000의 절댓값은 128이다. 한옥영, 『한 권으로 시작하는 소프트웨어』(사람의 무늬) 위 글에서 -127을 00000000으로, 128을 11111111로 표현한 이유와 절댓값의 개념이 잘 이해되지 않는다. 또한, 계산 예시마다 127바이어스, 128바이어스 등.. 2021. 5. 9.
디지털 논리 회로, 운영체제, 응용 소프트웨어 디지털 논리 회로, 운영체제, 응용 소프트웨어에 관한 내용을 학습했다. 각 게이트의 논리식과 반가산기, 전가산기의 계산 방법을 숙지하는 것이 중요해 보인다. ​ - 논리 회로 : 전기적 신호로 동작하는 회로로 입력 단자와 출력 단자를 포함하는 게이트로 구성 - 게이트(p. 45~49) ① OR 게이트 : A + B = Y (논리합) 논리식은 덧셈이 아니다! A B Y(A+B) 0 0 0 0 1 1 1 0 1 1 1 1 → 1 + 1 = 참 + 참 = 참 ② AND 게이트 : A · B (논리곱) A B Y(A·B) 0 0 0 0 1 0 1 0 0 1 1 1 ③ XOR 게이트 : A ⊕ B A B Y(A⊕B) 0 0 0 0 1 1 1 0 1 1 1 0 → 입력 값이 동일하면 0, 입력 값이 다르면 1 ​ .. 2021. 5. 9.
정보 표현 방법 컴퓨터 상에서의 이미지, 소리, 동영상 표현 방법을 학습했다. 각각의 파일명을 익히는 것이 필요해 보인다. ​ - 이미지 표현 방법 ① 비트맵 파일 : 마이크로소프트사의 파일 형식으로 가장 단순한 구조이며 비압축 상태로 이미지를 저장한다. → 장점 : 원본 그대로의 우수한 화질 → 단점 : 압축을 사용하지 않아 이미지 크기가 큼 ② GIF 파일 : 256색까지 저장 가능한 비손실 압축 형식의 이미지 파일 포맷이다. → 장점 : 하나의 파일에 여러 개의 비트맵을 적용하여 다중 프레임의 애니메이션 구현 가능 → 단점 : 색 표현에 한계가 있음 ③ JPEG 파일 : 이미지 전문가들의 위원회에서 개발한 손실 압축 방식의 이미지 파일 포맷이다. → 단점 : 압축률을 높이면 이미지 훼손 발생 ④ PNG 파일(핑) .. 2021. 5. 9.