본문 바로가기

전체 글95

시행착오 “1온스의 경험이 1톤의 이론보다 낫다.” _ 존 듀이 2021. 8. 29.
머신러닝의 주요 용어 머신러닝(Machine Learning) 이란? 머신러닝 시스템은 입력된 다양한 정보를 조합하여 새로운 정보를 적절히 예측하는 방법을 학습하는 것을 말합니다. 머신러닝에서의 주요 용어 Labels 라벨(Label)은 예측을 하고자 하는 대상 항목을 의미합니다. (단순 선형 회귀에서 y 변수) 담배의 향후 가격, 사진에 표시되는 사물의 종류 등 무엇이든지 Label이 될 수 있습니다. Features 특징(Feature)은 입력되는 정보를 의미합니다. (단순 선형 회귀에서 x 변수) 과거의 담배 가격, 이메일 안의 텍스트 단어 등 현재 알고 있어 예측에 사용되는 정보는 모두 Feature가 될 수 있습니다. Examples 예(Example)는 입력된 데이터들(x)의 특정 객체입니다. x는 벡터라는 것을 .. 2021. 8. 24.
파라미터(Parameter)와 하이퍼 파라미터(Hyper parameter) 비교 파라미터와 하이퍼 파라미터는 명확히 다른 개념입니다. 하지만 많은 사람들이 두 단어를 혼용해서 쓰고 있습니다. 특히, 하이퍼 파라미터를 파라미터라 칭하는 오류가 많습니다. 파라미터와 하이퍼 파라미터의 차이에 대해 알아보겠습니다. 본 챕터는 Machine Learning Mastery의 What is the Difference Between a Parameter and a Hyperarameter?를 번역 및 요약한 글입니다. 파라미터(Parameter) 아래는 Machine Learning Mastery에서 기술한 파라미터에 대한 정의 및 특성입니다. A model parameter is a configuration variable that is internal to the model and whose .. 2021. 8. 24.
프레임워크 공부를 멈춰라 (아래 글의 제멋대로 번역입니다) https://sizovs.net/2018/12/17/stop-learning-frameworks/?fbclid=IwAR0Z7akFcxic9iAJJVg4y4bByucngPael0kq485m_yL3IbuVcySyuftVJ3c Stop learning frameworks We are developers. We need to stay up to date with technology. Every day, we learn programming languages, frameworks, and libraries. The more modern tools we know — the better. Keeping up to date with Angular, React, Vue, Riot, E.. 2021. 8. 23.
데이터 분석가? 데이터 엔지니어? 머신러닝 엔지니어? 데이터 사이언티스트? 직무/업무 분석을 위해 구글링을 하며 여러 정보를 모으던 중... 필자는 아주 정리가 잘 되어 있는 Github 페이지 하나를 발견하게 된다. 바로! Team-Neighborhood의 Github 페이지! https://github.com/Team-Neighborhood/I-want-to-study-Data-Science Team-Neighborhood/I-want-to-study-Data-Science 데이터 사이언스를 공부하고 싶은 분들을 위한 글 . Contribute to Team-Neighborhood/I-want-to-study-Data-Science development by creating an account on GitHub. github.com Team-Neighborhood의 Gith.. 2021. 8. 23.
객체 지향 프로그래밍 이해하기. 1. 데이터와 기능이 클래스로 '캡슐화'된 컴퓨터 자원의 묶음을 '객체'라고 한다. 객체(object) 객체 지향 프로그래밍이란 개념이 나오기 전에는 마치 흙을 빚어서 집을 짓는 것처럼, 아무런 데이터도 없는 컴퓨터 자원들을 삽으로 떠다가 하나하나 명령어를 줘가면서 코드를 짜야했다. ->학교 교실 청소를 예로 들면, 청소 구역별로 아이들을 나눈다면 1은 빗자루, 2도 빗자루, 3은 책상 밀기, 4는 걸레질, 5는 칠판.. 이런 식으로 하나하나 지목하고 일을 지정해줘야 했다. 하지만, 객체 지향이라는 개념이 나온 후로는 집 짓기를 예로, 클래스란 모양틀을 만들고 흙을 그 틀에 넣어 구우면, 모양과 용도가 뚜렷한 벽돌들이 만들어지는 거다. 2. 객체 지향의 특징 중 하나인 '은닉성'에 대해서도 생각해보자. .. 2021. 8. 22.
렌더링(Rendering)이란? 렌더링 아직 제품화되지 않고 계획 단계에 있는 공업 제품을 누구나 그 외관을 이해할 수 있도록 실물 그대로 그린 완성 예상도. 주로 디자인 용어로 쓴다. 출처: 표준국어대사전 2021. 8. 22.
markup(markup language) 마크업 언어(markup 言語, markup language)는 태그 등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한 가지이다. ... 이러한 태그 방법의 체계를 마크업 언어라 한다. 일반적으로 데이터를 기술하는 정도로만 사용되기에 프로그래밍 언어와는 구별된다. 출처: https://ko.wikipedia.org/wiki/%EB%A7%88%ED%81%AC%EC%97%85_%EC%96%B8%EC%96%B4 2021. 8. 21.
비밀키/공개키 암호화 기법 비밀키 암호화 기법 대표적으로 DESC(Data Encryption Standard)가 있으며, 동일한 키로 데이터를 암호화하고 복호화함 복호화 키를 아는 사람은 누구든지 암호문을 복호화할 수 있어 복호화키의 비밀성을 유지하는 것이 중요함 대칭 암호화 기법 또는 단일키 암호화 기법이라고도 함. 장점 : 암호화/복호화 속도가 빠르며, 알고리즘이 단순하고 파일 크기가 작음 단점 : 사용자의 증가에 따라 관리해야 할 키의 수가 상대적으로 많아짐 공개키 암호화 기법 대표적으로 RSA(Rivest Shamir Adleman)가 있으며, 서로 다른 키로 데이터를 암호호하고 복호화함 데이터를 암호화할 떄 사용되는 키(공개키)는 공개하고, 복호화할 때의 키(비밀키)는 비밀로 함 비대칭 암호화 기법이라고도 함 장점 : .. 2021. 8. 21.
2021 정보처리기사 시험 총정리(일정, 응시자격, 합격률, 서류제출방법까지, 공무원 가산점 관련 제도 등) 1. 2021 정보처리기사 시험일정 2021년에도 이전과 마찬가지로, 정보처리기사는 연 3회 실시합니다. 혹시나 해서 정기 기사 4회 시험 목록을 찾아봤는데요. 역시 정보처리기사 시험은 없었습니다. 올해 시험 일정은 정기 3회 실기를 제외하고는 모두 끝난 것 같습니다. 정보처리기사 시험 관련부서는 과학기술정보통신부이며, 시행기관은 한국산업인력공단(큐넷)입니다. 응시료는 필기가 19,400원, 실기가 22,600원입니다. 참고로, 2021년 부터 국가 공무원 시험 가산점 제도에서 폐지되었습니다. 이전에는 공무원 시험볼때, 변호사, 회계사 등 전문자격 보유 시 5%, 정보처리기사 등 기사자격 보유시 3%, 컴활 등 자격증 보유시 0.5~1%의 가산점이 있었습니다. 2. 최근 10년 정보처리기사 응시 및 합격.. 2021. 8. 16.
Python-대화형 인터프리터와 코드 편집기 사용해보기 일반적으로 파이썬을 학습하게 되면 대화형 인터프리터를 먼저 접하게 됩니다. 파이참은 개발자를 위한 도구이다보니 대화형 인터프리터보다는 코드 편집기에 우선적으로 최적화되어 있습니다. 인터프리터를 사용해보기 전에 다시 한 번 인터프리터에 대해 설명하겠습니다. 인터프리터(interpreter) 인터프리터는 프로그래밍 언어의 소스코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말합니다. 파이썬 인터프리터에는 두 가지 형태가 있습니다. 대화형 인터프리터 대화형 인터프맅터에서는 입력에 대한 출력 값이 바로 나옵니다. 입력과 출력이 번갈아 이어지는 것이 마치 대화하는 것과 같다고 하여 ‘대화형’ 인터프리터라고 합니다. 파이참 대화형 인터프리터 사용법 파이참에서 대화형 인터프리터를 사용하기 위해서는 위와 같이 좌측 .. 2021. 8. 15.
이산수학이란 이산수학 Discrete mathematics 공학 기술과 공학적 응용의 핵심은 수학에 있다. 이산수학을 통하여 어떤 복잡한 문제를 추상화하고 모델링하여 문제를 해결할 수 있게 된다. ​ 이산수학에서의 '이산'이란 이산가족과 같이 따로 떨어져있다는 의미로 '연속'의 반대의 개념이라고 보면 된다. 컴퓨터는 기본적으로 0과 1로 이루어진 데이터이기 때문에 '이산'수학과 많은 연관이 있으며 컴퓨터를 배우기 위해서 알아야하는 기본적 개념이라고 볼 수 있다. ​ 이산수학은 수학과 공학과의 중간부분이라고도 볼 수 있는데, 예컨데, 우리가 고등과정까지 배웠던 내용 중에서 순열이나 조합이라던가, 공통고등수학에서 배우는 수열과 같은 경우에도 이산수학에 속하며, 컴퓨터 분야에 기본이 된다. ​ 우리는 이산수학을 배우며 앞.. 2021. 8. 15.
파이썬 튜플(Tuple) 사용법 파이썬에서 튜플이란 쉼표로 구분 된 객체의 모음입니다. 말로만 들으면 리스트와 비슷하다고 생각 되시겠지만 엄연한 차이가 있습니다. 그중 가장 두드러진 차이점은 바로 다음과 같습니다. ☞ 튜플은 생성 후 요소의 값이나 튜플의 크기를 변경할 수 없다. ☞ 리스트는 요소의 값이나 리스트의 크기를 언제 어디서든 변경 할 수 있다. 그렇다면 각각의 컨테이너(또는 객체)들은 어디에 어떻게 사용될까요? 보통 리스트는 요소들의 개수나 내용이 명확하지 않는 경우에 주로 사용합니다. 반면에 튜플은 요소들의 개수와 내용이 명확하기 때문에 요소 각각의 인덱스는 중요한 의미를 가지죠. 튜플의 기본 사용법입니다. ★ 튜플 객체 선언하기 - 예제 코드 tuple1 = () print(tuple1) # () 출력 튜플의 요소들의 집.. 2021. 8. 15.
객체 지향 프로그래밍(OOP : Object Oriented Programming) 개념 및 활용 정리 객체 지향 프로그래밍(OOP)이란? 객체 지향 프로그래밍(이하 OOP)는 컴퓨터 프로그램을 “객체(Object)"들의 모임으로 파악하고자 하는 프로그래밍의 패러다임 중에 하나이다. 각 “객체(Object)" 들은 서로 메시지를 주고 받을 수 있으며 데이터를 처리할 수 있다. 객체 지향 프로그래밍(OOP)의 장점은 프로그램을 유연하고 변경이 용이하게 만든다. 프로그램의 개발과 보수를 간편하게 만든다. 직관적인 코드 분석을 가능하게 한다. 위의 장점들을 관통하는 객체 지향 프로그래밍의 중요한 특성은 강한 응집력(Strong Cohesion)과 약한 결합력(Weak Coupling)을 지향한다는 점이다. 소프트웨어 공학에서 말하는, 응집력(cohesion) : 프로그램의 한 요소가 해당 기능을 수행하기 위해 .. 2021. 8. 15.
용어 공부 ●●●개발 관련 용어 공부●●● import os os.getcwd() 에서 getcwd 가 뭔가? > 구해라(get)! 무엇을? 현재 작업 디렉터리(current working directory)를~ 현재 작업 디렉터리를 알려줍니다. *디렉토리(영어: directory, 문화어: 등록부)는 컴퓨팅에서 파일을 분류하기 위해 사용하는 이름공간이다. > 폴더 or 카탈로그 라고도 한다. (x) >>폴더와는 유사하지만 다른 개념이다. 파이썬은 객체 지향 언어. 객체 지향이 무슨 말이지? >강한 응집력(Strong Cohesion)과 약한 결합력(Weak Coupling)을 지향한다는 것. >> 프로그램을 유연하고 변경이 용이하게 만든다. 프로그램의 개발과 보수를 간편하게 만든다. 직관적인 코드 분석을 가능하게.. 2021. 8. 15.