분류 전체보기 (37) 썸네일형 리스트형 [Program] 오픈 소스 라이선스 오픈 소스라고 해서 모든 패키지를 아무런 제약 없이 사용할 수 있는 것은 아닙니다. 라이선스별로 제한 사항이 있으므로 설치 전에 반드시 라이선스를 확인해야 합니다. ISC, MIT 나 BSD 라이선스를 가진 패키지를 사용할 때는 사용한 패키지와 라이선스만 밝혀주면 자유롭게 사용할 수 있습니다. Apache 라이선스 패키지는 사용은 자유롭지만 특허권에 대한 제한이 포함되어 있습니다. GPL 라이선스 패키지를 사용할 때는 조심해야 합니다. GPL 계열의 패키지를 사용한 패키지를 배포할 때는 자신의 패키지도 GPL 로 배포하고 소스 코드도 공개해야 하기 때문입니다. 라이선스별로 특징이 다르므로 오픈 소스를 사용하기 전에 반드시 라이선스를 확인하고 세부 내용을 읽어보기 바랍니다. 나중에 상용 프로그램을 개발했을.. [Node.js] npm 1. npm npm 은 Node Package Manager 의 약자로, 이름 그대로 노드 패키지 매니저입니다. 대부분의 자바스크립트 프로그램은 패키지라는 이름으로 npm 에 등록되어 있으므로 특정 기능을 하는 패키지가 필요하다면 npm 에서 찾아 설치하면 됩니다. 방대한 양의 패키지들은 노드와 자바스크립트의 생태계를 더욱 견고하게 만들고 있습니다. 게다가 대부분 오픈 소스여서 노드를 사용해 웹을 개발할 때 많은 도움이 됩니다. [1] (166) 2. npm 업데이트 1) npm 버전 확인 npm -v 2) npm 업데이트 npm install -g npm 3) npm 버전 재확인 npm -v 3. package.json 서비스에 필요한 패키지를 하나씩 추가하다 보면 패키지 수가 100개를 훌쩍 넘어 버.. [Node.js] HTTP Web Server 1. HTTP Web Server - Simple 1) createServer.js 파일 생성 const http = require('http'); const server = http.createServer((req, res) => { res.write('Hello, world!'); }); server.listen(8080); 2) createServer.js 파일 node 로 실행 node createServer.js 3) Web Browser 로 실행 확인 Web Browser에서 localhost:8080 (또는 http://127.0.0.1:8080) 에 접속 2. HTTP Web Server - HTML File 1) createServer.html 파일 생성 Hello, world! 2) c.. [Network] URL 1. URL 형식 1) 프로토콜 - 프로토콜은 사용자가 서버에 접속할 때 어떤 방식으로 통신할 것인지를 나타내는 부분 - HTTP (HyperText Transfer Protocol) 은 웹브라우저와 웹 서버가 서로 데이터를 주고받기 위해서 만든 통신 규칙 2) 호스트 (도메인 네임) - 호스트는 인터넷에 접속된 각각의 컴퓨터를 의미 3) 포트 번호 - 한 대의 컴퓨터 안에는 여러 대의 서버가 있을 수도 있습니다. 그러면 클라이언트가 접속했을 때 그중에 어떤 서버와 통신할지가 모호합니다. 그래서 접속할 때 포트 번호를 명시하면 해당 포트로 연결된 서버와 통신하게 됩니다. 4) 경로 - 경로는 해당 컴퓨터 안에 있는 어떤 디렉터리에서 어떤 파일을 불러올 것인지를 가리킵니다. 5) 쿼리스트링 - 쿼리스트링을.. [Program] 변수 표기법 1. 변수 표기법 [1] (76) 1) 캐멀 표기법 (로어 캐멀 표기법) 두 번째 이후 단어의 첫 글자를 대문자로 표기하고 나머지는 소문자로 표기합니다. 캐멀 표기법은 대문자 부분이 낙타의 혹처럼 보인다고 해서 붙여진 이름입니다. Ex) newName, createLifeGame 2) 파크칼 표기법 (어퍼 캐멀 표기법) 각 단어의 첫 글자를 대문자로 표기하고 나머지는 소문자로 표기합니다. 프로그래밍 언어인 파스칼에서 사용된 표기법이라서 파스칼 표기법이라고 부릅니다. Ex) CreateLifeGame 3) 밑줄 표기법 (스네이크 표기법) 모든 단어를 소문자로 표기하고 단어와 단어를 밑줄로 구분합니다. Ex) new_name, create_life_game Reference [1] 모던 자바스크립트 입문, .. [CSS] Basic 1. CSS 란 CSS라는 이름은 'Cascading Style Sheet'의 줄임말입니다. 영단어 cascade는 폭포라는 뜻입니다. 무언가가 위에서부터 아래로 콸콸 쏟아져 내리는 모습을 생각하면 되겠습니다. 캐스케이딩이라는 이름에서부터 우리는 한 가지 정보를 유추할 수 있게 되었습니다. '무언가가 위에서부터 아래로 쏟아져 내리는 것을 의미하는구나!' CSS에서 말하는 캐스케이딩은 스타일이 쏟아져 내리는 것을 의미합니다. [2] (172) 항상 위에서 아래로만 쏟아져 내리는 폭포와 같이 CSS 코드가 우선순위에 따라 적용되므로, 이를 캐스케이딩이라 부릅니다. [2] (175) 2. CSS 문법 (선택자) { (스타일 속성 1): (스타일 값); (스타일 속성 2): (스타일 값); ... } 3. 7... [Node.js] Basic 1. Node.js Node.js란 무엇일까요? 명칭에서도 알 수 있듯, 자바스크립트를 개발 언어로 사용하는 소프트웨어 플랫폼입니다. Google Chrome 웹브라우저와 Android 웹브라우저에 탑재된 V8 엔진 위에서 동작합니다. 보통 자바스크립트라고 하면 웹브라우저에서 실행되는 프로그래밍 언어를 떠올리지만, Node.js는 서버 측에서 실행되는 서버 사이드 언어 입니다. [1] (192) 웹이 성장의 한계에 봉착하자 몇몇 선구자들은 귀찮고 반복적인 HTML 작성 작업을 기계가 대신하면 좋겠다는 욕심을 품게 됩니다. 즉, 이미 자바스크립트에 익숙항 웹 개발자들이 새로운 컴퓨터 언어를 배우지 않고도 웹 페이지를 자동으로 생성하는 서버 쪽 애플리케이션을 만들 수 있게 하고 싶었습니다. 이 욕망을 해소하.. [Node.js] Node.js 설치 1. Node.js 설치 2. 설치 확인 1) 버전 확인 node -v 2) npm (Node Package Manager) 버전 확인 npm -v 3) 노드 실행 후 자바스크립트 코드 수행 console.log(1+1); [Python] Folder / File 1. 폴더1) 폴더 내 파일 목록 조회import ospath = 'C:\\_TEST_'files = os.listdir(path)print(files)- 해당 경로 안의 모든 파일 목록을 리스트로 반환 2) 폴더 유무 확인 후 폴더 생성import ospath = 'C:\\_TEST_\\_1_'if not os.path.isdir(path): os.makedirs(path) 3) 폴더 복사import shutilpath_src = 'C:\\_TEST_\\_1_'path_dest = 'C:\\_TEST_\\_2_'shutil.copytree(path_src, path_dest)- path_src 가 파일인 경우 오류 발생- path_dest 경로에 이미 폴더가 존재하는 경우 오류 발생 4) 폴더 삭.. [Arduino] OLED Display 1. 부품 준비 https://smartstore.naver.com/misoparts/products/5256011511 아두이노 128x64 0.96인치 I2C OLED SPI OLED 문자 LCD 모듈 : 알파마이크로 [알파마이크로] 빠른배송 전자부품전문몰. 아두이노, 라즈베리파이, 모듈, 키트 등 전자부품 최저가 판매 smartstore.naver.com 2. 하드웨어 연결 3. 라이브러리 설치 OzOLED.zip 파일의 압축을 풀어 아두이노 설치 폴더의 libraries 폴더에 저장 4. 예제 코드 실행 5. 테스트 6. 참고 https://m.blog.naver.com/boilmint7/221971826267 OLED 모듈 0.96인치 LCD(128x64) 사용 예제 이번에 함께 다룰 아두이노 .. 이전 1 2 3 4 다음