품생품사(品生品死)

소프트웨어 품질에 살고 품질에 죽는 그런 평범한 일상 블로그

반응형

TESTING/PROGREMING 63

[데이터 사이언스 코딩] 명령 프롬프트를 이용하여 Jupyter Notebook 설치하기(Window)

아나콘다(Anaconda)는 설치를 쉽게 도와주는 도구입니다. 아나콘다를 활용하면 파이썬, Jupyter Notebook 등을 쉽게 설치할 수 있을 뿐 아니라, 각종 라이브러리도 쉽게 설치할 수 있습니다. 상황에 따라 아나콘다가 잘 동작하지 않는다면, pip를 통해 Jupyter Notebook을 설치할 수 있습니다. 맥 사용자이거나, 아나콘다가 잘 동작하면 아래 내용은 건너뛰셔도 됩니다. pip는 파이썬과 관련된 패키지의 설치를 도와주는 패키지 매니저(package manager)입니다. 파이썬을 설치하면 윈도우의 명령 프롬프트 (cmd)에서 pip를 사용할 수 있습니다. 먼저 파이썬을 설치하고, pip로 Jupyter Notebook을 설치해 봅시다. 1. Python 3 설치하기 이미 Python ..

TESTING/PROGREMING 2021.07.10

[데이터 사이언스 코딩] Window에서 Jupyter Notebook 설치하기

1. 아나콘다 다운로드 아나콘다 다운로드 링크로 접속한 뒤, 설치 파일을 다운로드 받습니다. 2. 아나콘다 설치 설치 파일(Anaconda3-2021.05-Windows-x86.exe | Anaconda3-2021.05-Windows-x86_64.exe)을 실행하면 다음과 같은 화면이 나타납니다. Agree 버튼을 눌러 설치를 진행합니다. next 버튼을 눌러서 설치를 계속 진행합니다. 아래 사진과 같이 아나콘다가 설치될 경로를 정해줍니다. next 버튼을 눌러서 설치를 계속 진행합니다. 설치에서 중요한 과정입니다. 만약에 Add Anaconda to my PATH environment variable 체크 박스에 체크를 하면 명령 prompt 창 (git , powershell, cmd)과 같은 환경에..

TESTING/PROGREMING 2021.07.09

[데이터 사이언스 코딩] 오해와 진실 사이 그것이 알고 싶다.

데이터 사이언스에 대한 오해와 진실. 그것이 알고 싶다. 데이터 사이언스라는 말이 유행? 이 되면서 그에 따른 오해들이 많이 생겨나고 있습니다. 오늘은 그 오해 몇 가지에 대해서 이야기를 해보려 합니다. 사실 4차 산업이라고 해서 인공지능 딥러닝만 있는 것은 아니지만 데이터 사이언스에서 가장 중요하고, 앞으로 해야 하는 것을 사람들은 인공지능과 딥러닝으로 단정을 해버리는 오해가 생기고 있는 것 같습니다. 간단하게 정리를 하면 데이터 사이언스에는 다양한 유형이 존재한다고 하고 리스트는 아래와 같습니다. ✔ 데이터 사이언스 VS 데이터 아키텍트 ✔ 데이터 사이언스 VS 데이터 엔지니어 ✔ 데이터 사이언스 VS 통계학자 ✔ 데이터 사이언스 VS 비즈니스 애널리스트 두 번째 오해는 바로 데이터 사이언티스트들은 ..

TESTING/PROGREMING 2021.07.06

[데이터 사이언스 코딩] '이것' 만큼은 알고 프로그래밍 하자

데이터 사이언스 코딩을 배워야 하는 이유? 데이터 사이언스는 데이터에 대한 이해와 데이터를 다룰 수 있는 능력을 키워 이 시대를 살아가기 위한 경쟁력을 키우기 위한 학문인 것 같습니다. 수학, 통계 지식이 없어도 실무에서 쓰이는 실습을 통해 데이터 사이언스에 대해서 조금씩 알아보려 합니다. 제가 현재 수강 중인 교육에 대해서 복습 겸 내용을 정리하고, 문제점도 정의하고, 나중에는 수집한 데이터를 정재하여 어떻게 활용할 수 있는지도 하나하나 작성을 해보려 합니다. 오늘은 그 첫 시간으로 데이터 사이언스를 왜 배워야 하는지에 대해서 간략하게 정리해보도록 하겠습니다. Data science - Wikipedia From Wikipedia, the free encyclopedia Jump to navigatio..

