css / SCSS / Sass css와 차이점 SCSS 사용 방법 SCSS 문법 예제 1) css / SCSS / Sass 기존에 html의 style을 변경하고자 할 때 css를 사용했다. 기본적인 컴퓨터 언어에 대한 이해도가 생긴 지금 react.js를 배우기 앞서 react에서 많이 활용할 수 있는 SCSS / Sass를 배웠다. 간단하게 배운 내용을 복기해 보면 css보다 좀 더 사용성이 좋고 편리하며, 부가적인 기능(함수, 연산자 등)을 쓸 수 있다는 점이 새로웠다. 2) css와 차이점 https://sass-lang.com/guide Sass: Sass Basics Before you can use Sass, you need to set it up on your project. If you..
🔥 부트캠프-웹 개발 🔥
localStorage 기초 localStorage 형식변환 localStorage 예제 1) localStorage 기초 localStorage.setItem('key', 'value') localStorage.getItem('key') localStorage.removeItem('key') localStorage.clear() 전체 제거 localStorage.key( index ) localStorage.length localStorage는 문자값으로 처리되며 { key : value } 형식으로 저장된다. 위 코드처럼 단순 값만 출력하게 되면 새로고침 시 내용이 모두 사라지게 된다. 하지만 localStorage를 사용하게 되면 local에 저장되기 때문에 마지막으로 입력한 값이 나오도록 해 보았..
module 사용법 import default module 합치기 module 예제 1) module 사용법 module을 사용하면 script를 여러 파일로 분리한 후 사용할 수 있다. array, function, class 등을 하나의 파일로 분리해 필요할 때 불러와 사용한다. 확장성, 유지/보수, 디버깅에 용이하다는 장점이 있다. export function make1(msg){ console.log(msg, 'make1'); } export function make2(msg){ console.log(msg, 'make2'); } export function make3(msg){ console.log(msg, 'make3'); } javascript 파일을 따로 만든다. html의 script에 ..
Mdia Query 기초 예제 1 예제 2 css 처리 방법 1) Mdia Query 기초 웹 페이지를 보는 단말기의 해상도에 따라 출력되는 화면의 UI배치, 구성들이 달라지게 된다. 이를 적용시키려면 css style에 media query를 추가해 주면 된다. 위와 같이 @media를 사용해 너비가 1500px이상, 768~1499px, 0~767px 일 때 style을 적용할 수 있다. 2) 예제 1 이처럼 단순하게 color만 바꾸는 것이 아닌 display를 변경해 가로, 세로로 나열할 수도 있다. 3) 예제 2 위에서부터 PC, 태블릿, 모바일 환경에서 각각 다르게 출력되는 것을 구현해 보았다. 4) css 처리 방법 4-1) css 하나에 태블릿, 모바일 작성 media query를 두 개로..
jsonplaceholder news pixabay 1) jsonplaceholder jsonplaceholder post api를 이용해 게시판을 만들어 보았다. https://jsonplaceholder.typicode.com/ JSONPlaceholder - Free Fake REST API {JSON} Placeholder Free fake API for testing and prototyping. Powered by JSON Server + LowDB. Tested with XV. Serving ~2 billion requests each month. jsonplaceholder.typicode.com await와 fetch를 사용해 비동기통신을 하고, 총 페이지와 페이지당 표시될 post 숫자..
pc버전에선 순수 javascript인 vanilla script로 구현을 했고, mobile 버전에선 swiper 플러그인을 사용했다. 호텔 | 제주시 서부 WH호텔 제주 229,000 원 리조트 | 제주시 동부 한해리조트 88,000 원 펜션 | 제주시 히든클리펜션 301,000 원 let swiper1 = new Swiper(".mySwiper_rec", { slidesPerView: 1, spaceBetween: 30, loop: true, pagination: { el: ".swiper-pagination", clickable: true, }, navigation: { nextEl: ".swiper-button-next", prevEl: ".swiper-button-prev", }, on: { ..
async / await fetch axios insertAdjacentHTML 데이터 출력 예제 1) async / await const test = () => { return new Promise((resolve, reject) => { setTimeout(() => { console.log('1번 실행'); resolve(); }, 2000); }); }; const test1 = () => console.log('2번 실행'); console.log('시작'); const make = async () => { await test(); test1(); } make(); 시작 1번 실행 2번 실행 async은 Promise 기반이라고 생각하면 된다. await는 async가 처리 될 때 까지 기다린 ..
static private try / catch 1) static class Human { name kor eng constructor({ name, kor, eng }) { this.name = name this.kor = kor this.eng = eng } static sum(...obj) { return obj.reduce((acc, curr) => acc + (curr.kor + curr.eng), 0) } } const arr = [ new Human({ name: '김', kor: 80, eng: 90 }), new Human({ name: '이', kor: 100, eng: 50 }) ] console.log(Human.sum(arr[0], arr[1])); 320 static은 정적 메소..
1) class 연습 예제 #1 test class를 사용해서 html내용도 채워 넣었다. state 상태변호를 사용해 on / off 일 때 다른 값이 출력되도록 했다. 2) class 연습 예제 #2 const get = (target) => { return document.querySelector(target) } const getAll = (target) => { return document.querySelectorAll(target) } const $slides = getAll('.slide') const $next = get('.next') const $prev = get('.prev') class Banner { interval = 1000 timer = null auto = true con..