일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 인프런강의
- 프로그래머스
- uikit
- 웹크롤링
- 토플공부수기
- swift
- 카카오톡채팅봇
- IOS
- 스위프트
- 교환학생토플
- 인프런파이썬
- 파이썬중급강의
- 인프런파이썬강의
- 인프런오리지널
- 파이썬
- 토플
- 유학토플
- 리프2기
- 우리를위한프로그래밍
- nodeJS
- 파이썬중급
- rxswift
- 자바스크립트
- 인프런
- JS
- 노드JS
- Python3
- 파이썬웹크롤링
- SwiftUI
- IOS프로그래밍
- Today
- Total
목록전체 글 (137)
먹고 기도하고 코딩하라

웹앱을 만들면서 DOM 요소를 조작하다 보면 어떤 요소의 부모 요소에 접근해야 하거나 자식 요소에 접근해야 하는 일이 생긴다. 그 때마다 parentNode를 쓰면 안 되고 parentElement를 쓰면 되고 하는 식으로 비슷해 보이는데 기묘하게 쓰임새가 다른 것들은 그냥 시도하면서 고개만 갸웃거렸는데 이번에 정리를 하려고 한다. 라고 하기 전에 먼저 노드와 엘리먼트 사이에 무슨 차이가 있는지 짚고 넘어가는 게 명확한 이해에 도움이 될 것 같다. 먼저 구글링을 해 보니 나처럼 아주 혼란스러워하는 스택오버플로우 질문자의 글이 보였고, 거기에 아주 좋은 답변이 추천도 많이 받아서 일부를 소개하고자 한다. node는 DOM 계층구조에 속한 객체의 어떤 타입이든 가리킬 수 있는 이름입니다. node는 내장 D..

방금 클로저에 대한 글을 쓰면서 개발자 도구를 열어 콘솔을 좀 쓰고 있었다. VS Code에서 Node 띄우고 js 실행이 잘 안 되길래 콘솔을 쓰고 있었는데 글을 다 쓰고 나니까 콘솔에 이런 로그가 떴다. 근데 내가 이걸 처음에 이미지인 줄 알고 헐 이미지? 콘솔에? 어떻게 띄운거지 이러고 막 찾아봤다. 그래서 얻은 결과... 다음과 같이 콘솔에 입력하면 이미지를 출력할 수 있다. console.log('%c ', 'font-size:400px; background:url(https://www.kanelov.com/wp-content/uploads/2019/06/1Print-1-24.jpg) no-repeat;'); font-size를 적절히 조절하고, url() 안에 원하는 이미지의 url을 입력하면..
클로저 자바스크립트 함수와 스코프를 공부하다 보면 클로저(Closure) 개념과 맞닥뜨리게 된다. 클로저란 한마디로 특정 스코프(주로 자신의 외부)의 변수를 기억하고 접근할 수 있는 함수 혹은 내부 함수와 외부 스코프의 변수들을 잇는 연결고리이다. 자신(내부 함수)을 포함하는 외부 스코프 바깥에서 내부 함수를 호출하더라도 외부 스코프 변수를 여전히 접근할 수 있는 함수라고 생각하면 된다(함수가 특정 스코프에 접근할 수 있도록 의도적으로 해당 스코프에서 정의하는 경우가 많음). 기본적으로, 자바스크립트의 모든 함수는 적어도 1가지 컨텍스트(전역 컨텍스트)에 클로저이다. 클로저 예시를 들기 위해 외부 함수의 변수나 함수에 접근할 수 있는 내부 함수를 반환하는 예시를 많이 들지만, 사실 클로저라고 무조건 함수..

