본문 바로가기

분류 전체보기518

[자바스크립트] JSON형식 직렬화/역직렬화 방법 # JSON(Javascript Object Notation) : 클라이언트와 서버 간의 HTTP 통신을 위한 텍스트 데이터 포맷. : 자바스크립트의 객체처럼 키:값으로 구성되며, 각 객체를 배열로 묶을 수도 있다. : 문자열로된 키와 값은 큰따옴표("")로 감싸야 한다. // JSON 형식 const arr_JSON = [ { "name": "taeho", "age": 37, "major": "경제학", "hobby": "코딩" }, { "name": "eunjung", "age": 31, "major": "경영학", "hobby": "디자인" }, { "name": "curryyou", "age": 21, "major": "역사", "hobby": "글쓰기" }, ]; # JSON 내장 객체 : 자바.. 2021. 7. 9.
[자바스크립트] div, p, a, span 텍스트 복사(copy)기능 구현 방법 보통 자바스크립트에서 텍스트를 클립보드에 복사하는 방법은 textarea, input[text]태그의 value값을 선택하여 document.execCommand('copy') 명령어를 실행하는 것이다. [자바스크립트] 텍스트 클립보드 복사(copy)/붙여넣기 기능 구현 방법 그런데 이 방법은 div, p, a, span 등 다른 태그의 내부 텍스트는 복사하지 못한다는 단점이 있다. 그래서 textarea를 가상(?)으로 생성하여 value값을 넣어서 복사하고, 다시 제거하는 방법을 사용한다. # div, p, a, h, span 등의 값을 클립보드에 복사하는 방법 1. 태그(div 등)의 내부 값을 취득 const valOfDIV = document.getElementById("div").textCon.. 2021. 7. 8.
[자바스크립트] 텍스트 클립보드 복사(copy)/붙여넣기 기능 구현 방법 # 자바스크립트 클립보드 복사 방법 : 복사할 텍스트를 선택하고, 클립보드에 복사하는 방식이다. 1. 복사할 텍스트 선택 1) 사용자가 직접 복사할 영역 선택(드래그)하거나, 2) 자바스크립트로 textarea, input[text]의 값(value) 전체 선택한다. textarea엘리먼트.select(); input[text]엘리먼트.select(); 2. 선택된 텍스트 복사 - document.execCommad('copy')코드는 선택(드래그)된 영역의 텍스트를 클립보드에 복사한다. document.execCommand('copy') - execCommand 를 대체하는 최신 Clipboard API 사용방법은 아래 글을 참고! [JS] 텍스트 복사(Copy) 완전 쉬운 방법: Clipboard A.. 2021. 7. 8.
[HTML] input:number 의 숫자 최대값, 최소값 설정 방법 # input 숫자 입력 HTML에서 숫자만 입력 받고자 할 때는 number 타입의 input태그를 사용해주면 된다. # input 숫자 최대값/최소값 최대값은 max 속성값으로, 최소값은 min 속성값으로 설정해주면 된다. 아래 코드는 1~5사이의 숫자만 입력 받는다. # input 숫자 플러스/마이너스 플러스 정수값만 입력 받으려면 min = 1 로 설정해주면 된다. 마이너스 정수값만 입력 받으려면 max = -1 로 설정해주면 된다. input태그로 소수점 숫자를 입력 받으려면 step속성을 활용하면 된다. 자세한 내용은 아래 글을 참고 [HTML] number타입 INPUT입력창에 소수점 입력 허용 방법(step속성 활용) 2021. 7. 7.
Lorem Ipsum: 샘플 더미 텍스트 생성 방법(+ VSCode HTML) 개발자들이나 디자이너들이 작업을 할 때, 다양한 이유로 샘플 더미 텍스트(dummy text)를 입력해야 할 때가 있다. 직접 타이핑을 하기도 번거롭고 귀찮을 때, 로렘 입숨(Lorem Ipsum)을 사용한다. IT 업계 실무에서는 - 기획자나 디자이너들의 경우, : 디자인/레이아웃/구성에만 집중하길 바랄 때, 의미 파악이 전혀 안 되는 더미 텍스트로 내용을 채운다. (의외로 그냥 막 써놓은 샘플 텍스트의 내용을 문제 삼는 분들이 종종 계신다.) - 개발자들의 경우, : 미리 텍스트 영역을 잡아놓고자 할 때 더미 텍스트를 사용하곤 한다. 1. 웹사이트: 한글, 영어, 일본어, 중국어 1) http://dogumaster.com/work/dummy 접속 2) 언어, 단락수/단어수 체크후, "생성하기" 버튼.. 2021. 7. 7.
[HTML] img 태그: 샘플 더미 이미지 사이즈별 적용 방법 HTML개발하다보면, img 태그를 사용하면서 수많은 사이즈에 맞는 이미지를 미리 적용해둬야 할 때가 있다. 매번 그런 이미지를 편집해서 사용하는건 대단히 번거로운 일이다. 그럴 때 사용하기 좋은 방법이 있다. 사이즈별 더미? 샘플? 이미지를 제공해주는 사이트를 이용하는 것인데, 아래처럼 이미지 소스 경로를 설정해주면 된다. http://placehold.it/ 경로(url) 뒤에 원하는 가로X세로 사이즈를 설정해주면 된다. 즉, 아래 html 파일을 실행해보면 아래와 같은 결과가 나온다. 아주 유용하게 img태그에 샘플 이미지를 미리 적용해 둘 수 있는 방법이다. 더 자세한 사용 방법은 아래 사이트를 참고 https://placeholder.com 2021. 7. 7.
[자바스크립트] HTML엘리먼트 생성, 추가, 삭제, 속성/텍스트/내부html 설정 방법 # 자바스크립트로 HTML엘리먼트 조작 window.document객체의 메서드로 HTML엘리먼트 생성, 추가, 삭제, 속성/텍스트/내부HTML 설정을 할 수 있다. 1. Element 생성 1) 요소 노드 생성 : document.createElement('태그') 2) 텍스트 노드 생성 : document.createTextNode('텍스트') 2. Element 추가 1) 자식으로 추가 : 부모노드.appendChild(자식노드) * 자식노드 : 요소노드 || 텍스트노드 3. Element 제거 : 부모노드.removeChild(자식엘리먼트) 4. Element의 속성 설정 1) 노드의 프로퍼티 확인/설정 : 노드.속성 / 노드.속성=값; * 지원 안되는 것들이 있음. 아래의 setter/gette.. 2021. 7. 7.
[node.js] Socket.IO 웹 소켓 모듈 기본 사용 방법 # Socket.IO 모듈이란? socket.io는 소켓 구현시 필요한 다양한 편의기능을 제공하는 모듈로, 웹소켓이 지원되지 않는 브라우저에서도 작동하도록 내부적으로 구현해 준다. (ws 프로토콜이 지원되지 않는 경우, http 프로토콜로 반복적으로 서버와 통신하는 polling 방식을 이용한다.) 웹 소켓 자체 및 ws모듈에 대해서는 아래 글 참고! 전체 샘플코드는 글 하단에 첨부! Node.js: Web Socket 통신 - ws모듈 사용 방법 #1 socket.io 모듈 설치 - npm install socket.io #2 서버 측 socket.io 설정 작업 1. http 서버 생성 const app = require("express")(); const server = app.listen(3000.. 2021. 7. 6.
[자바스크립트] HTML 엘리먼트(태그/노드) 선택/취득 방법 # HTML 엘리먼트(태그/노드) 선택/취득 방법 브라우저 환경의 전역객체인 winodw의 documet객체에 정의된 메서드를 활용하여 HTML 노드를 선택하여 조작할 수 있다. # documet.getElement...종류 1. id로 1개의 엘리먼트 선택 window.document.getElementById('아이디') => HTMLxxxElement 반환 *window 생략 가능 2. class로 여러개의 엘리먼트 선택 document.getElementsByClassName('클래스') => HTMLCollection(이터러블) 반환 3.태그명으로 여러개의 엘리먼트 선택 document.getElementsByTagName('태그') => HTMLCollection(이터러블) 반환 # docum.. 2021. 7. 4.