목록전체 글 (176)
개발로그필름
비극은 삶의 일부다. 누구도 이를 피할 수 없다. 피할 수는 없지만 무너지지 않고 극복할 수는 있다. 누구나 힘든 일이 있고 비극이 있다. 그것을 어떻게 극복할 것인가, 어떻게 받아들일 것인지에 따라 사람마다 성장하기도, 무너지기도 하는 거 같다. 비극이 생기면 이런 게 왜 나에게?라고 생각할 것이 아니라 피할 수 없으면 즐겨라! 를 떠올려 담담하게 극복해야겠다. 5년 후에는 지금 나를 힘들게 하는 것들 중 무엇이 남아 있을까? 답은 ‘아무것도 남아 있지 않다’다 이 질문을 듣고 5년 전 내가 뭐 때문에 힘들었을까를 한번 생각해보았다. 5년 전이면 20살이었으니까 대학이 마음에 안 들었고, 하지만 재수하기는 싫었고 지금 학교를 다니면서 앞으로 뭘 해야 할까 어떻게 살아야 할까 직업은 뭘 가져야 할까 하는..
some() array.some(callback) 배열 안 요소 중 주어진 callback 함수 안의 특정 조건을 하나라도 통과하는지 배열 내부 원소 순회하면서 테스트 순회하다가 1개 요소만 충족해도 즉시 중단 후 true 리턴. 남은 요소들 확인 안 함 true나 false 값 return 배열 내부 원소 값 검토 할 때 사용 some() 예제 var arr1 = [1,2,3,4]; let result = arr1.some(num => num > 3); console.log(result); // ture every() array.every(callback) 배열 안 요소 중 주어진 callback 함수 안의 특정 조건을 하나라도 통과하는지 배열 내부 원소 순회하면서 테스트 순회하다가 하나라도 조건 만족..
성공하는 삶이란 특별할 것이 없다. 똑같이 주어진 시간 안에서 더 많이 배우고 더 많이 성장하는 삶, 그것이 가장 성공한 삶이다 더 많이 배우고 성장하자!! ‘살아있다’는 것은 ‘성장한다는 것’. 성장은 생명의 원천 배움과 성장이 없으면 ‘변화’는 일어나지 않는다 변화하기 위해서는 끊임없이 배우고 성장해야 한다 “세상에서 가장 위험한 중독은 ‘낮은 수준의 삶’에 집착하는 것이다.” 세상에서 가장 위험한 태도는 마땅히 누려야 할 수준보다 한참 낮은 수준의 삶에 머물러 있으면서 성공을 위해 열심히 노력하는 사람을 손가락질하고 비난하고 조롱하는 것이다. 내가 되고 싶은 사람의 장점과 공통점을 찾아 나도 그렇게 되도록 배우고 노력하고 실천하고 행동하자 삶에서 모든 일은 ‘합산’으로 나타난다. 조금씩 조금씩 빚을..
“네 안에 어떤 잠재력이 존재하는지 확인하는 유일한 방법은 새로운 세상으로 한 걸음 내딛는 거야. 이미 알고 있는 세상에서는 이미 알고 있는 삶만이 가능할 뿐이지. 새로운 길이 두려운 것은 멀리서 바라만 보고 있기 때문이야. 삶은 멀리서 감상만 하는 풍경이 아니란다. 진정한 삶은 풍경 안으로 한 걸음 들어가는 도전이란다” 새로운 세상이라는 말에 가슴이 뛰었다. 사람마다 이 구절을 읽고 느끼는 바와 생각하는 바가 다르겠지만 나는 새로운 세상이 유튜브 세상이라고 읽혔다. 유튜브는 2년 전부터 하고 싶은 것이었다. 하지만 채널이름을 뭘 해야 할지, 어떤 영상을 올려야 할지, 어떻게 찍어야 할지, 어떻게 편집을 해야 하는지 몰라서 그저 생각만 하고 시도조차 하지 않았다. 하지만 2년전부터 하고 싶다는 생각을 계..
새해를 맞이해 2023의 목표로 세운 것 중 하나가 독서이다. 지금까지 책을 읽으면서 깨닫는 것과 성장하는 것이 좋아서 책을 자주 읽었는데 따로 기록을 하지 않고 책만 읽다보니까 어딘가 허전한 기분이 들어서 이번 연도부터는 기록을 하기로 결심했다 그렇게 해서 2023 첫 기록 책이 '비상식적 성공법칙' 나는 자기계발서를 즐겨 읽는다. 왜일까 생각해 봤는데 나도 그들처럼 경제적 자유를 얻고 싶고 디지털 노마더의 삶을 살고 싶어서?라고 생각한다 책을 읽으면서 인상 깊었던 내용이나 문장과 함께 내가 느낀 점과 생각을 짧게 남겨보고자 한다 내가 책 읽는 것을 좋아하는 이유 중 하나가 내가 이미 알고 있는 내용을 다시 상기시켜 주면서 뒤통수를 한 대 때린 것처럼 깨달음을 주기 때문이다 이 책도 여러 번 그런 경험..
라우터 안 경로 표시할 때 parameter(변수)를 사용하면 url 안에 변수를 포함시킬 수 있게 해 준다 parameter를 고정된 변수로 만드는 것은 불가능한데 그렇게 되면 개발자는 모든 경로마다 라우터를 새로 만들어줘야 한다 여기서 parameter를 id라고 칭하겠다 예를 들어, 내가 다른 일을 하는 동안 사용자가 내 개발 사이트에서 영상을 업로드하는데 그 주소에 대한 라우터를 내가 일일이 만들 수는 없다고 생각하면 이해하기가 쉽다 작동 방식은 사용자가 url 경로를 설정하면 express가 맞는 위치를 해당 변수 위치에 넣어준다 이때! express에게 '나 변수야'하고 알려주기 위해 변수 앞에 :를 표시한다 :id 변수를 만든 뒤 해당 라우터의 위치가 중요한데 변수가 포함된 라우터를 가장 밑..
morgan은 node.js용 request logger middleware이다. 터미널에서 npm i morgan으로 morgan 설치하고 import morgan from "morgan"; 로 morgan을 import 해준다 const logger = morgan("dev"); 아래와 같이 morgan 함수에 들어갈 5가지 옵션이 있다 각 옵션은 터미널에 좀 더 정교한 정보를 알려준다 각 옵션을 morgan()에 넣어보면서 터미널에서 다르게 나오는 걸 확인해 보면 된다 app.use(logger); 와 같이 사용하면 된다
rm remove 파일 삭제 삭제한 파일이 휴지통에 들어가는 것이 아닌 영구 삭제 된다. 복구 불가 따라서 rm 명령어 조심히 사용 하지만 만약 git이 추적하고 있었다면 명령어 하나로 복구 가능 두 파일 한꺼번에 삭제 가능. 파일은 띄어쓰기로 구분 rm remove.txt rm -rf r:recursive(재귀적) f:force(강제) 폴더 삭제하는 방법 rm과 똑같이 영구 삭제 되므로 주의해서 사용! rm -rf removeFolder.txt 플래그 ls -a 숨은 파일 보여줌 -a는 ls의 기본 기능에 숨은 파일도 같이 보여주는 플래그 숨은 파일은 .으로 시작하는데 예를 들어 .DS_Store가 있다 깃 저장소를 만들 때 생성되는 것이다