본문 바로가기
728x90
반응형
SMALL

Programming158

[Website] HTML, CSS 및 JavaScript를 사용하여 간단한 웹사이트 빌드 (1) 웹페이지의 기능 콘텐츠, 스타일, 비즈니스 논리는 각각 HTML, CSS 및 JavaScript 파일로 구분된다. 최신 프로그래밍의 디자인 원칙은 ‘문제를 분리하는 것’이다. 문제를 분리하는 여러 가지 이유 중에서 두 가지 이유는 단순성과 재사용이다. 예를 들어 각 HTML 요소에서 모양을 코딩하는 대신 CSS를 사용하여 HTML 요소의 스타일을 지정함으로써 페이지 복잡성과 관계없이 페이지의 모든 요소에 CSS 스타일을 적용하여 페이지 서식 지정을 간소화할 수 있다. 또한 여러 HTML 페이지를 단일 CSS 파일에 연결하여 전체 웹 사이트에서 일관된 모양과 느낌을 간소화할 수 있다. 확장 또는 패키지 설치 Extensions Marketplace를 사용하여 Visual Studio Code의 기능을 확장.. 2022. 2. 6.
[Website] 구조화 질의 언어 (SQL ; STRUCTURED QUERY LANGUAGE) 구조화 질의 언어 (SQL ; STRUCTURED QUERY LANGUAGE) 백엔드 개발에 관심이 있다면, SQL은 반드시 배워야 하는 언어이다. SQL은 MySQL이나 PostgreSQL과 같은 주요 데이터베이스 (DB) 엔진을 돌아가게 하는 원동력이다. 대부분의 DB 엔진은 SQL과 코드가 호환되기 때문에 SQL을 익혀 두면, 어떤 DB 시스템 기반에서도 작업을 할 수 있다. 초보자들이 가장 많이 접하는 데이터베이스 엔진은 MySQL이다. MySQL은 호스팅 업체에서 묶음으로 함께 제공되는 경우가 많으며, 워드프레스 (WordPress)와 같은 유명한 콘텐츠관리시스템 (CMS)에서 가장 많이 사용되고 있는 DB 엔진이다. 모든 언어를 다룰 수 있다면 유능한 풀 스택 (full-stack) 개발자가 .. 2022. 2. 6.
[Website] 웹 개발 언어 (PHP / PYTHON / RUBY) (2) 웹 개발 언어 (PHP / PYTHON / RUBY) 웹개발의 마지막 퍼즐은 백엔드 개발 분야이다. 백엔드는 엄청나게 다양한 ‘웹 개발 언어’들이 쓰이는 방대한 영역이며, 그중에서는 그 어떤 것보다도 많이 쓰이는 ‘웹 개발 언어’들이 있다. 이제 막 걸음마를 뗀 개발자라면 주위에서 피에이치피 (PHP)에 대한 이야기를 많이 들을 것이다. PHP는 오래된 웹 프로그래밍 언어로 웹 개발에 목적을 두고 개발된 언어이다. 불과 몇 년 만에 PHP는 빠르게 기반을 잡으며 성장을 했다. 워드프레스 (WordPress), 줌라 (Joomla), 마젠토 (Magento)와 같은 프로젝트들이 PHP를 기반으로 만들어졌다. PHP는 라라벨 (Laravel), 파이썬은 장고 (Django), 루비는 레일즈 (Rails)라는.. 2022. 2. 6.
[Website] 웹 개발 언어 (HTML / CSS / Javascript) (1) 웹 개발 언어 (HTML / CSS / Javascript) 1. HTML과 CSS가 가장 기본이 되는 웹 개발 언어이다. 이 두 언어는 로직을 다루는 것이 아니기 때문에 실제 프로그래밍 언어라고 할 수는 없다. HTML은 마크업 언어 (markup language)이고, CSS는 스타일 언어 (Style Language)이다. HTML은 페이지가 어떻게 구성되는지를 정하는 언어이고, CSS는 페이지가 화면에 어떻게 보이는지를 정하는 언어라고 생각하면 된다. 이 언어는 서버의 도움 없이 브라우저 안에서 작동되기 때문에 프런트엔드 (frontend) 언어로 간주된다. 프로그래머들 중에서는 파이썬 (Python)이나 자바스크립트 (Javascript)와 같은 완전한 웹 개발 언어로 시작하는 사람들도 있다. .. 2022. 2. 6.
웹사이트 (Website) 웹사이트 (Website) 웹사이트 (website)는 인터넷 프로토콜 기반의 네트워크에서 도메인 이름이나 IP 주소, 루트 경로만으로 이루어진 일반 URL을 통하여 보이는 웹 페이지 (Web Page)들의 의미 있는 묶음이다. 대한민국에서 흔히 말하는 홈페이지는 엄밀히 말해 웹사이트를 지칭한다. 최초의 웹사이트는 팀 버너스리가 1990년에 CERN에서 만든 info.cern.ch이다. (지금도 CERN사이트 안에 존재함.) 웹사이트는 인터넷이나 랜과 같은 네트워크를 통해 접속할 수 있는, 적어도 하나의 웹 서버 상에서 호스팅된다. 웹 페이지는 HTML / XHTML의 형식으로 표현되지만 일반적으로 순수 문자열로 쓰여진 문서이다. 웹 페이지는 HTTP를 통하여 접속되며 가끔씩은 HTTPS를 통한 암호화를.. 2022. 2. 6.
[Python] concurrent.futures 병렬 작업 concurrent.futures thread를 구현하기 위해서는 threading 모듈을 사용하고 멀티프로세스 프로그램을 구현하기 위해서는 multiprocessing 모듈을 사용해야 한다. 그러나 일반적인 경우에 concurrent.futures 모듈을 사용하면 동일한 규칙으로 thread와 멀티프로세스 코드를 쉽게 작성할 수 있다. 2022. 1. 27.
[Python] Thread Thread thread는 프로그램이 실행되는 실행 흐름의 초소 단위이다. os에서 exe 파일을 실행하면 기본적으로 해당 프로그램을 위한 프로세스가 생성된다. 그리고 다시 이 프로세스는 하나의 thread를 만들고 이 thread를 따라 코드가 실행된다. thread는 프로세스에 종속되므로 프로세스 내에서 thread가 추가로 만들때 새로운 thread는 프로세스 코드와 메모리를 공유한다. ◦ CPU 사용률 향상 ◦ 효율적인 자원 활용 및 응답성 향상 ◦ 코드 간결 및 유지보수성 향상 import threading as th Thread(name=, target=, args=, kargs=, *, daemon=) name : thread의 이름. 로깅들을 위한 용도로 쓰며 주지 않아도 무방 target.. 2022. 1. 25.
[Python] 랜덤 숫자 뽑기 난수 발생 (Random) Random 난수를 발생시키려면 random 모듈을 사용해야 한다. random() method를 호출하게 되면 호출할 때마다 다른 결과를 리턴한다. method random() 0 부터 1 사이의 부동소수점 (float) 숫자를 리턴 randint(최소, 최대) 최소부터 최대까지 중 임의의 정수를 리턴 uniform(최소, 최대) 최소부터 최대까지 중 임의의 부동소수점 (float) 숫자를 리턴 randrange(시작,끝, 간격) 시작부터 끝까지 숫자중에 지정된 간격의 숫자 중 리턴 간격 값은 선택사항 shuffle(data type) data type의 값을 뒤섞어서 리턴 choice(data type) data type의 값 중 하나의 값을 리턴 choices(data type, 가중치, 샘플 수).. 2022. 1. 20.
파이썬 (Python) 파이썬 (Python) 1989년 12월에 30대 중반의 나이에 들어선 네덜란드 컴퓨터 과학자 귀도 반 로섬은 여러 프로그래밍 언어들의 한계로 괴로워하다가 크리스마스 프로젝트로 새로운 언어를 직접 만들게 되었다. 원칙1 : 읽기 쉬움 원칙2 : 사용자가 원하는 모듈 패키지를 만들 수 있어야 하며 다른 프로그램에서 사용가능 해야함. 나중에 이 방식은 pip를 통해 패키지 인덱스를 제공하는 형태로 완성됨 원칙3 : 약간 독특하고 신비한 이름을 원함. 70년대 세계를 풍미한 영국 코미디 그룹 몬티 파이썬 (Monty Python)의 이름을 따 파이썬이라는 이름을 붙임. 인덴트 (Indent) 파이썬의 대표적인 특징이기도 한 인덴트는 공식 가이드인 PEP 8에 따라 공백 4칸을 원칙으로 한다. 구글의 파이썬 가.. 2022. 1. 10.
줄리아 (Julia) 줄리아 (Julia) 프로그래밍 언어의 일종으로 MIT에서 개발한 언어이다. 동적 프로그래밍 언어로, 주로 과학, 공학 분야에서 빠른 계산 성능을 내기 위해 개발되었다. 2012년에 처음 발표된 신생 언어이다. 병렬 컴퓨팅을 지원할 뿐만 아니라 이것으로 작성한 코드의 실행 속도는 C보다는 약간 느리지만 Python이나 MATLAB보다 훨씬 빠르다. 다음은 C의 수행속도가 1.00일 때 다른 언어의 상대적인 수행속도를 표시한 결과이다. - 수치해석을 많이 쓰는 분야에서 각광받고 있다. - 속도가 C와 포트란에 비견될 정도로 빠르다. - 매뉴얼이 깔끔하다. - 모든 패키지가 GitHub로 관리된다. 줄리아의 패키지저장소 = Github 이다. 줄리아 패키지를 R패키지와 비교해보면 정말 깔끔하고, Python.. 2021. 12. 26.
728x90
반응형
LIST