TESTING/PROGREMING 2021.07.04

[자바스크립트 코딩 - 정보] 자료형(변수)에 대해서 상세하게 알아보자

자바스크립트 : 자료형에 대해서 알아보자:변수(2) 이전 글이 너무 길어 분리를 하였습니다. [자바스크립트 #5] 자료형에 대해서 알아보자:객체(1) 목차 자바스크립트 : 자료형에 대해서 알아보자 #5 자바스크립트에도 다른 언어들과 마찬가지로 수 많은 자료형들이 있습니다. Date객체처럼 자바스크립트의 내장 객체 중 다양한 연산들을 유 qa-testing.tistory.com 자바스크립트에도 다른 언어들과 마찬가지로 수 많은 자료형들이 있습니다. Date객체처럼 자바스크립트의 내장 객체 중 다양한 연산들을 유용하게 사용하기 위해 Math라는 객체가 있습니다. 이번 노트에서는 Math객체의 다양한 메소드에 대해 살펴봅시다. 그리고 문자열과 배열의 차이와 변수에 대해서도 알아봅시다. > 변수 자바스크립트에는..

TESTING/PROGREMING 2021.06.10

[데이터베이스 정보] DB 도구인 MySQL 설치(Window) 하기

MySQL 설치(Windows 사용자) MySQL을 컴퓨터에 설치해보겠습니다. MySQL에는 여러 가지 버전이 있습니다. 우리는 이 중에서도 무료로 사용할 수 있는 Community 버전의 MySQL을 설치할 겁니다. 아래 내용들을 순서대로 따라해보시기 바랍니다. 1. MySQL Community 버전 다운로드 Windows ~ , MSI Installer라고 써진 영역의 Download 버튼을 누르시고. 우리는 8.0.20 버전을 받을 겁니다. MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit)..

TESTING/PROGREMING 2021.06.06

[데이터베이스 정보] 기본 개념에 대해서 상세하게 알아보기

데이터베이스 이론 - 기본 개념 (1) DBMS라는 프로그램을 사용해야하고, (2) DBMS는 결국 SQL이라고 하는 언어로 조작해야 한다고 했습니다. 이 SQL이 무엇인지 좀더 자세히 알아보겠습니다. 1. SQL의 역사 1970년대 초, IBM이라고 하는 컴퓨터 회사는 System/R이라는 DBMS와, 이것을 사용하기 위해 필요한 언어인 SEQUEL을 만들었습니다. SEQUEL은 Structured English Query Language의 줄임말입니다. SEQUEL은 '씨퀄'이라고 발음되었습니다. 그런데 SEQUEL은 그 단어가 이미 다른 곳에서 사용되고 있다는 문제(상표권 문제) 때문에 그 이름이 SQL(Structured Query Language)로 변경되었습니다. 이런 역사 때문에 아직도 SQ..

TESTING/PROGREMING 2020.12.09

[자바스크립트 코딩 - Chap.4] 실습 이자 계산기/레시피 만들기 문제 풀어보

