분류 전체보기
코딩 탈출 넘버원-맥북에서 백틱이 안 써져요!
여느 때와 다름 없이 JS를 쓰다가 백틱 ` 을 쓰려고 하는데 갑자기 ₩가 나오는 불상사가 생겼다. 아니 너무 어이가 없어서 이게 뭐지 싶어서 찾아보니 맥에서는 한글 입력일 때 백틱 대신 원화 표시가 나온단다. 이전에는 당연히 영어 입력 상태에서만 백틱을 써서 몰랐나 보다. 만약 한글 입력과 백틱을 동시에 하고 싶다면 option + ` 을 누르면 한글 입력일 때에도 원화가 아니라 백틱을 사용할 수 있다. 또한 내가 평생 원화를 안쓰고 백틱만 쓰고 싶고 거기다가 한글 입력과 동시에 백틱을 쓰고 싶다면 https://gist.github.com/redism/43bc51cab62269fa97a220a7bb5e1103 macOS Sierra에서 원화(₩) 대신 백 쿼트(`) 입력하기 macOS Sierra에서..
프로그래밍 격언 모음
은빛 총알은 없다. -프레드 브룩스- 좋은 프로그래머 대부분은 돈이나 대중에게 받을 찬사를 기대하고 프로그래밍을 하지 않고 프로그래밍이 재미 있어서 한다. -리누스 토르발스- 말은 쉽지, 코드를 보여줘. -리누스 토르발스 사람들은 컴퓨터 과학이 천재들의 기예라고 생각하지만 사실 현실은 반대로, 단지 많은 사람이, 작은 돌로 된 담처럼, 다른 사람의 작업 위에 쌓아 올릴 뿐이다. -도날드 E 크누스- 코드 줄 수로 프로그래밍 진척을 측정하는 것은 무게로 비행기 제작 진척도를 측정하는 것과 같다. -빌 게이츠- 최고의 프로그래머란 좀 더 나은 사람을 넘어 엄청나게 나은 사람이다. 그들은 개념, 창의성, 속도, 설계의 독창성, 문제 해결 능력 중 어떤 기준으로 측정하든 10배나 뛰어나다. -랜달 E 스트로스-..
프로그래밍 격언 모음-유머
소프트웨어 설계를 구성하는 데에는 두 가지 방법이 있다. 한가지 방법은 아주 단순하게 만들어서 명백히 결함이 없는 것이다. 그리고 다른 방법은 명백한 결함이 없을 정도로 아주 복잡하게 만드는 것이다. -찰스 앤터니 리처드 호어- 결국 당신 코드를 유지보수하게 될 친구가 당신이 어디에 사는지 아는 광폭한 싸이코패스가 될 것이라고 여기고 코드를 작성하라. -마틴 골딩- 반복하는 인간, 재귀하는 신 -l.피터 도이치- 오늘날 소프트웨어 대부분은 이집트 피라미드와 매우 비슷한데, 수많은 블럭을 차곡차곡 쌓은 이것은, 구조적 무결성은 없고, 그저 마구잡이로 노예 수천을 동원해 완성됐다. -앨런 케이- 당신 대부분은 프로그래머의 미덕과 친숙하다. 미덕은 세 가지인데, 당연히, 게으름, 성급함, 오만함이다. -래리 ..
google.com으로 들어갈 때 발생하는 일
현재 51억명이 넘는 사용자들이 인터넷을 사용하고 있으며, 웹사이트의 개수는 무려 19억개 이다. 따라서 많은 웹사이트들을 관리하기 위해 웹사이트도 주소가 있다. 웹사이트들은 모두 고유의 IP 주소를 가지고 있으며, 이를 통해 웹사이트에 직접 들어갈 수 있다. IP는 0.0.0.0부터 255.255.255.255 까지 존재하며, 이론적으로 (2^8)^4 = 4,294,967,296 (약 42억) 개의 웹사이트가 존재한다. (IPv4기준) IP 주소를 사용하면 별다른 도움 없이 바로 서버에 접속하여 우리가 원하는 웹사이트를 불러올 수 있다. 하지만 너무 큰 단점이 존재하는데, 외우기 어렵다는 것이다. 우리가 google에 가고 싶으면 google.com을 입력하면 되고, naver에 가고 싶으면 naver..
프로그래머스-음양 더하기
https://programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다. ab..
프로그래머스-내적
https://programmers.co.kr/learn/courses/30/lessons/70128 코딩테스트 연습 - 내적 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 programmers.co.kr 문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, ..
Javascript-map
JS의 map 메서드는 배열 내의 모든 원소에 callback 함수를 실행하는 메서드입니다. reduce와 동일한 일을 한다고도 볼 수 있지만 return 값이 다릅니다. reduce의 리턴은 하나의 값이지만, map의 리턴은 배열입니다. 예를 들면 reduce는 한 배열의 모든 원소를 더해서 하나의 sum 을 구할 때 사용하고 map 은 한 배열의 모든 원소 각각에 * 2 를 하여 새로운 배열을 구할 때 사용합니다. // sum reduce const sum = [0, 1, 2, 3].reduce( ( accumulator, currentValue ) => accumulator + currentValue, 0 ); // return is 6 // multiple map const map1 = [0, 1..
프로그래머스-기능개발
https://programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 ..