
# JavaScript
JavaScript(JS)는 가벼운 인터프리터 또는 JIT 컴파일 프로그래밍 언어로, 일급 함수를 지원합니다. 웹 페이지의 스크립트 언어로서 제일 유명하지만 Node.js, Apache CouchDB, Adobe Acrobat처럼 많은 비 브라우저 환경에서도 사용하고 있습니다. JavaScript는 프로토타입 기반의 동적 다중 패러다임 스크립트 언어로, 객체지향형, 명령형, 선언형(함수형 프로그래밍 등) 스타일을 지원합니다.
for...in/for...of
for...in과 for...of는 for반복문의 사촌쯤되는 문법이다.우선 둘의 핵심만 요약하자면for...in : 객체객체에 있는 심벌제외, enumberable한 프로퍼티를 순회할 때 사용.배열이면 인덱스(0부터) 순회한다. for...of : 배열배열 안에 있는
[JS] 호이스팅 기본 정리
JavaScript의 특징 중 하나인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미var 키워드로 선언한 변수의 호이스팅과 let, const 키워드로 선언한 변수의 호이스팅은 다르게 작동합니다.위 예시에서는 변수 참조간의 발생하는 에러인 R
[JS] 식별자란?
JavaScript에서 식별자라는 키워드를 듣는 경우가 많았습니다. 처음에는 그저 변수의 이름을 식별자라고만 생각하고 넘어갔는데 헷갈리는 개념을 정리해보려고 합니다.식별자는 어떤 값을 구별해서 식별할 수 있는 고유한 이름을 의미합니다.우리는 코드 내에서 어떤 값을 재사
230323
오전 수업 못들어서 js는 나중에 작성 예정 🚩 jQuery tab 메뉴 응용1 📝 설명 어제 한 tab 메뉴 응용 이어서 작성하여 완성 ✒️ 사용법 입력 css html js 출력 이미지로 대체 
좋아요 기능 구현
SiteUser클라이언트의 정볼를 저장QuestionUser 게시물의 정보를 저장AnswerQuestion 의 댓글을 저장좋아요 기능을 추가하기 위해서 SiteUser 의 참조를 하나 더 추가해야 한다.글쓴이와 답변자는 1:N , N:1 의 관계지만,좋아요는 N:N 의

[ JS 코딩테스트 LV 2 ] 2 X n 타일링
가로 길이가 2이고 세로의 길이가 1인 직사각형모양의 타일이 있습니다. 이 직사각형 타일을 이용하여 세로의 길이가 2이고 가로의 길이가 n인 바닥을 가득 채우려고 합니다. 타일을 채울 때는 다음과 같이 2가지 방법이 있습니다.타일을 가로로 배치 하는 경우타일을 세로로

자바스크립트 임시 정리
학원 수업유투브 코딩앙마님의 자바스크립트 기초 강의 가위바위보To Do ListMusic 플레이어(아래 내용 말고 공부 정리한 거 더 있는데, 추가로 수정 예정)| 변수이름 문자, 숫자, $ 사용 가능첫글자 숫자 사용 X예약어 사용 안되며, 상수 사용시 가급적 대문자

JavaScript EventLoop에 대하여 간단하게 알아보자
처음 프로그래밍을 공부할 때 아무 생각없이 에디터에 코드만 작성하며"아 이러면 웹사이트를 만들 수 있구나" 라고 단순하게 생각하며 코딩을 했다.그러던 중에 처음 setTimeout 함수를 사용하였을 때 굉장히 신기한 경험을 하였다.

예산 javaScript
예시 케이스는 통과했는데, 다른 추가 케이스들을 통과하지 못했다. 예외 케이스를 생각하지 못해서 실패했다. 반복문을 2번사용했는데 오류가 있나보다.d.sort()로 d의 배열을 오름차순으로 바꾼다.reduce()메서드로 초깃값이 0인 순회하며 합계한다.초깃값이 0이므로

JavaScript(JS) - 모듈(Module)
자바스크립트로 코드를 작성하다보면 여러가지 함수를 만들게 된다. 이 함수들은 하나의 기능을 만들기 위해 사용이 되거나 계산을 하기 위해 사용이 되거나 등등 다양한 방법으로 사용이 된다. 하지만 하나의 파일에서 계속 작성하다보면 코드가 너무 길어지고 그렇게 되면 코드를

[Javascript] reduce()
reduce() method의 특성을 잘 활용한 코드이다. 기억하자! reduce((acc,cur,idx))위와 유사한 풀이를 적용하고 싶었으나 method들에 대한 이해가 얕아 심플하게 구현하였다.
[프로그래머스] 문자열 다루기 기본
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.s는 길이 1 이상, 길이 8 이하인 문자열입니다.s는 영문 알파

[프로그래머스] 공원 산책 Javascript (lv1)
lv1을 다 풀고 lv2를 푸는데 너무 어려워서 요즘 잘 못 풀다가 간만에 lv1을 풀었다. 요즘 lv1 문제들은 좀 어려운 것 같다.
javascript에서 임시로 타입사용하기
요즘 코딩할 때 자동완성이 되지 않으면 내가 뭘 잘못하고 있다는 생각이 든다그래서 자바스크립트로 코딩을 할 수 없게 되었는데js로 임시로 타입을 지원하는 방법이 있다이는 js로 구성된 강의를 들을 때 특히 유용하다이와 같이 JS Doc을 이용해서 너무도 편하게 타입 지

[프로그래머스] Lv.0 - 문자열 밀기
문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, A를 밀어서 B가 될 수 있다면 밀어야 하는 최소 횟수를 return하고

옵셔널 체이닝, null 병합 연산자... 자바스크립트에도 있지 않나요? (feat. chat GPT)
옵셔널 체이닝, null 병합 연산자! 이번 시간에는 개념 그 자체보다는 자바스크립트와 타입스크립트의 차이점에 대해 초점을 맞춰 알아보도록 하겠습니다.
[프로그래머스] Lv.2 다음 큰 숫자 JavaScript
자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다.조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다.조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다.조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는

JavaScript(JS) - 비동기
웹 개발을 하면서 비동기는 꼭 알아야한다고 생각한다. 이런 생각이 든 이유는 지금까지 개발을 하면서 비동기 처리를 많이 했었는데 예를 들면, 게시판이 아마 대표적인 예시이지 않을까 싶다. 비동기처리는 JQuery에 Ajax로만 사용했었는데 강의를 들으면서 여러가지 비