본문 바로가기

전체 글

(235)
[자바스크립트] tagged literals 사용방법 tagged literals는 문자 해체 분석기능을 말한다. 이것을 사용하면 문자 중간중간에 있는 단어의 순서나 변수를 제거할 때 아주 유용하다. 보다 쉽게 조작할 수 있다. var 변수 = '손흥민'; function 해체분석기(){ return 10 } 해체분석기`안녕하세요 ${변수}입니다`; 해체분석기를 사용하는 방법은 위의 코드와 같이 ``백틱 기호를 함수뒤에 사용하면 된다. 일반적인 함수호출방법은 함수 뒤에 ()괄호를 붙이면 함수를 호출한다. 만약에 문자해체분석기능을 호출하고 싶다면 백틱 기호를 사용하자. 그럼 본격적으로 문자열 해체전용 함수를 만들어보자. var 변수 = '강백호'; function 해체분석기(문자들, 변수들) { console.log(문자들) // [안녕하세요, 입니다] co..
[뇌과학 독서(1)] 메타인지 학습법 - 서상훈, 유현심 뇌과학책 100권 읽기 도전의 첫번째 책 : 나는 여태까지 뇌과학에 대한 많은 관심을 가지고 책을 읽어오고 있었다. 지금까지, 내가 뇌과학과 관련하여 읽었던 책은 대략적으로 30권 정도는 되는 것 같다. 그치만, 내가 읽었던 내용에 대한 기록을 분명하게 하지 않았던 것이 지금시점에서 약간은 후회(?) 되는 부분이 있었다. 앞으로는 내가 전문적으로 파고 들고자 하는 분야가 있을 때, 해당 분야의 책을 100권 정도 읽어나가자는 목표를 세우고, 그것을 블로그에 정리해나가는 방식으로 기록할 생각이다. 지금 당장에는 코딩 이외에 가장 관심있는 분야는 뇌과학이기때문에, 뇌과학 덕질을 본격적으로 시작해보려고 한다. 이 책이 뇌과학100권 읽기의 첫번째로 선정된 이유는 딱히 없다. 100권을 읽어야겠다고 마음먹은 순..
[자바스크립트] var, let, const 3가지 변수에 대한 정리 자바스크립트에는 총 3가지의 변수가 있다. var, let, const 이렇게 3개의 변수들이 굳이 생겨난 이유가 있을 것이고, 각각 다른 특징이 있을 것이다. 이 각각의 다른 특징을 선언, 할당, 범위 라는 기준을 가지고 설명해 보겠다. 선언 : 선언이란 말그대로 변수를 선언하는 것이다. 그런데 재선언이 가능한 변수가 있고, 불가능한 변수가 있다. var는 재선언이 가능한 변수이다. 재선언이 가능하다는 말의 예를 들어보자. var 이름 = 'kim' var 이름 = 'Park' 위 코드와 같이 '이름'이라는 변수명으로 또 다시 선언을 하는 것이 가능하다는 말이다. 이와 달리, let과 const의 경우에는 재선언하는 것이 불가능하다. 할당 : 할당은 선언되어있는 변수에 값을 넣어주는 것이다. 할당의 경..
[백준] 세탁소 사장 동혁 문제 : 미국으로 유학간 동혁이는 세탁소를 운영하고 있다. 동혁이는 최근에 아르바이트로 고등학생 리암을 채용했다. 동혁이는 리암에게 실망했다. 리암은 거스름돈을 주는 것을 자꾸 실수한다. 심지어 $0.5달러를 줘야하는 경우에 거스름돈으로 $5달러를 주는것이다! 어쩔수 없이 뛰어난 코딩 실력을 발휘해 리암을 도와주는 프로그램을 작성하려고 하지만, 디아블로를 하느라 코딩할 시간이 없어서 이 문제를 읽고 있는 여러분이 대신 해주어야 한다. 거스름돈의 액수가 주어지면 리암이 줘야할 쿼터(Quarter, $0.25)의 개수, 다임(Dime, $0.10)의 개수, 니켈(Nickel, $0.05)의 개수, 페니(Penny, $0.01)의 개수를 구하는 프로그램을 작성하시오. 거스름돈은 항상 $5.00 이하이고, 손님..
[백준] 전자레인지 - 파이썬 문제 : 3개의 시간조절용 버튼 A B C가 달린 전자레인지가 있다. 각 버튼마다 일정한 시간이 지정되어 있어 해당 버튼을 한번 누를 때마다 그 시간이 동작시간에 더해진다. 버튼 A, B, C에 지정된 시간은 각각 5분, 1분, 10초이다. 냉동음식마다 전자레인지로 요리해야할 시간 T가 초단위로 표시되어 있다. 우리는 A, B, C 3개의 버튼을 적절히 눌러서 그 시간의 합이 정확히 T초가 되도록 해야 한다. 단 버튼 A, B, C를 누른 횟수의 합은 항상 최소가 되어야 한다. 이것을 최소버튼 조작이라고 한다. 만일 요리시간이 100초라고 하면(T=100) B를 1번, C는 4번 누르면 된다. 이와 다르게 C를 10번 눌러도 100초가 되지만 이 경우 10번은 최소 횟수가 아니기 때문이 답이 될 수 없다..
[백준] 거스름돈 - 파이썬 문제 : 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사고 카운터에서 1000엔 지폐를 한장 냈을 때, 받을 잔돈에 포함된 잔돈의 개수를 구하는 프로그램을 작성하시오. 입력 : 입력은 한줄로 이루어져있고, 타로가 지불할 돈(1 이상 1000미만의 정수) 1개가 쓰여져있다. price = int(input()) change = 1000 - price count = 0 coin_list = [500,100,50,10,5,1] def get_count(coin): global change global count count += change//..
[애플코딩] 자바스크립트 this란 무엇인가? 자바스크립트에서 사용하는 this라는 키워드는 4가지 뜻을 가지고 있다. 1)window : 먼저 window이다. 전역에서 this키워드를 출력해보면 콘솔에 window가 출력되는 것을 알 수 있다. 이 키워드를 또 함수안에서 사용해도 this는 window라는 값을 출력한다. 그런데, 만약에 여기에 use strict모드를 사용하면, 함수 안에서의 this는 undefinded를 출력하게 될 것이다. use strict모드는 문법적으로 조금 더 엄격한 모드를 말한다. 2)object : 두 번째 this의 뜻은 그 자체의 오브젝트를 뜻한다. 아래와 같이 하나의 오브젝트 안에, 함수를 넣어놓고, 그 함수 안에 this를 출력한 경우 이 this는 자신이 속해 있는 객체를 출력한다. 조금 더 풀어서 말하..
[자바스크립트] 자바스크립트의 동작원리 (stack, queue, event loop) 코드를 잘 짜기 위해서는 동작 원리를 이해하는 것이 필요하다. 브라우저의 동작원리를 잘 알아야하는 이유라고 한다면, 자바스크립트를 실행시켜주는 녀석이 브라우저이기 때문이다. 일반적인 프로그래밍 언어들은 뒤에서부터 한 줄로 내려오면서 코드를 읽게 된다. 만약 콘솔 사이에 1초의 시간을 두고 싶다고 했을 때, 아래와 같이 작성하면 console.log(1+1) setTimeout(function(){},1000) console.log(2+2) 브라우서 상에서 1초를 쉬고 콘솔을 출력하지 않는다. 아래와 같이 작성해야, 비로소 1초 뒤에 콘솔이 출력된다. console.log(1+1) setTimeout(function(){ console.log(2+2) },1000) 또 다른 예시로, console.log(..