본문 바로가기

dev218

[javascript] 자바스크립트 base64 사용 방법 (btoa, atob) 참고: https://attacomsian.com/blog/javascript-base64-encode-decode Base64는 바이너리 데이터를 64진법 표현으로 변환하여 정해진 ASCII 문자 집합으로 표현하는 바이너리-텍스트 인코딩 체계입니다. 이는 일반적으로 바이너리 데이터를 전송할 수 없는 미디어에서 전송 작업을 할 수 있도록 바이너리 데이터를 문자열로 인코딩하는데 사용됩니다. Base64는 전송 중에 이진 데이터가 손실되지 않도록 합니다. Base64는 암호화나 압축하는 체계가 아닙니다. 그저 네트워크를 통해 난독화된 문자열을 전송할 수 있도록 바이너리 데이터를 ASCII 문자 집합으로 변환합니다. 예를 들면 텍스트 데이터를 받는 이메일 서버에 이미지나 파일을 보내는 경우가 있습니다. 이 때.. 2022. 6. 30.
[javascript] 자바스크립트 대문자 소문자 전환 방법 이 튜토리얼에서는 javascript를 사용해 주어진 문자열을 대문자로 또는 소문자로 변환하는 간단한 메소드를 살펴보겠습니다. 소개 먼저 javascript에는 대문자가 하나도 포함되어있지 않은 소문자를 반환해주는 toLowerCase() 메소드가 있습니다. 비슷하게 어떤 소문자도 포함하지 않는 대문자만을 반환하는 toUpperCase() 메소드도 있습니다. 이 두 메소드는 모두 문자열을 가져와 다른 표현으로 변환합니다. javascript에서 문자열 작업을 할 때 대소문자를 변환해야할 때가 있을 것 입니다. 예를들어 사용자의 이름을 수집하는 가입 양식을 만드는 경우 또는 이메일 주소를 모두 소문자로 표시하고 싶을 때 toLowerCase() 메소드와 toUpperCase() 메소드를 사용하여 문자열을 .. 2022. 6. 29.
[javascript] 자바스크립트 URLSearchParams 사용 방법 URLSearchParams API는 URL query parameter에서 자료를 가져오는 방법을 제공합니다. URLSearchParams 객체 생성 세가지 방법으로 URLSearchParams 객체를 생성할 수 있습니다. 1. URL 객체 사용 let url= new URL('https://sisiblog.tistory.com?mode=night&page=2'); let params = new URLSearchParams(url.search); 위의 코드와 같이 직접 URL 객체를 만들어서 URLSearchParams 객체를 생성할 수도 있고 url.search 대신 window.location.search를 사용해 브라우저에서 입력받은 값을 사용해 URLSearchParams 객체를 생성할 수 있습.. 2022. 6. 27.
[javascript] 자바스크립트 반올림, 올림, 내림 (round, ceil, floor) javascript는 숫자에 대한 반올림, 올림, 내림 같은 연산을 할 수 있도록 round(), ceil(), floor() 메소드를 제공합니다. 이들은 모두 Math 객체의 정적 메소드입니다. - Math.round() 반올림 메소드 round() 메소드는 ceil()과 floor()의 기능을 모두하는 메소드로 볼 수 있습니다. 이 메소드는 소숫점 숫자를 가장 가까운 정수로 반올림 하는 기능을 합니다. let x = 4.7 console.log(Math.round(x)) // Output: 5 let y = 4.2 console.log(Math.round(y)) // Output: 4 let z = 4.5 console.log(Math.round(z)) // Output: 5 console.log(M.. 2022. 6. 27.
[javascript] 자바스크립트 팝업 사용 방법 (alert, confirm, prompt) 참고: https://www.w3schools.com/js/js_popup.asp javascript에서는 alert, confirm, prompt 이렇게 세 종류의 팝업 박스를 제공합니다. 1. Alert Box alert 박스는 사용자에게 정보를 전달하기 위해 자주 사용됩니다. alert 박스가 뜨면 사용자는 ok를 눌러야만 합니다. 문법: window.alert("sometext"); window.alert() 메소드는 window 프리픽스 없이 사용할 수 있습니다. alert("I am an alert box!"); 팝업 박스 안에서 개행을 하려면 \n을 사용하면 됩니다. alert("Hello\nHow are you?"); 2. Confirm Box confirm 박스는 사용자의 활동을 재확인 .. 2022. 6. 14.
[javascript] 자바스크립트 버튼 클릭 참고: HTML 버튼 클릭 참고: 자바스크립트 버튼 눌림 효과 html의 button을 클릭하면 onclick 이벤트가 발생합니다. 코드 작성자는 이를 활용해 버튼이 눌린 경우 javascript 코드를 실행하도록 할 수 있습니다. 이러한 onclick 이벤트를 받는 방법은 크게 세 가지로 html에서 직접 받기, javascript로 받기, addEventListener 활용하기 입니다. 1. HTML의 onclick 속성 사용 이 예제에서는 html onclick 속성을 사용해 javascript 함수를 할당하겠습니다. 웹사이트 사용자가 버튼을 클릭하면 그에 해당하는 함수가 실행될 것이고 화면에 alert 다이얼로그를 보일 것 입니다. 버튼을 클릭해주세요 click me html button의 onc.. 2022. 6. 14.
[javascript] 자바스크립트 공백 제거(trim, strip whitespace) 1. trim() javascript 문자열에서 공백을 제거하기 위해서는 trim() 메소드를 사용할 수 있습니다. 이는 javascript string의 시작 부분과 끝 부분의 공백을 지워줍니다. 다음은 trim() 메소드의 사용 예제입니다. const str = " Hello World! "; const trimStr = str.trim(); console.log(trimStr); // "Hello World!" trim() 메소드는 매개변수를 받지 않으며 오직 문자열 양 끝의 공백만을 지우는 기능을 합니다. 2. split(), join() trim() 메소드는 문자열 사이의 공백은 지우지 않는데 이와는 다르게 문자열 사이의 공백까지도 제거하고 싶다면 split() 메소드와 join() 메소드를 체.. 2022. 6. 14.
[javascript] 자바스크립트 fade-in 페이지 전환 효과 만들기 참고: https://www.digitalocean.com/community/tutorials/js-simple-page-fade-in 페이지 전환 효과는 애플리케이션 사용자의 사용자 경험에 심미적 효과를 줍니다. javascript는 dom(document object model)이 로드될 때를 감지해 css 클래스를 추가/제거 하여 화면 전환 fade-in 효과를 만들 수 있습니다. Step 1 - CSS opacity와 transition 사용하기 먼저 페이지가 열리는 시간과 fade-in되는 시간에 대한 css 규칙을 만들어야 합니다. 이 효과가 어떻게 보일지는 css의 opacity와 transition 속성에 의해 달라집니다. body 항목에 fade 클래스를 추가/제거 함으로 opacity가.. 2022. 6. 13.
[javascript] 자바스크립트 forEach 사용 방법 (루프돌기) 참고: https://www.programiz.com/javascript/forEach 이 튜토리얼에서는 javascript forEach() 메소드에 대해 설명합니다. forEach() 메소드는 배열의 요소를 반복하며 함수를 호출합니다. 이 루프 방법은 map 및 set에서도 사용할 수 있습니다. JavaScript forEach forEach() 메소드의 문법은 다음과 같습니다. array.forEach(function(currentValue, index, arr)); 위의 코드를 설명하면 function(currentValue, index, arr) - 배열의 각 항목에 대해 실행할 함수 currentValue - 배열의 값 index (선택 사항) - 현재 항목의 인덱스 arr (선택 사항) - .. 2022. 6. 13.
[javascript] 자바스크립트 Date 사용 방법 (현재 날짜 가져오기) 참고: https://www.freecodecamp.org/news/javascript-date-now-how-to-get-the-current-date-in-javascript/ 다양한 프로젝트에서 리소스 생성 날짜나 활동의 타임스탬프 같은 컴포넌트를 만들어야할 일이 있습니다. 날짜와 타임스탬프 형식을 맞추는건 사람을 지치게하는 작업일 수도 있습니다. 이 가이드에서는 이러한 다양한 javascript 날짜 형식을 다루는 방법을 설명하겠습니다. Javascript의 Date 객체 javascript는 Date라는 내장 객체를 가지고 있습니다. 이는 날짜와 시간을 저장하고 그걸 처리하는 메소드를 포함하고 있습니다. 다음 예제에서는 새로운 Date 객체를 생성하기 위해 new 키워드를 사용합니다. const.. 2022. 6. 9.
[javascript] 자바스크립트 로컬스토리지 사용 방법 참고: https://www.javascripttutorial.net/web-apis/javascript-localstorage/ 이 튜토리얼에서는 Storage 타입과 javascript localStorage를 사용하여 영구 데이터를 저장하는 방법에 대해 설명합니다. Storage 타입 Storage 타입은 key-value 쌍을 저장하도록 설계되었습니다. Storage 타입은 Object와 같은 추가 메소드를 가지고 있습니다. setItem(name, value) - name을 키로 값을 저장합니다. removeItem(name) - 이름에 해당하는 key-value 쌍을 제거합니다. getItem(name) - 주어진 이름에 대한 값을 가져옵니다. key(index) - 주어진 숫자 위치에 있는 .. 2022. 6. 3.
[javascript] 자바스크립트 이메일 검증 방법 (verify email with regexp) 참고: https://stackabuse.com/validate-email-addresses-with-regular-expressions-in-javascript/ 소개 웹 개발자에게 다양한 유형의 사용자 입력을 검증하는 것은 매우 중요합니다. 이는 클라이언트와 서버 사이에 전송되는 데이터의 시작점이 되기 때문에 모든 것이 올바른 발판 위에서 시작하도록 해야 합니다. 또한 사용자 입력은 악의적일 수 있기 때문에 보안도 고려해야합니다. 프론트 엔드에서 입력 유효성을 검사하여 문제를 최대한 피하는 것이 좋습니다. 이 글에서는 정규표현식(regular expression)을 사용하여 이메일 주소를 확인하는 방법을 살펴보겠습니다. Javascript의 정규 표현식 정규 표현식에 익숙하지 않거나 가물가물한 기억을.. 2022. 5. 30.
[javascript] 자바스크립트 parseInt 사용 방법 (문자열을 숫자로 변환) 참고: https://www.freecodecamp.org/news/parseint-in-javascript-js-string-to-int-example/ 이 튜토리얼에서는 javascript 함수 parseInt()에 대해 설명하겠습니다. 이 parseInt() 함수는 문자열을 파싱해서 숫자나 NaN(Not a Number)을 리턴합니다. 1. parseInt 작동 방식 parseInt() 함수를 사용하는 주요 목적은 문자열에서 숫자를 추출하기 위함입니다. 이 함수는 입력받은 문자열을 실제 숫자값으로 바꾸어 반환합니다. 구문은 다음과 같습니다. parseInt(string) 다음의 예를 살펴보겠습니다. const myNumber = '3'; console.log(2 + myNumber); // retu.. 2022. 5. 30.
[javascript] 자바스크립트 Number 타입 사용 방법 참고: https://www.javascripttutorial.net/javascript-number/ 이 튜토리얼에서는 javascript 숫자 유형과 이를 효과적으로 사용하는 방법에 대해 알아보겠습니다. Javascript의 Number 소개 javascript는 number 유형을 사용하여 정수와 부동소수점 값을 모두 나타냅니다. 기술적으로 javascript number 유형은 IEEE-754 형식을 사용합니다. ES2020에서는 2^53 - 1 보다 큰 수를 표현하기 위해 새로운 타입인 bigint를 기본 유형으로 도입했습니다. 다양한 유형의 숫자를 지원하기 위해 javascript는 다양한 숫자 리터럴 형식을 사용합니다. Integer Numbers 다음은 10진수 정수를 가지는 변수를 선언하.. 2022. 5. 27.
[javascript] 자바스크립트 console.log 사용 방법 (로그 찍기) 참고: https://www.geeksforgeeks.org/javascript-console-log-with-examples/ console.log()는 이미 정의된 모든 종류의 변수를 출력하거나 사용자에게 표시되어야 하는 메시지를 출력하는데 사용되는 javascript 함수 입니다. 문법: console.log(A); 매개변수: 배열, 객체 또는 모든 메시지가 될 수 있는 것들을 허용합니다. 반환값: 주어진 매개변수의 값을 반환합니다. 1. 숫자를 인수로 전달 숫자가 console.log() 함수에 전달되면 함수가 이를 표시합니다. 결과: 2. 문자열을 인수로 전달 문자열이 함수 console.log()에 전달되면 함수가 이를 표시합니다. 결과: 3. 문자를 인수로 전달 문자를 console.log(.. 2022. 5. 27.
[javascript] 자바스크립트 fetch api 사용 방법 참고: https://www.javascripttutorial.net/javascript-fetch-api/ 이 튜토리얼에서는 javascript의 fetch api를 사용하여 어떻게 비동기 HTTP 요청을 하는지 알아보겠습니다. fetch api는 웹브라우저에서 서버로 HTTP 요청을 하게 해주는 최신 인터페이스입니다. 만일 XMLHttpRequest(XHR) 객체를 사용하고 있다면 fetch api로 모든 작업을 대체할 수 있습니다. 추가적으로 fetch api는 서버에서 웹브라우저로 데이터를 전송할 때 유연한 기능을 제공하기 위해 Promise를 사용하기 때문에 더 간단하고 깔끔합니다. fetch() 메소드는 웹브라우저에서 URL 요청을 전송할 때 전역 스코프를 가지기 때문에 어디서든 사용이 가능합.. 2022. 5. 4.
[javascript] 자바스크립트 문자열에 0으로 자리수 채우는 방법 (padding) 참고: https://www.samanthaming.com/tidbits/97-string-padstart-padend/ 문자열에 자릿수를 맞춰 특정 문자를 채우기는 매우 쉽습니다. 메소드에 원하는 문자열과 길이를 매개변수로 전달하기만 하면 됩니다. 그러면 전달받은 길이를 만족할 때 까지 문자열이 채워집니다. padStart() 메소드를 사용하여 이를 시작 부분에 적용하고, padEnd() 메소드를 사용하여 문자열 끝 부분에 적용합니다. const padded = '15'; padded.padStart(4, '0'); // "0015" const string = 'hi'; string.padStart(3, 'c'); // "chi" string.padEnd(4, 'l'); // "hill" 문법 아래 코.. 2022. 5. 3.
[javascript] 자바스크립트 enter key 입력 방법 참고: https://codesource.io/how-to-trigger-enter-key-in-javascript/ 이 튜토리얼에서는 javascript에서 어떻게 엔터키를 입력 받을지 알아보겠습니다. form에서 input 값을 전송할 때 일반적으로 전송 버튼을 클릭해서 전송을 했습니다. 그런데 가끔은 키보드의 엔터키를 누름 으로서 form input을 전송하는 기능이 필요할 때가 있습니다. 이를 javascript로 구현하는건 쉽습니다. 다음 예제는 이러한 기능을 구현한 예제입니다. Press Enter for Trigger the Button Press the "Enter" key to trigger the button. Button 여기서는 단순하게 input 필드와 버튼을 넣었습니다. 또 사용.. 2022. 5. 2.
[javascript] 자바스크립트 querySelector 사용 방법 참고: https://www.javascripttutorial.net/javascript-dom/javascript-queryselector/이 튜토리얼에서는 CSS 선택자를 기반으로 element를 찾는 javascript의 querySelector()와 querySelectorAll()을 사용하는 방법을 설명합니다.JavaScript의 querySelector()및 querySelectorAll() 메소드 소개querySelector()는 Element 인터페이스의 메소드 입니다. querySelector() 메소드는 CSS 선택자에 매치되는 하나 이상의 element 중 첫 번째 항목을 반환해줍니다. 다음 코드는 querySelector() 메소드의 문법을 보여줍니다.let element = par.. 2022. 4. 29.
[javascript] 자바스크립트 array 사용 방법 참고: https://www.programiz.com/javascript/array 이 튜토리얼은 예제와 함께 javascript array를 배울 수 있도록 했습니다. array는 여러개의 값을 한번에 저장할 수 있는 객체입니다. 예를 들면 const words = ['hello', 'world', 'welcome']; 여기서 words가 array 입니다. 그리고 이 배열은 3개의 값을 저장하고있습니다. array 생성하기 array는 다음의 두가지 방법으로 생성할 수 있습니다. 1. array 리터럴 사용하기 배열을 생성하는 가장 쉬운 방법은 array 리터럴 '[]'을 사용하는 것 입니다. const array1 = ["eat", "sleep"]; 2. new 키워드 사용 배열은 javascrip.. 2022. 4. 27.