본문 바로가기

DEVELOPMENT/클라이언트사이드

(19)
[Node.JS] Node.JS로 이메일을 보낼 수 있는 방법 Node JS를 이용하여, 이메일 보내자 Node.JS nodemailer Module 먼저 NodeMailer 모듈을 사용하려면, npm을 이용하여, 설치를 해야합니다. 혹여나, npm이 설치되지않은 분이라면, npm을 먼저 설치하고 오셔야합니다. - 보통은 node.js 설치시 되어져있을겁니다. - npm(Node Package Manager/Modules)이란? Node.js 기반의 모듈 집합 저장소라고 생각하는게 편할 것같습니다. 정상적으로 설치가 되저여 있는지 확인하려면 $node -v를 입력하면, 현재 버전이 출력이 됩니다. "npm install nodemailer" 입력 후 실행 합니다. var nodemailer = require('nodemailer'); 이메일을 이제 보내보도록 하겠습..
19-11-28, 클라이언트사이드프로그래밍 수업내용 클라이언트 사이드 프로그래밍 [jQuery] 2019년 11월 28일 수업 내용 + 개인적인 추가 내용 선택 처리 [목표] jQuery 개념을 이해 jQuery 파일을 웹문서 작성에 활용 jQuery 파일 두가지 버전과 용도를 이해 jQuery 문장 구조의 특징 이해 jQuery selector 포함 기능 이해 jQuery 소개 jQuery 기본 : HTML, CSS JavaScript Lightweight "write less do more" Javascript Library 웹 문서 작성 JavaScript를 매우 쉽게 활용 할 수 있도록 만든 라이브러리 jQuery를 활용하지 않은 웹 사이트는 없을 정도의 필수 아이템 jQuery 가능 한 것 HTML/DOM 조작 ->간단한 방법으로 처리 가능 CS..
클라이언트사이드 - 19-11-25 저번에 했던 것 복습 Source Code 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 table { border-collapse: collapse; } th { border: 1px solid gray; background-color: #dddddd; width : 250px; } td { border:1px solid gray; } function gid(id) { return ..
클라이언트사이드프로그래밍, 11-21 수업 내용 parseInt("60px") 을 입력하면 숫자만 가져오게 된다. 그러면 위에 문구에서는 60만 결과값으로 가져오게 된다. HTML ( 마크업 언어 -> 코딩 한 것을 화면 출력 ) Element.innerHTML Element 속성(property) innerHTML 특정 요소 내용 가져와! 특정 요소 내용 바꿔! innerHTML = ""; HTML 요소 접근하여, 해당 텍스트 내용을 바꾸려면 '속성'을 사용해야한다. document.getElementById를 사용한다. [Source Code] 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162..
클라이언트사이드프로그래밍, 11-18 week12_01.html (했던 것들 한번씩 복습하기) 마우스핸들러 사용하는 법을 배움 [이번 시간 실습 예제] 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 div { border : 1px solid blue; width : 100px; height : 100px; text-align : center; vertical-align : middle; line-height : 100px; left : 300px; top : 300px; position : absolute; } // 박스의 초기 위치 let divLeft = 0;..
[아톰(Atorm) 단축키] Ctrl + / 주석을 토글형식으로 적용/해제 Ctrl + F 찾기/바꾸기 Ctrl + Shift + F 프로젝트 전체에서 찾기 Ctrl + E 선택 영역을 찾기/바꾸기 Ctrl + G 라인 번호로 커서 이동 Ctrl + R 키워드로 이동 Ctrl + M 블럭 매칭 Ctrl + J 라인 조인 Ctrl + L 라인 선택 Ctrl + D 현재 단어 선택 (이후 전체 범위에서 같은 단어 선택) Ctrl + Backspace, Delete 단어 별 삭제 Ctrl + Shift + K 현재 라인 삭제 Ctrl + Shift + D 현재 라인 다음 라인으로 복사 Ctrl + [, ] 들여쓰기 Ctrl + Alt + [, ] 코드 폴딩 토글 Ctrl + Shift + Alt + [, ] 전체 코드 폴딩 토글 Ctrl..
11-11, 클라이언트사이드프로그래밍 이벤트(event) -> 이벤트가 발생하면 원하는 JavaScript 코드를 실행되도록 할 수 있음. [자바 스크립트는 Jquery를 위해서 배웠다 ] 이벤트? 사용자가 웹브라우저에서 하는 모든 행위를 상세하게 구분하여 이벤트로 규정(마우스클릭) onmousedown onmouseup onclick ondblclick (마우스이동) onmouseover onmouseout등등 (키보드누르기) onkeydown onkeyup onkeypress 폼(form) 입력(input) onblur onfocus onfocusin onfocusout onsubmit onchange 윈도우 조작 onresize onscroll onload onunload 등등 이벤트 속성은 전부 소문자로 처리한다. 사용자의 행위가 아..
11-07, 클라이언트 사이드 문서 객체 선택 여러 가지 방법으로 HTML 요소를 선택 가능 id : document.getElementByld("id") - 이것은 배열에 담기지않음 문서 내의 요소들 중에서 속성 id가 'id'와 일치하는 요소 하나 선택 tag name document.getElementsByTagName("h1") - 반드시 복수로 해야함(상황에 따라서 다름) 문서 내의 모든 "h1"요소들을 선택 - 배열에 담아옴 (여러개를 하기에 배열이 필요 class name document.getElementsByClassName("cls") HTML class 속성은 클래스 이름이 동일한 스타일을 정의하는 데 사용됨 동일한 class 속성을 가진 모든 HTML요소는 동일한 스타일 갖습니다. css selector .pgm
10-31, 클라이언트사이드 브라우저객체모델 (Browser Object model) (window, location, navigator, history, screen,document) 위에 잇는 것은 변수선언 ㄴ 브라우저 기능들을 제공하는 객체틀 window - 브라우저 객체 구조에서 최상위 브라우저의 기본 토대를 제공하는 중요한 객체 생성, 삭제, 수정등을 포함하는 모든 동작의 출발점 var로 선언한 변수들은 모두 windows객체의 속성이 됨 공개된 표준이 적용되는 객체가 아니지만 브라우저마다 모두 제공함 메소드 ->alert(msg) 경고창으로 메시지 출력 ->prompt(msg, ) msg를 출력하고 입력 문자열 받기 입력 저장 : let name = prompt("안내드립니다 문자열 입력해주세요"); ("안내드립니다 문자..
10-14, 클라이언트 사이드 프로그래밍 프로토타입(prototype) - 생성자함수명.prototype 생성자 함수로 생성한 많은 객체들의 상황 Product(..) - product.prototype -> print function() { console.log (............) } function() { //다른 메소드의 처리내용 } -> 생성자 함수가 생성한 객체들이 공유할 정보를 저장 - 주로 객체들이 공유할 메소드 저장 속성과 메소드를 분리하여 정의 생성자 함수는 속성 중심으로 객체 생성 메소드는 prototype에 정의 객체 생성 및 활용
10-10, 클라이언트 사이드 프로그래밍 객체 생성 방법 리터럴 (literal) 객체 [문자 그대로,직역의,상상력이 부족한] [1. 프로그래밍 언어 직접 값을 나타내는 자구 단위] [2. 원시 프로그램 중에 있는 기호 또는 양] [3. 문자들 자체에 의해서 값이 주어지는 문자열] 이해 : 보이는 것 그 자체가 바로 값을 나타내는 것 [ex. let name="홍길동";유사한 객체를 만들려면 반복 코딩 [재사용성이 떨어짐] 그래서 생성자 함수의 필요성 생성자 함수 [ 자바의 클래스와 비슷 ] let 객체명 = new 생성자함수(); -> 생성자 함수를 호출하여 객체를 생성 생성자 함수를 통해 생성된 객체(instance)들은 모두 같은 유형의 객체들로 분류 객체 코드 재사용 [ 리터럴보단 효율적임 ] 생성자 함수 정의와 호출 방벙 생성자 함수 ..
19-10-07, 클라이언트 사이드 프로그래밍 객체(object) 개념 이해 (객체가 끝나면, HTML CSS JS간의 연동~) 속성- 메소드 (항상 떠올리자) 1. 객체(object)