All'alba vincerò

At dawn, I will win!

Javascript/Coding Apple 7

Arlet창 UI 만들기

📌 Arlet창 UI 만들기 ✨ UI 만드는 단계 1. HTML/CSS로 미리 디자인 2. 언제, 어떻게 보여줄 지 JS로 구현 목차 1. JS로 HTML 조작하는 법 2. function 함수 3. class로 찾기 4. event 실행하기 📌 JS로 HTML 조작하는 법 document.getElementById("변경할 html의 id").변경 요소 = "변경 내용"; : 변경할 html의 id의 요소를 찾아 내부의 html 변경 요소를 "변경 내용"으로 변경 HTML 요소 ⇒ Element getElementById("변경할 html요소의 id") ⇒ 셀렉터(Selector) document.getElementById("hello").style.color = "red"; 📌 JS 조작 문법 HTM..

[Coding Apple] 상품 옵션(option) / forEach문 / JS로 HTML 다루기

상품 옵션(option) / forEach문 / JS로 HTML 다루기 태그 : 드롭다운 메뉴를 만드는 태그 태그 안에서 태그와 함께 사용 상품선택 모자 셔츠 - 자유로운 형식 / 직접 입력 vs - 제한적인 형식 / 선택 이벤트 : 입력값이 바뀔 때마다 발생하는 이벤트 입력칸에서 값을 변경할 때는 (마우스로 선택하는 입력칸이어도) 클릭(click) 이벤트가 아닌 input 이벤트를 사용해야 한다. document.querySelectorAll('.form-select')[0].addEventListener('input', function() { ... }); e.currentTarget : 이벤트(addEventListener)가 붙어 있는 타켓을 가리킨다. e.currentTarget == this ..

[Coding Apple] 캐러셀 스와이프(Carousel Swipe) / 마우스 이벤트

마우스 이벤트 (mouse event) mousedown : 마우스로 누를 때 발동 mouseup : 마우스를 뗄 때 mousemove : (해당 요소에서) 마우스를 움직일 때 e.clientX : 현재 마우스 위치의 X좌표 document.getElementsByClassName('slide-box')[0].addEventListener('mousemove', function(e) { console.log(e.clientX) }); 터치 이벤트 (touch event) touchstart : 터치 시작 시 발동 touchend : 터치 종료 시 발동 e.changedTouches[0].clientX : 현재 터치 위치의 X좌표 touchmove : 터치 중 발동 e.touches[0].clientX :..

[Coding Apple] 웹 개발 라이브러리 정리

웹 개발 라이브러리 정리 npm 라이브러리 설치 / 수정 / 삭제 / 버전 관리 Node.js의 패키지를 관리할 수 있는 도구 Node.js 프로그램 설치하면 따라옴 Node.js 구글이 만든 자바스크립트 해석 엔진 자바스크립트 코드를 컴퓨터 친화적인 코드로 변환해서 돌려주는 엔진 브라우저를 키지 않아도 자바스크립트를 컴퓨터에서 수행할 수 있음 Vite, Webpack, parcel, snowpack Bundling tool 소스코드를 분석해서 꼭 필요한 js파일과 코드만 남겨주는 작업 브라우저 친화적인 .js 파일로 변환해주는 기능 최신 자바스크립트 문법들을 호환성 좋은 예전 문법으로 바꿔주는 기능 React, Vue SPA (Single Page Application, 단일 페이지 어플리케이션) : ..

[Coding Apple] 가격순 정렬 / array 정렬 + array 함수

array 정렬 숫자 정렬 오름차순 array.sort(function(a, b) { // a, b => array 안의 데이터 (ex. 7, 3) return a - b // (a-b)의 결과가 양수면 a는 오른쪽으로 이동 // 음수면 b가 오른쪽으로 이동 }); 내림차순 array.sort(function(a, b) { return b - a }); 문자 정렬 오름차순 array.sort(); 내림차순 array.sort(function(a, b) { if (a > b) return -1; // 음수 if (a < b) return 1; // 양수 return 0; // 같은 글자 }); array + object의 정렬 [ { }, { }, { } ] array.sort(); 사용 object.ke..

[Coding Apple] 상품 더보기 / Ajax

상품 더보기 / Ajax 서버 : 유저가 데이터 달라고 요청을 하면 데이터를 보내주는 간단한 프로그램 서버와 유저는 문자 자료만 주고 받을 수 있다. 서버에 데이터를 요청 시 확인 1. 어떤 데이터인지 url로 기재 2. 어떤 방법으로 요청할지 결정(GET/POST 등) GET 요청 : 서버에 있던 데이터 읽기 - 브라우저 주소창에 url 적으면 그 곳으로 GET요청을 날린다. POST요청 : 서버로 데이터 보내기 - 태그로 폼이 전송되었을 때 POST요청을 날린다. 단점: GET / POST 요청 시 브라우저가 새로고침 됨 => Ajax 사용 Ajax (Asynchronous JavaScript And XML = 비동기 자바스크립트와 XML) : 서버에 GET, POST 요청을 할 때, 새로고침 없이 ..

[Coding Apple] 장바구니 기능 / local Storage

local Storage 데이터를 반영구적으로 저장하기 브라우저 안에 몰래 데이터 저장 가능 Local Storage : [키 : 값] 형태로 데이터 저장 (반영구) Session Storage : [키 : 값] 형태로 데이터 저장 (일회용) IndexedDB : 구조화 된 대용량 데이터 저장 Cookies : 유저의 로그인 정보 저장 Cache Storage : html, css, js, img 파일 저장해두는 공간 local Storage [이름 : 값] 형태로 저장 가능 5MB의 문자/숫자만 저장 가능 * 차이점! Local Storage = 사이트 재접속해도 유지 (반영구) Session Storage = 사이트 나가면 자동 삭제 (일회용) local Storage에 데이터 저장하기 localSt..