[코드워즈] 1. List Filtering
·
개발/TIL;
문제 문자열과 숫자열이 섞인 배열에서 숫자만 필터링하여 새로운 배열로 리턴하기. www.codewars.com/kata/53dbd5315a3c69eed20002dd Codewars: Achieve mastery through challenge Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 내 풀이 function filter_list(l) { let result = []; for (let i = 0; i < l.length; i++) { if(typeof(l[i]) === 'number') {..
자바스크립트 filter() 메소드 설명
·
개발/JavaScript
filter() 메소드는 특정 함수를 통과하는 값을 새로운 배열로 만들어 줍니다. 이를 통해 배열 요소 중 특정한 기준을 만족하는 요소들을 포함하는 새로운 배열을 생성할 수 있습니다. const words = ['cool', 'happiness', 'voice', 'chocolate', 'sleepy'] const result = words.filter(word => word.length > 6); console.log(result); // [happiness, chocolate] 다음은 MDN에서 제공하는 filter() 메소드 사용 예시입니다. 1. 10보다 큰 숫자 찾기 function isBig(value) { return value >= 10 } let filtered = [12, 5, 1, 1..
혁명 말고 디자인 ⏐ 일상 에세이 ⏐ 31
·
기록/일상 에세이
우리는 때로 변화를 원한다. 방의 가구 배치 변화에서부터 아침에 일어나는 습관, 반복되는 일상과 이를 이어가는 자신에 대한 근본적인 변화에 이르기까지 변화를 갈망하는 범위는 다양하다. 어쩌면 변화를 갈망한다는 건 인간에게 필수적인 능력일지도 모른다. 변화를 갈망하지 않는다면, 우리에게 주어진 ‘시간’은 밋밋하고 단조롭게 경험되며 그저 흘러가 버릴 것이기 때문이다. 시간이 경험되지 못하는 곳에는 현실의 삶이 존재하지 않는다. 변화를 이끌어내는 방법은 크게 두 가지다. 혁명과 디자인. 혁명은 기존의 구조를 뒤집어엎는 것이다. 건축으로 따지면 재건축처럼 기존의 건물을 헐고 새로운 건물을 짓는 것이다. 매력적이고 그럴싸하지만 현실적으로 쉽지는 않은 방법이다. 두 번째 방법은 디자인이다. 이는 인테리어에 비유할 ..
자바스크립트 즉시 실행 함수(IIFE)란?
·
개발/JavaScript
즉시 실행 함수(Immediately Invoked Function Expression)은 선언과 동시에 실행되는 함수입니다. (function () { statements })(); 즉시 실행 함수는 자가 실행 익명 함수(Self-Excuting Anynomous Function)로 알려진 설계 패턴이며, 다음과 가이 크게 두 부분으로 구성됩니다. 첫 번째는 함수를 감싸는 그룹핑 연산자 () 안에 갇히는 렉시컬 스코프를 갖는 익명 함수입니다. 이는 즉시 실행 함수 내 함수에 접근을 막고, 글로벌 스코프를 오염시키지 않도록 합니다. (function () { var aName = "Barry"; })(); aName // "Uncaught ReferenceError: aName is not defined..
HTML에 자바스크립트를 연결하는 세 가지 방법 ✔️
·
개발/HTML
HTML 문서에서 다음 세 가지 방법으로 자바스크립트 코드를 연결할 수 있습니다. 1. script 태그 내에 직접 작성 이때, HTML 4.x 버전의 경우 아래와 같이 그러나 HTML 5의 경우에는 자바스크립트가 기본 언어로 지정되어 있기 때문에 이러한 속성을 부여해 주지 않아도 됩니다. 2. 외부 파일 추가 HTML 파일 내에 직접 코드를 작성하지 않고 싶다면, 다음과 같이 별도의 외부 파일로 자바스크립트를 삽입할 수 있습니다. 이처럼 외부 파일을 통해 자바스크립트를 추가할 경우, HTML과 코드가 분리되어 관리가 용이하며, 내부에 직접 자바스크립트를 추가하는 것보다 페이지 로딩 속도가 빨라질 수 있습니다. 참고 자료 w3schools - JavaScript Where To Tutorial Teach..
실패와 도전: 어쩌면 아무 것도 아닌 또 다른 거절 앞에서 ⏐ 일상 에세이 ⏐ 30
·
기록/일상 에세이
10월이 시작되기 전 모니터 너머의 벽에 '개발 공부 시작'이라고 쓴 종이를 붙여뒀다. 그로부터 2개월이 지난 지금까지 하루에 적게는 서너시간, 많게는 여덟 시간이 넘게 개발을 공부했다. 그리하여, 나는 분명 처음보다는 더 나은 실력을 갖게 되었다. 물론 그 마저도 대학교에서 1학기를 수강한 이들의 실력 정도 되겠지만 말이다. 이제 모 교육 업체의 프리 코스 수료를 앞두고 있다. 그리고 얼마 전 같은 교육 업체의 부트캠프에 지원했고 조기 테스트를 봤다. 정원 마감이 임박했다는 메시지에 조금 초조해진 탓이었다. 이틀 만에 나온 결과는 탈락이었다. 두 개의 문제 중에 하나의 문제를 제대로 풀지 못했기 때문일까. 그래도 풀이 과정을 본다면, 어느 정도 근접했을텐데... 아니면, 그간의 코드 리뷰에 제대로 피드..
자바스크립트 동기/비동기 차이점은 무엇일까요?
·
개발/JavaScript
자바스크립트는 싱글 스레드(single thread) 방식으로 코드를 처리합니다. 스레드란 프로그램이 작업을 완료하는 데 사용하는 하나의 선로 같은 것인데, 각 스레드는 한 번에 하나의 작업만 순차적으로 수행할 수 있습니다. 즉, 하나의 작업이 완료되어야 다음 작업을 실행할 수 있는 구조인 것입니다. 이는 보통 오늘날의 컴퓨터가 멀티 스레드(multi thread)로 동시에 여러 작업을 처리하는 것과 다릅니다. 동기적 자바스크립트 앞서 언급한 것처럼 자바스크립트는 싱글 스레드를 사용하기 때문에, 기본적으로 동기적으로 코드를 처리합니다. const name = "Hwi" const age = "31" const nationality = "South Korea" console.log(name); // -> ..
자바스크립트 sort() 메소드 사용 방법 정리
·
개발/JavaScript
자바스크립트의 sort() 메소드는 특정 배열을 정렬하고, 정렬된 배열을 리턴합니다. 기본 정렬은 오름차순이며, 요소를 문자열로 전환한 다음 UTF-16 코드 단위 값을 따라 이를 비교합니다. 배열 정렬 먼저, 문자가 담겨 있는 배열을 정렬해보도록 하겠습니다. const fruits = ["pineapple", "cherry", "apple"]; fruits.sort(); console.log(fruits); // Array ["apple", "cherry", "pineapple"] 다음으로 숫자가 담겨 있는 배열을 정렬해 보도록 하겠습니다. const numbers = [1, 30, 4, 21, 10000]; numbers.sort(); console.log(numbers); // Array [1, 1..