HTML, CSS, JS 19

[Javascript] ToastUI Editor 사용하기 - 1 (Markdown 작성 및 Preview)

Toast UI Editor 사용하면서 알게 된 점을 정리하려고 한다. (단, 해당 글은 각자 API를 수신할 수 있는 Backend Server가 띄워져 있다는 가정하에 진행 - node.js / Flask / Django 등) 👉 1부 : Markdown 작성 및 Preview 2부 : 이미지 Upload 하여 저장하기 (S3) 3부 : Backend에서 받은 값을 받아 그려주기. 📌 Toast Editor란? Web을 통해 Markdown 기반의 글 작성을 지원하는 JavaScript UI 라이브러리 및 무료 오픈 소스 프로젝트이며, NHN Cloud에서 지속적으로 관리하고 있다. https://ui.toast.com/ TOAST UI :: Make Your Web Delicious! TOAST U..

HTML, CSS, JS 2022.07.22

[Javascript] destructuring assignment - Uncaught (in promise) TypeError: Cannot set properties of undefined 에러

자바스크립트에서 destructuring assignment 문법을 쓰다 보면 제대로 작동이 안되는 경우가 있다. var a = '하이' var b = '바이' // Destructuring assignment [a, b] = [b, a] console.log(a, b) // 하이, 바이 출력 => 바뀌지 않음 Error 매우 허무하게도 바로 윗줄에 세미콜론 ( ; ) 을 붙여주면 해결 된다. var a = '하이'; var b = '바이'; // Destructuring assignment [a, b] = [b, a] console.log(a, b) // 하이, 바이 출력 => 바뀌지 않음 Error

HTML, CSS, JS 2022.07.20

[JavaScript, JQuery] HTML Import 하는 방법

Frontend 서버 프레임워크 없이 순수 JavaScript, JQuery, HTML, CSS 등으로만 작업하면서, HTML Import로 코드 분리 및 재활용을 하고 싶어, 여러 방법등을 고민해 보았으나, FE 서버 프레임워크를 사용 하지 않을 땐 JQuery가 가장 깔끔 한 것 같아, 해당 방법을 선택하였다. 모든 파일에서 공용으로 쓰고 싶은 nav영역의 nav.html을 작성 해두었다고 가정 main.html

HTML, CSS, JS 2022.07.10

[JavaScript] 로컬스토리지 vs 세션 스토리지

1. 웹 스토리지 Web 개발시 데이터를 BE(DB) 나 클라우드 등에 저장할 필요 없을 때 웹 브라우저에 저장하는 방식.. 웹 스토리지(web storage)에는 로컬 스토리지(localStorage)와 세션 스토리지(sessionStorage)가 존재 단, 웹 스토리지는 문자열 형태로만 저장 지원 2. 로컬 스토리지 vs 세션 스토리지 로컬 스토리지 세션 스토리지 웹 페이지의 세션이 끝날 때 데이터가 안지워짐 웹 재접속시 데이터 유지 O 웹 페이지의 세션이 끝나더라도 데이터 안지워짐 웹 재접속시 데이터 유지 X 3. 로컬/세션스토리지 저장 예시 코드 // 로컬/세션스토리지 데이터 저장 local_session_Storage.setItem("key", value) // 로컬/세션스토리지 데이터 읽기 l..

HTML, CSS, JS 2022.07.10

[Javascript] 업로드 이미지 BE와 주고 받기(FE, by Blob 객체)

Blob 객체에 대한 자세한 설명은 아래 링크에 작성하였다. https://yubi5050.tistory.com/102 [Javascript] 유용한 Library 정리 1. Date Library # 날짜 및 시간 var date = new Date(); # getFullYear(), getMonth(), getDate(), getHours() .. # setFullYear(), setMonth(), setDate(), setHours() .. # Date를 문자열로 toLocaleSt.. yubi5050.tistory.com 👉 JS 에서 업로드 된 이미지 BE와 주고 받기 업로드 된 이미지를 보내고 받는 부분의 FE 이다. ex. AI 이미지 추론을 위해 이미지를 업로드 하고, 추론 결과 이미지를 ..

HTML, CSS, JS 2022.07.10

[Javascript] 비동기 필요 이유와 fetch 함수

동기 vs 비동기 동기 (Synchronous) 는 순차적으로 일을 처리하는 것 비동기 (Asynchronous)는 동시다발적으로 일을 처리 하는 것이다. 비동기가 필요한 이유는 서버(Backend)와 통신할 때 가장 많은 시간이 소요되므로 일반적으로 네트워크를 타는 작업들은 비동기적으로 구현. Fetch API JS 에서는 Fetch API 로 비동기를 처리한다. 1. 일반 fetch().then().then() 사용법 첫번째 then으로 response를 처리하고 두번째 then으로 해당 json 형태를 자유롭게 처리 fetch("https://jsonplaceholder.typicode.com/posts") .then(function(res){ return res.json(); }) .then(fu..

HTML, CSS, JS 2022.07.10

[JavaScript, JQuery] Window.onload() vs $(document).ready()

👉 Window.onload() vs $(document).ready() $(document).ready()와 window.onload()는 비슷한 role을 수행하지만, 실행 시점은 window.onload()가 더 느리다. DOM 생성됨 => $(document).ready(); => 외부 리소스(이미지, CSS, JS 등) 로드 => window.onload() Window.onload() 호출 시점 : 페이지의 모든 요소 (이미지, CSS, JS 등)들이 로드된 이후에 호출 특징 1) 한 페이지에서 하나의 window.onload() 함수 적용 특징 2) 가장 나중에 호출된 함수만 적용됨 특징 3) 일반 DOM 객체에도 사용 가능하다. 특징 4) JQuery에 load() 라는 함수가 같은 역할을..

HTML, CSS, JS 2022.06.15