본문 바로가기
빅오 표기법(Big O Notation) 자바스크립트로 프로그래머스 입문 문제만 풀다가 다음단계 문제로 넘어가면서 어려움을 많이 느꼈다. 유데미에 Javascript 알고리즘 & 자료구조 마스터 클래스를 진즉 결제했지만 이제는 봐야할 때인것 같아서 취업준비하며 알고리즘을 같이 공부하려고 한다 이 클래스의 1장은 빅오 표기법이고 알고리즘에 대해 설명하려면 필수적으로 훑고 가야하는 파트 인것 같아 정리를 해보려고 한다 # 빅오(Big O) 입력된 내용이 늘어날 수록 알고리즘에 실행 시간이 어떻게 변하는지 설명하는 공식적인 방식 함수 실행 시간이 변하는 관계를 의미, 입력의 크기와 실행시간의 관계 쉽게 말하면 알고리즘의 효율성을 표기해주는 표기법! 알고리즘의 효율성은 데이터 개수 n개가 주어졌을 때 덧셈, 뺄셈, 곲셈, 나눗셈 같은 기본 연산의 횟수.. 2023. 3. 15.
정규표현식(Regular Expression) 정규표현식은 문자열의 일정한 패턴을 표현하는 규칙이다.(정규식이라고도 부름) 자바스크립트에서는 RegExp 객체(RegExp 생성자는 패턴을 사용해 텍스트를 판별할 때 사용)와 RegExp 메서드, 문자열 메서드를 이용해 정규표현식을 사용할 수 있다. 1. 정규식 리터럴 사용 const reg = /ab+c/; 2. RegExp 객체의 생성자 함수 호출 const reg = new RegExp("ab+c"); 정규식 패턴 작성 시, 정해진 규칙에 따라 작성 # 정규표현식이 필요할 때 - 각각 다른 포맷으로 저장된 엄청나게 많은 전화번호 데이터를 추출해야 할 때 - 사용자가 입력한 이메일, 휴대폰 번호, IP 주소 등이 올바른지 검증하고 싶을 때 - 코드에서 특정 변수의 이름을 치환하고 싶지만, 해당 변수.. 2023. 2. 12.
Geolocation / openweathermap.org 이용방법 노마드 코더 바닐라js 강의중 해당 위도, 경도를 가지고 날씨를 나타낼 수 있는 API를 사용하는 법을 기록을 안해뒀다가는 나중에 또 찾아볼 것 같아서 기록을 해본다 Geolocation API는 navigator.geolocation 객체를 통해 사용할 수 있고 geolocation 객체가 존재하는 경우 위치 정보 서비스를 지원하는 것이다. #현재 위치 가져오기 getCurrentPosition() 메서드를 호출해서 사용자의 현재 위치를 얻을 수 있다. getCurrentPosition()은 사용자의 위치를 탐지하는 비동기 요청을 초기화하고, 위치 관련 하드웨어에 최신 정보를 요청한다. 위치를 알아낸 후에는 지정한 콜백 함수를 호출하고 선택적으로, 이 과정 중 오류가 발생하면 호출할 오류 콜백을 두 번.. 2022. 8. 14.
JSON.stringify()와 JSON.parse() 노마드코더 자바스크립트 무료 강의 영상 중 바닐라 JS로 크롬 앱 만들기를 하던 중 localStorage에서 배열을 사용할 때 value값으로 무조건 string 데이터타입만 넣을 수 있다며 JSON.stringify()를 사용하여 타입변환 후 저장. JSON.parse()로 자바스크립트로 사용할 수 있는 배열로 다시 변환하는 기능을 설명하는데 개념이 중요하다고 하여 정리하게 되었다! JSON이란? -JavaScript Object Notation의 약자로, 브라우저와 서버사이에서 오고가는 데이터 형식 -이름이 암시하듯 JSON은 본래 자바스크립트에서 파생되었지만 현재는 거의 표준으로 자리잡아 대부분의 다른 프로그래밍 언어에서도 지원하는 데이터 포멧 -기존에 사용되던 XML보다 가독성이 좋음 JSON... 2022. 8. 12.