지난 3월, 아는 언니네 집에 놀러갔다. 그 날 저녁 알싸한 마늘치킨을 시켜먹고 , 를 보면서 즐거운 시간을 보냈다. 새벽에는 내가 전혀 알지 못하는 케이팝 아이돌 뮤비를 구경하기도 했다. 이튿날, 오후 스터디를 위해 일찍 돌아가야 하는 나에게 언니는 링피트를 해보라고 권했다. 나는 닌텐도 스위치도 없고 모동숲이 날 유혹했을 때도 굳건하게 참고 스위치를 거부했다. 10여년 전 놀동숲을 하면서 즐거웠던 기억은 있지만 모동숲을 시작하면 내가 나를 제어하기 힘들 것 같아서 참았지만, 링피트는 운동하면서 즐기는 게임이라고 해서 해봤다. 언니가 손님용으로 만들어둔 캐릭터는 레벨 4 정도의 캐릭터였다. (참고로 언니 본캐의 레벨은 당시 160 정도였다) 맵 하나를 제자리뛰기로 달리고 걸으면서 링콘이라고 얇은 도넛같..

심심하면 유튜브에서 유명한 개발자들의 home office나 브이로그 같은 영상을 찾아보고는 한다. 이건 꽤 옛날에 봤던 영상인데, 리누스 토발즈(리눅스의 아버지)의 홈 오피스를 소개하는데 다음과 같은 것이 있었고... 아 이건 어떻게 봐도 서울시다.. 서울시가 아닐 수 없다! 라는 생각이 들었다. 영상 그런데 토발즈의 집에 대체 왜 서울시 로고가 새겨진 메달이 있는 걸까? 토발즈는 핀란드인이고 한국과는 전혀 관련이 없는 사람처럼 보인다. 사연은 2002년 12월, 한국 IT산업의 미래라는 주제로 강의와 토론을 하려고 한국에 방문한 토발즈에게 당시 서울시장이 토발즈를 명예 서울시민으로 임명하고 메달을 수여한 것이다. (관련 기사) 신기한 일이다. ㅋㅋㅋ 또한 토발즈에게는 펭귄 인형이 아주 많은데, 사람들..
작년(2020년) 9월부터 11월까지 우리 학교 학생 몇 명을 모아서 Node.js 기초 수업을 진행했다. 비록 학습비 지원 프로젝트에는 선발되지 못했지만 학우들이 잘 따라와줘서 나에게도 의미 있는 시간들이었다. 갓 복학하고 외주 받고 밀린 일하느라 너무 바쁘기는 했지만. ^^; 각설하고, 얼마 전 컴퓨터 정리를 하면서 PPT와 코드를 깃허브에 한꺼번에 정리했다. Node.js 입문을 원하는 분이 있다면 이 자료를 참고해도 좋겠다. GitHub - dev-dain/Node-Lecture: 매주 실습 코드 예제를 올립니다. 매주 실습 코드 예제를 올립니다. Contribute to dev-dain/Node-Lecture development by creating an account on GitHub. gi..
파일 입출력도 문자열, 리스트처럼 돌아서면 잊어버리기 쉬운 것들 중 하나다. 이번 포스팅에서는 파이썬 텍스트 파일 입출력 메소드를 정리하고 메소드들 간 차이점을 알아본다. 1. 파일 입력 파일 입력을 받는 방법은 크게 3가지가 있다. f.read() f.readline() f.readlines() 1-1. read() -> str (전문) 첫 번째, read()부터 살펴보자. read() 함수는 텍스트 파일의 모든 내용을 전부 문자열(str) 타입으로 가져온다. 개행 문자도 예외없이 가져온다. 즉, 텍스트 파일의 전문을 문자열 그대로 가져오고 싶다면 read를 쓰는 것이 좋다. dummy.txt의 내용은 다음과 같다. The Big Short The Cathedral Sherlock Holmes Mati..
어느 언어를 배우든 문자열, 리스트, 객체(딕셔너리) 내장 메소드를 익히는 건 기본이라고 생각한다. 제일 많이 쓰기 때문에 잘 알아두면 필요할 때 검색하지 않고 바로바로 사용할 수 있기 때문에 외워도 좋겠다. 1. 문자열 str.count(target) -> Int : str 내 target이 등장하는 빈도, 즉 str에서 target의 개수를 세서 반환한다. str.find(target) -> Int : str 내 target이 처음으로 등장하는 위치의 인덱스를 반환한다. target이 str 내에 존재하지 않을 경우 -1을 반환한다. str.index(target) -> Int : str 내 target이 처음으로 등장하는 위치의 인덱스를 반환한다. find와 기본적인 기능은 똑같지만, index의 ..