객체 메소드 1. Object.assign() 객체 복제 user를 복사하고 싶다고 그냥 cloneUser에 대입해서 될까? const user = { name : 'susukkang', age : 30 } const cloneUser = user; 답은 '아니다' user 변수에는 객체 자체가 들어가 있는 것이 아니라, 객체가 저장되어 있는 메모리 주소인 객체에 의한 참조값이 저장된다. 그러므로 cloneUser에는 데이터가 들어가지않고 참조값이 들어간다. Object.assign() 사용 const newUser = Object.assign({}, user); 이렇게 사용해야 newUser에 user의 값들이 복제된다. 병합1 const newUser2 = Object.assign({gender:'f..
REST 🔎 Representational State Transfer의 약자 웹상의 자원(문서, 이미지, 영상 등)을 자원명으로 표시하여 상태를 주고 받는 규칙 HTTP URI를 통해서 자원을 명시하고, HTTP Method를 통해서 자원에 대한 CRUD 처리하는 방식 URI(URL) 표기하는 방식 중 하나이다. URI와 HTTP Method 를 결합한 것이 REST API이다. URI 표기 방식 비교🔎 예를들어 게시판을 구현할 때, 이전 방식에서는 'http://localhost/board/list.do' 으로 동사를 이용해서 행위하는 것을 표현했다. - 이전 방식 페이지 요청 메서드 요청 주소 목록보기 GET http://localhost/board/list.do 추가하기 POST http://loc..
Favicon 이란 Favorite icon 의 약자이다. 브라우저 탭에 뜨는 아이콘을 의미한다. 확장자가 ico인 icon 파일이 필요하다. icon 파일 다운로드 free ico 으로 검색하면 icon 파일을 제공하는 사이트들이 많이 나온다. https://icon-icons.com/ Free Icons PNG, ICO, ICNS and SVG Are you a designer? Share your work with people all over the world. Start upload icon-icons.com 파비콘으로 설정할 icon 파일을 찾는다. 아이콘을 선택하면 다운로드를 받을 수 있는데 'ICO'으로 파일 확장자와 파일 사이즈를 선택하고 Download를 받는다. 파비콘 프로젝트 연결 다..
🔻웹 크롤링, 웹 스크래핑 웹 사이트(웹 페이지)에서 데이터를 수집하는 행위를 의미한다. 데이터를 수집하는 방법은 아래 3가지 방법이 대표적이다. 1. 상대방(웹사이트)이 나에게 DB 권하는 주는 방법, 가장 좋은 방법이지만 현실상 불가능하다. 2. 상대방이 외부에 OpenAPI를 JSON, XML 형식으로 공개한다. 하지만 공개된 데이터가 제한적일 수 있다. 3. 웹페이지의 소스를 긁어서 원하는 데이터를 추출한다. 단, 프로그램을 이용해야 얻을 수 있다는 단점이 있다. 크롤링 시 주의점 1. 허가를 받지않은 데이터이므로 저작권 문제를 조심해야한다. 2. 긁어오는 작업은 속도가 빠르고, 횟수가 많아서 크롤링 되는 서버 입장에서는 서버 비용과 트래픽이 증가된다. 그래서 정도껏 가져온다. 크롤링 사전 지식 ..
중복되는 기능을 하나의 파일로 관리하여 다른 파일에도 적용 가능하도록한다. 1. 파일 저장 모듈화된 기능을 저장할 파일을 아래 경로에 만든다. 위 생성된 파일에 2,3번을 추가한다. 2. 태그 동적 추가 및 CSS 적용 id는 확실하게 지어주는 것이 좋다. 'bar' 보단 'scroll-bar-indicator'로 지정한다. $('').css({ width: '50%', height: '5px', backgroundColor: 'cornflowerblue', position: 'fixed', left: 0, top:0 }).prependTo($('body')); 3. 이벤트 추가 $(document).scroll(function() { let x = $(document).scrollTop() * 100 ..
🔻스크롤 위치에 따른 프로세스 바 만들기 기본 뼈대 에밋으로 작성하여 스크롤을 할 수 있을만큼 본문 내용을 추가한다. Lorem ipsum dolor sit amet. 이벤트 DOM에서는 window.scrollY로 스크롤의 위치를 확인했다. jQuery에서는 $(document).scrollTop()로 스크롤의 위치를 확인한다. 스크롤바 위치에 따른 프로세스바 크기를 구하기 위해 둘의 관계를 살펴보면, 문서의 세로 길이의 최대 위치일 때, 프로세스바의 크기가 100%가 된다. 이것을 1차 방정식으로 구하면 아래와 같은 식이 나온다. 스크롤바 최대 위치 : 100% = 스크롤바 위치 : x let x = $(document).scrollTop() * 100 / ($(document).outerHeight..
기본 뼈대 jQuery Event 🔻BOM, DOM 이벤트 등록 방법 BOM btn.onclick = function() {} DOM btn.addEventListener('click', function() {}); 🔻jQuery 이벤트 함수 1. 전용 이벤트 함수 객체.이벤트함수(콜백함수) $('#btn1').click(function() { alert('btn1'); }); 2. 범용 이벤트 함수 객체.on(이벤트명, 콜백함수) $('#btn2').on('click', function() { alert('btn2'); }); 다양한 이벤트를 on 으로 접근한다. 이벤트함수는 BOM, DOM에서 사용하는 것과 같다. 3. 이벤트 제거 전용 함수, 범용 함수의 이벤트를 제거한다. $('#btn2').of..
🔻jQuery() 함수 jQuery 라이브러리의 핵심이며, HTML 문서 내에서 요소를 선택하고 조작하기 위한 강력한 도구이다. 이 함수를 사용하여 CSS 선택자를 이용해 HTML 요소를 찾고, 해당 요소에 대해 다양한 작업을 수행한다. 🔻jQuery() 함수 특징 1. CSS 선택자 또는 다른 표현을 사용해서 태그를 검색한다. 2. 반환값에 무언가를 적용하면 항상 자동으로 루프가 동작되어 각 요소마다 적용된다. 3. 자바스크립트 객체와 jQuery 객체는 서로 형변환할 수 있다. 기본 뼈대 jQuery 함수 상자1 상자2 상자3 상자4 상자5 1. CSS 선택자 또는 다른 표현을 사용해서 태그를 검색한다. jQuery('CSS 선택자').css() 로 접근한다. 2. 반환값에 무언가를 적용하면 항상 자..
🔻jQuery 란 자바스크립트 코드를 간결하게 작성하고, 크로스 브라우징 문제를 해결하며, 다양한 기능을 쉽게 사용할 수 있게 해주는 라이브러리이다. 자바의 .jar 파일 여러개 모아놓은 것이라 생각하면된다. jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and ex..