본문 바로가기

분류 전체보기95

콘솔= 터미널= 명령 프롬프트 콘솔= 터미널= 명령 프롬프트. 구분 없이 쓰이고 있다. 앞으로도 그럴 것. 프롬프트는 > ~$이나 C:\>처럼 명령어 입력을 받을 수 있는 상태 임을 나타내는 용어입니다. UNIX 계열(리눅스, macOS 포함)이면 '터미널'이라는 이름을 쓰고, 윈도 계열이면 '명령 프롬프트'라는 이름을 씁니다. 2021. 7. 3.
CUI 와 GUI CUI(Character User Interface) >즉 문자로 이루어진 화면을 말합니다. 즉 옛날에 Dos 환경일때 그래픽이 아닌 명령어로 처리하는 부분 또한 현재 Unix나 Linux가 그래픽도 지원하긴 하지만 원격지에서 접속하여 명령어로 처리하는 환경을 CUI라고 합니다. GUI(Graphic User Interface) >문자가 아닌 그래픽 위주로 이루어진 방식을 말합니다. 현재의 MS-Windows나 Linux의 X-windows환경 또 Unix의 그래픽 환경에서 작업하는 것을 GUI라고 합니다. 주로 운영체제에서 작업할때 명령어 대신 아이콘을 더블클릭하여 사용하는 환경 즉 그래픽 환경에서 작업하는 것을 GUI라고 합니다. CUI와 GUI의 차이점 =>문자로 처리하느냐 그래픽으로 처리하느냐가 .. 2021. 7. 3.
반복 가능한 객체 >말 그대로 반복할 수 있는 객체인데 우리가 흔히 사용하는 문자열, 리스트, 딕셔너리, 세트가 반복 가능한 객체다. >>즉, 요소가 여러 개 들어있고, 한 번에 하나씩 꺼낼 수 있는 객체다. 2021. 7. 3.
라이브러리 vs 웹 프레임워크 컨셉의 차이다. -> 누가 누구를 컨트롤 하는가 라이브러리: 내가 코드를 컨트롤 하는 것. 모든 결정을 다 내린다. 내가 필요할 때 소환한다. 쉽게 대체할 수 있다. ex) jQuery 웹 프레임워크: 누군가 정해준 규칙을 따라야 한다. 내가 프레임 워크를 부르는 것이 아니다. 프레임워크가 나를 부르는 것이다. 웹 프레임워크가 규칙을 정하고 그걸 나에게 알려준다. ex) django cf) 라이브러리 vs 프레임워크 라이브러리 : 집 지을 때 쓰는 재료. (남이 만들었든 내가 만들었든 간에.) 프레임워크 : 집 골조 정리 라이브러리와 프레임워크는 내가 외부의 도움을 받는다는 점에서 공통점이 있으나, 둘을 구분할 수 있는 차이점이 존재한다. '누가 누구를 컨트롤 하느냐.' 라이브러리는 내가 컨트롤 하는 것.. 2021. 7. 3.
'환경 변수'란? >소프트웨어가 동작하는 공간을 말한다. 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임이다. ​ 환경 변수는 프로그램 상의 변수의 일종. OS(운영체제)에서 자식 프로세스들을 생성할 때 참조하는 변수들이라 생각하면 된다. 2021. 7. 3.
'배포'란? 코딩해서 빌드한 결과물을 사용자에게 전달하는 과정. 웹개발에서 배포란, 사람들이 보는 웹사이트에 작업한 바를 반영하는 것. 2021. 7. 3.
'빌드'란? 개발자가 작업하는 프로젝트는 일반적으로 개발자가 작성하는 코드 파일들, 다른 곳에서 작성한 코드들(라이브러리 들), 이미지나 기타 등등 소프트웨어에 필요한 파일들이 포함된다. 소프트웨어의 특성마다 다르지만, 일반적으로는 이를 출시할 때에는 이들을 다른 형태로 변형 or 압축해서 내보낸다. 이를 '빌드' 한다고 한다. >정리하면, 작업하는 프로젝트 파일들을 출시하기 적합한 형태로 포장하는 일이다. 요리한 음식들로 도시락을 싸는 작업을 '빌드' 라고 생각하면 된다. >>빌드를 하는 목적과 이유 ex) 1. exe 파일처럼, 사용자가 파일 하나로 제공하기 위함일 때 2. 프로그래밍 코드를 압축해서 전체 크기를 줄이는 경우 3. 다른 사람들이 가능한 코드를 못 알아보도록 난독화 하는 경우도 있다. cf) 컴파일.. 2021. 7. 3.
컴파일러 vs 인터프리터 >고급의 언어에서 저급의 언어로(기계어 또는 중간언어). 기계에게 프로그래밍 언어를 해석해주는 것을 미리 해놓으면 : 컴파일러 그때그때 하면 : 인터프리터 둘 다 번역가(프로그램)인 셈이다. ex) 컴파일러 언어 : C, C++, 자바 등 인터프리터 언어(스크립트 언어 라고도 한다.) : 자바스크립트, 파이썬, 루비 등 인터프리터 언어 >컴파일을 하는 과정이 필요 없기 때문에 코드 수정이 잦은 서비스의 경우 업데이트가 훨씬 수월. 그때그때 통역사가 머리를 굴리며 번역을 해야 하기에 그만큼 실행이 느리다. 프로그래머가 짠 코드가 그대로 배포되어 사용되기에 프로그래밍 코드가 보다 쉽게 누출되기도 한다. 컴파일의 특성은 반대 2021. 7. 2.
class가 뭐지? 간단한 예로 설명하자면, 과자 틀 → 클래스 (class) 과자 틀에 의해서 만들어진 과자 → 객체 (object) 라고 할 수 있다. >> 계산기도 클래스 활용의 예로 들 수 있다. 객체는 인스턴스(instance)라고도 한다. 길고 자세한 설명은 아래 링크 참고하시면 됩니다. https://wikidocs.net/28 2021. 7. 2.
파이썬은 객체 지향 언어다. 객체 지향 언어 Object-Oriented Programming (OOP) 프로그램 설계방법론이자 개념의 일종. 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체(object)'라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식이다. 객체란 하나의 역할을 수행하는 '메소드와 변수(데이터)'의 묶음으로 봐야 한다. 서술의 편의상 객체지향을 Java 위주로 소개하고 있고 class나 public 같은 용어를 사용했다. 이 경우만 객체지향에 해당하는 것으로 오해하지 않게 주의해야 한다. 모든 언어가 class나 접근 제한자(public이나 private)를 사용하지는 않는다. 대표적인 예로 JavaScript는 프로토타입 객체지향을 사용하고 있고 Python에는 .. 2021. 7. 2.
'디렉토리'란? *디렉토리(영어: directory, 문화어: 등록부)는 컴퓨팅에서 파일을 분류하기 위해 사용하는 이름공간이다. 디렉토리는 폴더 or 카탈로그 라고도 한다. https://ko.wikipedia.org/wiki/%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC 디렉토리 - 위키백과, 우리 모두의 백과사전 윈도 명령 프롬프트가 디렉토리를 나열하고 있다. 디렉토리(영어: directory, 문화어: 등록부)는 컴퓨팅에서 파일을 분류하기 위해 사용하는 이름공간이다. 파일 시스템안에서 파일과 다른 하부 디 ko.wikipedia.org 엄밀히 말하면 디렉토리와 폴더는 차이가 있다고 한다. https://technote.kr/287 폴더와 디렉토리의 차이 (Folder and Directory) .. 2021. 7. 2.
@@.getcwd() import os os.getcwd() 에서 getcwd 가 뭔가? > 구해라(get)! 무엇을? 현재 작업 디렉터리(current working directory)를~ 현재 작업 디렉터리를 알려줍니다. 그럼 디렉토리는 뭔가? https://dine.tistory.com/12 2021. 7. 2.
과일 숫자 세는 프로그램 만들기 제 주피터 노트북에 있는 셀을 그대로 가져온 자료입니다. '#' 표시 뒤로 있는 글은 주석입니다. 제가 공부하며 생각한 것들과 시행착오가 적혀 있습니다. 먼저 깔끔한 것을 보여드리고 그 다음이 제 셀 복붙한 것입니다. ----------아래부터 프로그래밍 시작----------------- # 과일 숫자 세는 프로그램 만들기 fruit = ["사과", "사과", "바나나", "바나나", "바나나", "바나나", "딸기","키위","복숭아","복숭아","복숭아","복숭아"] d = {} for f in fruit: if f in d: d[f] += 1 else: d[f] = 1 print(d) -------------------------- # 과일 숫자 세는 프로그램 만들기 fruit = ["사과", ".. 2021. 7. 2.
내일이 시험인데 프로그래밍 주제를 너무 빡세게 잡은 건 아니었나 싶기도 하다. 웹 스크래핑.. 금요일에 시험 보고 주말에 프로그래밍 하려면 그 다음주 수업 예습을 할 수 있으려나 싶다. 또 못 잘 거 같다. 이 글을 보고 있는 당신이 나와 같은 비전공자라면. 수업을 충실하게 들으며 예습, 복습 다 하고 과제까지 충실히 하고 싶다면. 첫날부터 최대한 시간을 아껴 쓰는 게 좋을 것이다. 한 번 방심해서 밀려버리면 잠을 줄이는 수 밖에 없어진다. 나는 시간 관리에 실패해서 잠을 제대로 못 자고 있다. 2021. 7. 1.
visual studio code 오류 개고생 웹 스크래핑 프로그램 만드려고 클론 코딩 하는데 처음부터 막혔다. 기존에 받아뒀던 파이썬을 놔두고, 영상에서 하라는 대로 파이썬을 다시 받았더니 https://www.youtube.com/watch?v=yQ20jZwDjTE&t=5504s&ab_channel=%EB%82%98%EB%8F%84%EC%BD%94%EB%94%A9 pip install requests 에서 모듈이 없다고 나왔다. 이것 때문에 잡아먹힌 시간이 5시간이 넘을 것이다. 결국 아나콘다 설정까지 찾아가며 이곳저곳을 뒤지던 도중 cmd 로 pip install requests 해보니까 c: 아나콘다 에 있다는 것을 알게 되고 인터프리터 언어 설정할 때, 어떤 파이썬을 고르느냐의 문제라는 것을 알아냈다. 그래서 Ctrl + Shift + P .. 2021. 7. 1.