자바스크립트 예제 : 이자 계산기/레시피 만들기 두가지 간단한 예제를 통해 자료형에 대해서 복습해 보려합니다. 파이썬으로도 비슷한 예제들을 풀어보았습니다. 이자 계산기와 비슷한 파이썬 예제 [파이썬 #10] "응용" 예제를 풀면서 공부하기 - 미니의 우승 상금 목차 파이썬 응용 예제 : 미니의 우승 상금 #10 예제를 풀면서 파이썬(Python)을 익혀 보도록 하겠습니다. 실습 문제로는 우승 상금을 맞추는 문제입니다. 조금 어려울 수 있으나 이 전 글에서 풀었 qa-testing.tistory.com 레시피는 아래의 파이썬 예제 [파이썬 #3] 예제를 풀면서 공부하기 - 커피 레시피 목차 파이썬 예제 : 커피 레시피 #3 예제를 풀면서 파이썬(Python)을 익혀 보도록 하겠습니다. 품생사는 얼마 전 카..

TESTING/PROGREMING 2020.12.08

[자바스크립트 코딩 - Chap.3] 실습 팰린드롬 맞추기 문제 풀어보기

자바스크립트 과제 : 팰린드롬 프로그래밍 팰린드롬이란? "토마토"나 "기러기"처럼 거꾸로 읽어도 똑같은 단어를 '팰린드롬(palindrome)'이라고 부릅니다. 간단한 코딩을 통해 팰린드롬을 구분할 수 있도록 작성해 봅시다. 문제 팰린드롬 여부를 확인하는 함수 isPalindrome을 작성하려고 하는데요. isPalindrome은 파라미터 word가 팰린드롬이면 true를 리턴하고 팰린드롬이 아니면 false를 리턴합니다. 예를 들어서 "racecar"과 "토마토"는 거꾸로 읽어도 똑같기 때문에 true가 출력되어야 합니다. 그리고 "hello"는 거꾸로 읽으면 "olleh"가 되기 때문에 false가 나와야 하는 거죠. 코드를 잘 작성하셨다면, 다음과 같은 결과가 출력되어야 합니다. 출력 예시 true..

TESTING/PROGREMING 2020.12.07

[자바스크립트 코딩 - 정보] 자료형(객체)에 대해서 상세하게 알아보자

자바스크립트 : 자료형에 대해서 알아보자 자바스크립트에도 다른 언어들과 마찬가지로 수 많은 자료형들이 있습니다. Date객체처럼 자바스크립트의 내장 객체 중 다양한 연산들을 유용하게 사용하기 위해 Math라는 객체가 있습니다. 이번 노트에서는 Math객체의 다양한 메소드에 대해 살펴봅시다. 그리고 문자열과 배열의 차이와 변수에 대해서도 알아봅시다. Math 객체 절댓값(AbsoluteNumber) 학창 시절 수학 시간에서 배운 '절댓값(absolute value)' 기억하시나요? 간단하게 설명하자면, 어떤 값의 '양수(positive number)' 버전이라고 할 수 있습니다. 음수 -5의 절댓값은 양수 5고, 그냥 양수 5의 절댓값은 그대로 양수 5인 거죠. Math.abs(x)를 하면 x의 절댓값이 ..

TESTING/PROGREMING 2020.12.06

[자바스크립트 코딩 - 정보] 배열 메소드에 대해서 알아두면 좋은 3가지 팁

자바스크립트 : 배열 메소드 알아보기 배열이란? 배열(영어: array, 配列·排列, 문화어: 배렬)은 번호(인덱스)와 번호에 대응하는 데이터들로 이루어진 자료 구조를 나타냅니다. 일반적으로 배열에는 같은 종류의 데이터들이 순차적으로 저장되어, 값의 번호가 곧 배열의 시작점으로부터 값이 저장되어 있는 상대적인 위치가 됩니다. 대부분의 프로그래밍 언어에서 사용할 수 있는 가장 기초적인 자료 구조로, 기본적인 용도 외에 다른 복잡한 자료 구조들을 표현하기 위해서 또는 행렬, 벡터 등을 컴퓨터에서 표현하는 용도 등으로도 사용됩니다. 배열의 첫 번째 요소의 메모리 주소를 첫 번째 주소, 기본 주소 또는 기본 주소라고 합니다. 메소드란? 또는 멤버 함수(member function)는 객체 지향 프로그래밍에서 객..

TESTING/PROGREMING 2020.12.05

[자바스크립트 코딩 - 정보] 객체에 대해서 알아두면 좋은 8가지 팁

자바스트크립트 : 객체에 대해서 알아두면 좋은 정보 객체라는 것은 객체 또는 오브젝트(object)는 클래스에서 정의한 것을 토대로 메모리(실제 저장공간)에 할당된 것으로 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며, 변수, 자료 구조, 함수 또는 메소드가 될 수 있습니다. 프로그래밍 언어는 변수를 이용해 객체에 접근하므로 객체와 변수라는 용어는 종종 함께 사용됩니다. 객체지향 프로그래밍에서 객체는 클래스의 인스턴스입니다. 클래스 객체는 자료와 그 자료를 다루는 명령의 조합을 포함하여 객체가 메시지를 받고 자료를 처리하며 메시지를 다른 객체로 보낼 수 있도록 합니다. 실세계의 비유로 설명하자면, 가령 어떤 사람이 집에서 살기를 원할 때, 그 집의 청사진(집의 설계도)이나 축소..

TESTING/PROGREMING 2020.12.05

[자바스크립트 코딩 - Chap.2] 실습 거스름돈 구하기 문제 풀어보기

자바스크립트 예제 : 거스름돈 구하기 파이썬으로도 구현했었던 문제입니다. 이번에는 자바스크립트로 프로그래밍을 해보려 합니다. 한번 도전해 보시죵. 문제 현태는 현명하게 거스름돈을 계산해 주는 프로그램을 만들려고 합니다. 예를 들어 33,000원짜리 물건을 사기 위해 100,000원을 냈다면, 50,000원 1장 10,000원 1장 5,000원 1장 1,000원 2장 이런 식으로 '가장 적은 수'의 지폐를 거슬러 주는 것입니다. 방금 같은 경우에는 총 5장을 거슬러 준 거죠. 우리는 calculateChange라는 함수를 작성하려고 하는데요. 이 함수는 지불한 금액을 나타내는 payment와 물건의 가격을 나타내는 cost를 파라미터로 받습니다. 주어진 코드에 이어서 깔끔하게 프로그램을 작성해 보세요. 함..

TESTING/PROGREMING 2020.12.05

[자바스크립트 코딩 - Chap.1] 실습 팩토리얼 프로그래밍 문제 풀어보기

자바스크립트 예제 : 팩토리얼 프로그래밍 파이썬 하다가 왠 자바스크립트? 파이썬을 2~3개월 공부했습니다. 그래서 다음 언어로 선택한 것은 자바 스크립트입니다. 다방면 사용이 가능하고, 역시 스크립트 언어는 어렵지 않은 것 같습니다. 다른점은 웹에서 실행 결과를 본다? 정도인 것 같아요. 기본 지식이 좀 있어야 문제를 풀수 있습니다. 참고하세요. 문제 개념 설명 중학교 때 배운 '계승(팩토리얼)' 기억하시나요? 1부터 어떤 양의 정수 n까지의 정수를 모두 곱한 것을 말하며 n!로 나타낸다. 출저: 네이버 지식백과 팩토리얼은 아래와 같이 계산합니다. 0!은 1이라는 점도 기억해주세요. 출력 예시 0! = 1 1! = 1 2! = 1 * 2 = 2 3! = 1 * 2 * 3 = 6 4! = 1 * 2 * 3..

TESTING/PROGREMING 2020.12.04

[파이썬 코딩 - Chap.26] 실습 많이 생각해서 추억의 숫자 야구 게임 만들기

파이썬 프로젝트 : 숫자 야구 게임 만들기 어렸을 때 많이 해 보았던 '숫자 야구' 게임을 만들려고 합니다. 학교 다닐때 친구들과 많이 해 봤던 기억이 있는데요. 규칙 컴퓨터는 0과 9 사이의 서로 다른 숫자 3개를 무작위로 뽑습니다. 예를 들어서 컴퓨터가 5, 2, 3을 뽑을 수도 있고 6, 7, 4를 뽑을 수도 있는 거죠. 사용자는 컴퓨터가 뽑은 숫자의 값과 위치를 맞추어야 합니다. 컴퓨터는 사용자가 입력한 숫자 3개에 대해서, 아래의 규칙대로 스트라이크(S)와 볼(B)의 개수를 알려줍니다. 숫자의 값과 위치가 모두 일치하면 S입니다. 숫자의 값은 일치하지만 위치가 틀렸으면 B입니다. 예를 들어 컴퓨터가 1, 2, 3을 뽑았다고 가정합시다. 사용자가 1, 3, 5를 입력하면, 1S(1의 값과 위치가 ..

TESTING/PROGREMING 2020.11.30

[파이썬 코딩 - Chap.25] 실습 많이 생각해서 로또 시뮬레이션 만들

파이썬 프로젝트 : 로또 시뮬레이션 만들기 😎 로또 시뮬레이션 프로그램을 만들어 보겠습니다. 이 프로그램은 과정이 많기 때문에, 여러 파트로 나눠서 문제를 해결해 나갈 건데요. 먼저 이 레슨에서 프로그램 전체에 대한 설명을 한 번 하고 가겠습니다. 규칙 로또는 주 1회씩 열립니다. 하지만 한 사람이 한 회차에 여러 번 참여할 수도 있습니다. 번호는 1부터 45까지 있는데요. 주최측에서는 매주 6개의 '일반 당첨 번호'와 1개의 '보너스 번호'를 뽑습니다. 그리고 참가자는 1번 참여할 때마다 서로 다른 번호 6개를 선택합니다. 당첨 액수는 아래 규칙에 따라 결정됩니다. 내가 뽑은 번호 6개와 일반 당첨 번호 6개 모두 일치 (10억 원) 내가 뽑은 번호 5개와 일반 당첨 번호 5개 일치, 그리고 내 번호 ..

TESTING/PROGREMING 2020.11.29

[파이썬 코딩 - Chap.24] 실습 조금 생각하는 단어 퀴즈 문제 풀어보기

파이썬 예제 : 단어 퀴즈 단어 퀴즈를 내고 맞추는 코딩을 해봅시다. #23에서 사용한 .txt의 데이터를 불러와서 프로그램이 동작되도록 해야합니다. 정답은 아니니 응용해서 코딩해 보도록 하세요. 문제 앞선 실습 과제에서 vocabulary.txt라는 파일을 만들었죠? 이 파일에는 우리가 암기하고 싶은 단어들이 정리되어 있는데요. 이번에는 이 파일의 단어들을 가지고 학생들에게 문제를 내 주는 프로그램을 만들려고 합니다. 프로그램은 콘솔에 한국어 뜻을 알려 줄 것이고, 사용자는 그에 맞는 영어 단어를 입력해야 합니다. 사용자가 입력한 영어 단어가 정답이면 "맞았습니다!"라고 출력하고, 틀리면 "아쉽습니다. 정답은 OOO입니다."가 출력되어야 합니다. 문제를 내는 순서는 vocabulary.txt에 정리된 ..

TESTING/PROGREMING 2020.11.29

[파이썬 코딩 - Chap.23] 실습 조금 생각하는 단어장 만들기 문제 풀어보기

파이썬 예제 : 단어장 만들기 단어장을 만들어 보려합니다. 코딩은 정답은 없으니 문제를 풀면서 응용해 보도록 하세요. 문제 영어 강사는 학생들의 단어 암기를 위해 단어장 프로그램을 만들려고 합니다. 이 프로그램은 콘솔로 영어 단어와 한국어 뜻을 받고, vocabulary.txt라는 새로운 텍스트 파일에 단어와 뜻을 정리하는데요. 사용자가 새로운 단어와 뜻을 입력할 때마다 vocabulary.txt에 작성되는 것입니다. 사용자는 반복적으로 단어와 뜻을 입력하는데, 단어나 뜻으로 q를 입력하는 순간 프로그램은 즉시 종료됩니다. 사용자가 q를 입력하고 나면 파일은 더 이상 바뀌지 않아야 합니다. 출력 예시 영어 단어를 입력하세요: 영어 단어를 입력하세요: cat 한국어 뜻을 입력하세요: 영어 단어를 입력하세요..

TESTING/PROGREMING 2020.11.29

[파이썬 코딩 - Chap.22] 실습 조금 생각하는 매출 계산 문제 풀어보기

파이썬 예제 : 매출 계산하기 어느 한 치킨집의 매출을 계산하려합니다. .txt 파일을 저장하여 해당 데이터를 불러와서 프로그램이 실행되도록 코딩해 보세요. 문제 밑에 나와 있는 chicken.txt 파일을 보세요. 제가 운영하는 치킨집 '코딩에빠진닭(이하 코빠닭)'의 12월 매출이 정리되어 있습니다. 1일: 453400 2일: 388600 3일: 485300 4일: 477900 5일: 432100 6일: 665300 7일: 592500 8일: 465200 9일: 413200 10일: 523000 11일: 488600 12일: 431500 13일: 682300 14일: 633700 15일: 482300 16일: 391400 17일: 512500 18일: 488900 19일: 434500 20일: 6452..

TESTING/PROGREMING 2020.11.29

[파이썬 코딩 - Chap.21] 실습 조금 생각하는 숫자 맞히기 게임 문제 풀어보기

파이썬 예제 : 숫자 맞히기 게임 숫자 맞추기 게임을 코딩해 봅시다. Random 모듈을 이용하여 input을 받아서 숫자가 몇인지 알아 맞추는 게임입니다. up/down 게임이라고 하기도 하죠. 문제 1과 20 사이의 숫자를 맞히는 게임을 만들려고 합니다. random 모듈과 input 함수를 활용하여 프로그램을 만들어 보세요. 진행 방식 프로그램을 실행하면 "기회가 *번 남았습니다. 1-20 사이의 숫자를 맞혀 보세요: "가 출력됩니다. 총 네 번의 기회가 주어지며, 사용자가 한 번 추측할 때마다 남은 기회 횟수가 줄어듭니다. 정답을 맞히면 "축하합니다. *번 만에 숫자를 맞히셨습니다."가 출력되고 프로그램은 종료됩니다. 사용자가 입력한 수가 정답보다 작은 경우 "Up"이 출력되고, 입력한 수가 정답..

TESTING/PROGREMING 2020.11.27
728x90
반응형