본문 바로가기

js14

웹에서 안드로이드 운영체제 뒤로가기 버튼 제어 드디어 해결했습니다.. ㅠㅠ 말 그대로 웹에서 안드로이드 운영체제 기반의 기기에만 있는 뒤로가기 버튼을 제어했습니다. 대충 설명 하자면, 웹에서 안드로이드 운영체제 뒤로가기 버튼을 막는건 안됩니다. 원래는.. 그래서 구글링과 여러 사이트를 찾으면서 고안한 결과, 웹 뒤로가기 버튼을 감지하고 그걸 제어하는 거죠. 여러 방법들을 이용해 봤습니다. 1. 데코레이터를 이용(@HostListener('popstate')) 2. window.onpopstate 3. window.addListener 각 자 프로젝트마다 적용되는 게 다르겠지만, 저는 window.addListener를 이용했습니다. 1. 우선 함수를 선언합니다. // angular.js 를 이용해서 작업했기 때문에, angular 식으로 쓸게요. /.. 2023. 9. 13.
JavaScript는 값이 아닌 참조로 개체를 비교하므로 이 조건은 항상 'false'을(를) 반환합니다. 오랜만에 글을 쓰네요. 일을 시작하니 글쓸 시간이 많이 없어서 오랜만에 들어왔는데, 다른 분들은 다들 열심히 글도 작성하시고 열심히 하시는것 같아서 자극받고 글하나 작성할게요. 위 제목으로 들어간 내용은, 배열을 비교문을 이용해 비교하려니 나왔던 오류이다. 이후 찾아보니, '배열은 객체의 일종이며, 참조로 저장되므로 배열을 참조 비교하는 것은 요소를 비교하는것과 다르다.' 즉, === 나 ==를 사용하여 배열을 비교하면 배열의 내용이 동일하더라도 항상 false를 반환하게 된다. 예시 코드와 함게 보자면 // 무조건 false가 나는 구문 // ts에선 다행히도, 값을 보여주지 않고 false만 일어나는 오류라고 에러를 내준다. // js 라면 계속 달라용 만 출력될것임 companys = ['KB라이프.. 2023. 8. 29.
[JS]programmers: 두 개 뽑아서 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/68644 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제의 키 포인트는 배열내의 숫자를 나열하는 것 인거같다. js에서 주어지는 sort함수를 이용하면 type이 number이더라고, 문자열처럼 정렬이 적용된다. // ex) var a = [1, 11, 13, 2, 3, 4, 5] a.sort() //결과 [1, 11, 13, 2, 3, 4, 5] 그 결과 sort하는 방법을 찾아보니 sort함수 내에 함수를 이용하여 element끼리 비교하며.. 2022. 11. 25.
[JS]fetch()함수로 API 호출 fetch()를 사용하는 이유 fetch() 함수는 브라우저에서 내장된 함수이다. request, axios, jQuery와 같은 라이브러리를 사용하지 않아도 되므로, 불필요한 낭비를 줄일 수 있다. fetch() 사용법 fetch(url, options) // 요청 성공시 response 객체를 받아 사용 .then((response) => console.log("response:", response)) // 요청 실패시 error 객체를 받아 사용 .catch((error) => console.log("error:", error)) 단순 crud 관련 호출하는 방법 1. GET 호출(R) url의 값을 읽을 때 사용되는 호출 fetch() 함수는 디폴트가 GET이므로 method Type을 작성할 필.. 2022. 11. 25.
[JS]programmers: 메뉴리뉴얼 https://school.programmers.co.kr/learn/courses/30/lessons/72411?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 까다로웠던 문제.. 일단 모든 조합들을 찾는대에 있어서 까다로움이 있었다. 이는 조합을 구하는 코드를 다른 블로그에서 인용함 // 조합을 구하는 공식 참고 const getCombination = (arr, selectNumber) => { const results = []; if (selectNumber===1) return arr.map((el) => [el.. 2022. 10. 13.
[JS]programmers k진수에서 소수 개수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/92335 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 우선 자바스크립트를 자유자제로 구현하지 못하는 나는 js보다 조금 더 편한 python으로 문제를 풀고 구현을 해 나가는 식으로 풀었다. n진수로 바꾸고, 소수판별하는 식만 구현할 줄 안다면 충분히 쉽게 풀 수 있는문제지만, 진수변환과 소수판별을 처음 해보는 사람이라면 누구나 힘들 수 있는 문제로 느껴짐 function solution(n, k) { // 진수변환 const convert = (n.. 2022. 9. 27.