IT 국비지원 구디 아카데미 41일차 내장 객체, 이벤트

IT 국비지원 구디 아카데미 41일차 내장 객체, 이벤트

내장산 763.5m 23.10월 등산단풍이 저명한 내장산국립공원. 케이블카도 있어서 편하게 산을 올라 단풍구경을 할 수도 있고, 봉우리를 오르면서 등산을 하면서 단풍구경을 할 수도 있습니다. 산을 오르지 않고 산 지금부터 산책하면서 구경하고 바람을 쐬기에도 참 좋은 곳입니다. 그래서 나는 내장산이 등산을 할 수 있을만한 산이라는 것도 모르고 있었습니다. 그저 단풍 잠시 보고 식사하고 오는 곳 아니던가요? 단풍 시즌이 시작되어서 차가 많이 밀릴 것 같아서 새벽 6시에 전주에서 출발했다.

1시간 정도 내장산국립공원 주차장으로 네비 찍고 자차로 운전해서 갔고, 막판에 조금 밀리기는 했지만 아직 단풍이 완연하지 않아서인지 생각보다는 괜찮았다. 그렇지만, 제1주차장은 만차라서 제2주차장에 주차를 해야 했고 그래서 꽤 걸어서 이동해야 했다.


모듈 작성하기
모듈 작성하기

모듈 작성하기

피보나치 수열 모듈 fibo.pydef fibn 피보나치 수열 출력 a, b0,1 while b모듈의 이름은 name변수로 알 수 있음 fibo.py 모듈에 들어 있는 모든 정의는 다른 모듈로 import 될 수 있음 fibo.py 사용하기 위해선 import fibo

import 다른 사람이 작성한 파이썬 모듈을 사용할 수 있게 해주는 명령어 import문장을 실행한다고 해서 파이썬 인터프리터가 모듈 안의 함수들을 읽어 들여서 현재의 심볼 테이블에 저장하지는 않음 단지 모듈의 이름인 fibo만 심볼 테이블에 저장 모듈 안 함수 사용하기 fibo.fib1000fibo.fib2100

만약 fibo.fib와 같이 함수를 사용할 때마다.

버퍼와 스테두리 이해하기
버퍼와 스테두리 이해하기

버퍼와 스테두리 이해하기

정보를 읽거나 쓰는 방식에는 크게 두 가지 방식, 즉 버퍼를 이용하거나 스트림을 사용하는 방식이 있습니다. 버퍼링과 스트리밍이라는 용어를 들어 봤을것입니다. 노드의 버퍼와 스트림도 비슷한 개념입니다. readFile 메서드를 사용할 때 읽었던 파일이 버퍼 형식으로 출력되었습니다. 노드는 정보를 읽을 때 메모리에 파일 크기만큼 공간을 마련해두며 파일 데이터를 메모리에 저장한 뒤 사용자가 조작할 수 있도록 합니다.

이때 메모리에 저장된 데이터가 바로 버퍼 입니다.

13 람다식

이름이 없는 함수를 만드는 방법 lambda 키워드 사용 람다식은 여러 개의 매개 변수를 가질 수 있으나 반환값은 하나만 있어야 함 또 자신만의 이름 공간을 갖고 있음 Syntax 람다식 정의lambda 매개 변수들 수식lambda x, y xyx,y 매개 변수, xy 함수의 몸체

무명 함수를 사용해서 2개의 정수를 합하는 함수 flambda x, y xyprint정수의 합 , f10,20print정수의 합 , f20, 20

기존 함수 언제나 반환되는 수식만 써주면 됨 함수를 필요로 하는 곳에 람다.

함수를 놓을 수 있으며 람다.

모듈 탐색 경로

개발자가 fibo.py 모듈을 포함하라고 하면 인터프리터는 먼저 현재 디렉토리에 이러한 이름을 가지는 모듈이 있는지 검사함 sys.path는 아래와 같은 위치로 초기화됨 입력 스크립트가 있는 디렉토리파일이 지정되지 않으면 현재 디렉토리 PYTHONPATH 환경변수 설치에 믿는 디폴트값 현재 실행되는 스크립트가 있는 디렉토리는 탐색 경로의 맨 처음에 놓여짐 표준 라이브러리 경로보다.

filename, dirname

노드에서는 파일 사이에 모듈 관계가 있는 경우가 많으므로 현재 파일의 경로나 파일명을 알아야하는 경우가 많습니다.. 노드는 filename, dirname이라는 키워드로 경로에 대한 정보를 제공합니다. 파일에 filename과 dirname을 넣어두면 실행 시 현재 파일명과 현재 파일경로로 바뀝니다. filename.jsconsole.logfilename cUsersxxxxxxfilename.jsconsole.logdirname cUsersxxxxxx

윈도우가 아니라면 대신 로 폴더 경로가 구분될 수 있습니다.

이렇게 얻은 정보를 사용해경로 처리를 할 수도 있습니다. ※참고로 ES 모듈에서는 __ filename. __dirname을 사용 할 수 없습니다. 대신 import.meta.url로 경로를 가져올 수 있습니다.

자주 묻는 질문

모듈 작성하기

피보나치 수열 모듈 fibo. 궁금한 내용은 본문을 참고하시기 바랍니다.

버퍼와 스테두리 이해하기

정보를 읽거나 쓰는 방식에는 크게 두 가지 방식, 즉 버퍼를 이용하거나 스트림을 사용하는 방식이 있습니다. 더 알고싶으시면 본문을 클릭해주세요.

13 람다식

이름이 없는 함수를 만드는 방법 lambda 키워드 사용 람다식은 여러 개의 매개 변수를 가질 수 있으나 반환값은 하나만 있어야 함 또 자신만의 이름 공간을 갖고 있음 Syntax 람다식 정의lambda 매개 변수들 수식lambda x, y xyx,y 매개 변수, xy 함수의 몸체무명 함수를 사용해서 2개의 정수를 합하는 함수 flambda x, y xyprint정수의 합 , f10,20print정수의 합 , f20, 20기존 함수 언제나 반환되는 수식만 써주면 됨 함수를 필요로 하는 곳에 람다. 궁금한 사항은 본문을 참고하시기 바랍니다.