목록분류 전체보기 (385)
만족
자바스크립트로 코딩 테스트를 볼 때 반드시 알아야 하는 String 관련 함수에 대해 알아보자 String.prototype.substring str.substring(indexStart[, indexEnd]) string에서 indexStart 부터 indexEnd-1까지를 포함하는 새로운 문자열을 반환한다. (indexEnd -1까지라는 점을 명심하자. indexEnd에 해당하는 문자는 포함되지 않는다) const str = 'Mozilla'; console.log(str.substring(1, 3)); // expected output: "oz" String.prototype.split str.split([separator[, limit]]) string을 separator를 기준으로 잘라 arra..
lsof -i :[포트번호] 위 명령어를 이용한다. 만약 3000번 포트를 사용중인 프로세스의 정보를 알고 싶다면, lsof -i :3000 처럼 사용한다. 해당 프로세스를 종료하고 싶다면 sudo kill [PID] 를 사용한다. 위에서 3000번을 사용중인 프로세스의 id인 2304를 종료하고 싶다면 sudo kill 2304 처럼 입력한다.
비트라커로 잠금된 드라이브를 암호를 입력하고 나서 접근하려 했을 때 "매개 변수가 틀립니다" 라는 오류가 발생하는 문제이다. 이 문제는 우선 재부팅해서 다시 시도해보는 방법이 있다. 만약 재부팅해서도 불가능하다면, cmd를 관리자 권한으로 열고 chkdsk/f [드라이브 문자]: 명령어를 입력한다. 가령 D드라이브에 문제가 생겼다면 chkdsk/f D: 를 입력한다. 해당 명령어가 정상적으로 처리되었다면 드라이브를 다시 사용할 수 있을 것이다. 만약 안된다면 포맷해버리거나, 데이터 복구 업체를 찾아가자.
버블 정렬은 2중 for문을 사용해 각 순회마다 인접한 요소들을 비교해 조건을 만족할 경우 위치를 스왑하는 방식(한칸씩 미는 방식)으로 요소를 정렬한다. 매우 쉽지만, 소팅 방법중에 효율이 나쁜 편에 속한다. 작동예시 [3,2,1]을 오름차순 정렬한다고 생각해 보자. 첫 번째 반복 arr= [3,2,1] //i=0. j= 1 to 2 (i+1부터 배열의 길이-1 까지) [2,3,1] //3과 2를 비교하는데 2가 더 작으므로 위치 스왑 (i=0, j= 1) [2,1,3] //3과 1을 비교하는데 1이 더 작으므로 위치 스왑 (i=0, j=2) //첫 번째 반복에서 가장 큰 수는 3으로 결정되었으므로 마지막 요소(arr[2])는 더 이상 검사하지 않음 //i=1. j= 2 to 2 (i+1부터 배열의 길이..
자바스크립트로 코딩 테스트를 볼 때 반드시 알아야 Array 관련 함수에 대해 알아보자 Array.prototype.forEach arr.forEach(callback(currentvalue[, index[, array]])[, thisArg]) 배열의 각 원소에 대해 callback 함수를 호출한다. (callback함수의 매개변수: (현재 요소 값, 현재 인덱스 번호, 원본 배열)) const array1 = ['a', 'b', 'c']; array1.forEach(element => console.log(element)); // expected output: "a" // expected output: "b" // expected output: "c" 간편하지만, 반복 중간에 중지하고 싶어도 그럴 수..
일반적인 방법으로는 제거할 수 없다. 파인더를 열고, 상단의 이동 탭을 누른 뒤 폴더로 이동 버튼을 누른다. 열린 창에 /시스템/라이브러리/Audio/Plug-Ins 를 복사해서 붙여넣고 이동을 클릭한다. 그러면 SpeakerAmp나 BlackHole 등의 오디오 플러그인 폴더가 보일텐데, 지우고 싶은 플러그인의 폴더를 삭제한 후 재부팅하면 사라진다.
class component에서의 prev state componentDidUpdate(prevProps, prevState, snapshot) class component에서는 componentDidUpdate 라이프사이클에서 이전 상태값들을 사용할 수 있었다. Function component에서의 prev state 그러나 hook에서는 위와 같은 라이프사이클이 존재하지 않는다. 따라서 hook을 커스텀해서 prev state를 담을 수 있는 새로운 state를 생성해 활용한다. usePrevState.js import { useEffect, useRef } from "react"; export function usePrevState(state) { const ref = useRef(state); ..
IOS에서는 사용자 추적(오류 로그, 활동 내용 등) 시 사용자에게 반드시 동의를 받아야만 한다. 만약 그렇지 않을 경우 다음 내용과 함께 심사가 거부된다. Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage We noticed that your app requests the user’s consent to access the AppTrackingTransparency, but doesn’t sufficiently explain the use of the AppTrackingTransparency in the purpose string. The purpose string on the App Tracking Transparency permiss..