728x90
Q. GUI와 CLI는 어쩔 때 나오는 개념이야? GUI와 CUI의 뜻은 다음과 같습니다. GUI : Graphical User Interface, CLI: Command Line Interface 두개 모두 interface의 종류 중 하나이며 CLI의 경우, CUI(Character User Interface)라고도 불립니다. 인터페이스라는 건 서로 다른 두 개의 시스템과 장치 사이에저 정보(신호)를 주고받게 해주는 시스템입니다. 일반적으로 사용자와 기기 사이, 혹은 장치와 장치사이의 소통의 경우가 있습니다. 좀 더 자세한 예로는 터치스크린의 경우 인터페이슬를 통해 데이터를 송수신하고, 마우스와 같은 장치들이 시스템에 데이터를 전송만하는 등의 소통이 있습니다. Q. GUI, 그래픽 유저 인터페이스라는..
유투버 노마드코어의 SQL, NoSQL 차이 설명 Q. SQL, NoSQL이 각각 뭐야? SQL만 알면 NoSQL도 알 수 있습니다. NoSQL의 전체명칭은 Not only SQL, 즉 모든 SQL뿐만이 아닌 DB를 뜻하기 때문입니다. (DataBase는 데이터의 저장공간입니다.) SQL(Structure Guery Language)은 다음과 같이 설명할 수 있습니다. 데이터베이스(DB)를 어떠한 관계적인 측면을 통하여 관리하고 정리하는 컴퓨터 언어입니다. 프로그래밍 언어는 아니죠. 개발자의 관점에서 데이터가 필요한 경우는 보통 일정한 틀이 있습니다. 무작위의 내용이 아니라 사용자의 이름, 비밀번호 등 필요한 정보에 대한 카테고리가 정해져있다는 뜻입니다. 이러한 기준들이 앞서말한 '관계'중 일종이며, 이..
Q. 지역변수, 전역변수가 누구야? 코드를 작성할 때, 우리는 변수를 전역적으로 하느냐 지역적으로 하느냐의 선택이 가능합니다. 전역이라고 하면 함수 밖에서 정의되어 보통 전범위에서 사용 가능한 변수가 됩니다. 지역 변수는 반대로 함수 안에서 정의되었으니, 해당 함수에서만 사용이 가능해집니다. Q. 어떤 건진 알겠는데, 각각 어떻게 쓰려고 할 때 사용해? 전역 변수는 어느 함수에서나 쓸 수 있습니다. 따라서 모든 함수에서 읽고 사용하고 공유하려 할 때 씁니다. 지역변수는 해당 함수 안에서만 쓰일 때 쓰면 됩니다. Q. 그럼 매번 따로 작성하는 지역변수보다는 한 번만 적으면 되는 전역 변수를 쓰는 게 간편한 거 아니야? 아닙니다. '공유'되는 변수이기 때문에 한 곳에서 오류가 발생시 전체프로그램이 망가질 수..
Q. 깃(GIT)이랑 깃허브(GitHub)는 같은 거지? A. 아닙니다. 깃을 이용하여 다루는 저장소가 깃허브입니다. Q. 깃부터 말해줘. Git이 뭐야? A. 깃은 당신의 파일을 관리해줍니다. 당신의 파일이 언제 만들어졌는지, 언제 수정되었는지, 누가 수정한 건지, 무엇을 수정한 건지를 알고 있습니다. 우리는 수정을 거칠 때마다 ver1, ver2, ver3로 버전변화가 일어날 것이고 깃이 이러한 파일의 변화를 기록하고 있는 겁니다. (즉, 버전관리시스템) Q. 버전관리 시스템이라고? A. 네. 우리는 일반적으로 게임 하나를 설치하더라도 그 게임의 출시상태를 유지하는 것이 아니라 여러 번의 업데이트를 시켜줍니다. 이때 git은 마치 타임라인을 가지고 있는 것 처럼 업데이트 1차, 2차, 3차에 대한 버..
Google, Ging 등의 검색엔진에서 자신이 작성한 블로그 게시글이 잘 나타나려면 어떻게 해야할까요? 우선 검색 엔진 최적화 (SEO)에 대한 이해가 필요합니다. SEO가 무엇인가? 검색엔진 최적화(Serch Engine Optimization, SEO)의 정의 : 검색엔진 결과 페이지에서 자신의 웹사이트 혹은 웹페이지의 노출순위를 높여 트래픽의 야과 질을 높이는 최적화 작업. 상업적으로 지불하여 나타내는 키워드 결과(Paid Search)가 아닌 자연검색어(Organic Search)결과에 중점을 둡니다. 검색결과의 상위페이지, 첫 페이지느냐 아니냐로 유입률은 90% 이상의 확보가 이루어지기 때문에 검색 노출순위를 높이는 것은 필수적입니다. 1. SEO: 블로그 설정 검색엔진에 내 블로그를 표시 1..
프로그래머들에게 가장 인기있는 언어로 유명한 파이썬. 왜 파이썬일까? 이 파이썬으로 무엇을 제작하는 게 좋을까? 1. PYTHON의 특징 인터프리터 언어 객체지향 기능을 지원하는 대화형 인터프리터 언어라고 흔히들 말한다. 일반적인 어느 타 언어처럼 '컴파일 → 실행 →에러수정'의 과정이 아닌, 작성 한 다음 바로 테스트를 할 수 있는 언어다. 플랫폼이 독립적인 언어 운영체제의 영향을 적게 받는다. 예를 들어 리눅스든, 유닉스든, 윈도우든 도스든 대부분의 운영체제에서 동자기 가능한 언어다. 플랫폼에 독립적이라는 것은 컴파일 하지 않고도 내부적으로 자동 수행을 하기 때문에 편이하다는 뜻이다. 파이썬은 JAVA와 같이 byte code를 생성하는데 이 덕분에 소스 코드 없이도 다른 컴퓨터에서 즉시 수행할 수 ..