36 Posts
분류 전체보기
간만에 코딩할 게 생겨서 반 년만에 AWS에서 제공받았던 EC2 사설 서버를 켰다. 그런데 갑자기 구글 크롬에서 서버 IP로 주피터 노트북이 접속이 안 되기 시작했다. 분명 netstat으로 찾아보면 파이썬이 0.0.0.0으로 되어 있어서 다시 주피터 노트북을 실행해봤는데... 아뿔싸, 이미 8888 포트가 실행중이라 8889로 열렸다. 일단 그래서 열려 있는 8888 포트를 kill 명령어를 이용해 PID를 특정하여 지웠고, 다시 jupyter notebook 명령어를 이용해 실행했다. 이번엔 localhost가 아니라 ip라고 떴으니 잘 될 거라고 생각했는데... ......어째서? 반 년동안 건드린 설정이 없는데, 업데이트 문제인가 싶어서 sudo apt-get update를 실행했는데도 jupyt..
1. Let과 Var의 차이: Var의 경우, 동일한 이름으로 변수를 다시 선언할 수 있지만 let과 const는 같은 변수명으로 다시 객체의 재선언이 불가능하다. (let은 값을 바꾸는 재할당은 가능하다.)  2. 형변환: JS에서는 자동으로 형변환이 이루어지는 경우가 있다. 곱하기 연산(*)의 경우, 숫자형과 문자형을 곱했을 때 문자형을 숫자형으로 변환 가능하다면 자동으로 형변환이 진행되며, 더하기 연산(+)의 경우, 문자형의 더하기 연산으로 간주되어 숫자형을 문자형으로 자동 형변환한다.그 외에도 의도적으로 형변환을 지정할 경우에는 parseInt(), parseFloat() 등을 사용한다. (parse의 경우 문자열 내에서 숫자만 찾아내 변환한다.)  3. 연산자자바스크립트에서는 ==와 ===의 동..
최근 Python을 이용해 Discord Bot을 제작하는 일이 많아졌는데, 추후의 편의성을 위해 일련의 과정을 기록해놓고자 한다. 먼저 들어갈 것은 디스코드 개발자 페이지, 즉 DEVELOPER PORTAL이다. https://discord.com/developers/applications Discord Developer Portal — API Docs for Bots and Developers Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with. discord.com New Application 버튼을 눌러 봇의 이름을 결정하고, 이미지를..
프리 티어 기간이 끝나서, AWS 계정을 새로 만들어야 하는 상황이 왔다. 서버를 구축한 게 1년 전의 일이라 기억이 가물했는데, 어떻게든 과거의 흔적을 더듬어서 다음 번에 다시 서버 구축할 때는 편하게 하려고 여기에 적어두기로 했다. EC2 서버 구축은 아래의 링크를 참고했다. https://yoonhoohwang.tistory.com/8 [AWS] EC2 Instance 로 Ubuntu 환경 구축하기 안녕하세요. 오늘은 요즘 핫한 Amazon Web Service 의EC2 서비스를 사용해보겠습니다. EC2 란? 확장식 컴퓨팅을 제공하는 것인데, 필요한 만큼 가상의 서버의 하드웨어를 확장 및 축소를 할 수 있어비용 yoonhoohwang.tistory.com 해당 링크에서는 우분투가 18.04 버전이지..
Chapter 5. 클로저 5.1 클로저의 의미 및 원리 이해 클로저(Closure)는 여러 함수형 프로그래밍 언어에서 등장하는 보편적인 특성이다. 자바스크립트 고유의 개념이 아니기 때문에 ECMAScript 명세서에서도 클로저의 정의를 다루지 않고 있기 때문에 다양한 서적에서 클로저를 한 문장으로 요약해서 설명하면 아래와 같다. 자신을 내포하는 함수의 컨텍스트에 접근할 수 있는 함수 ─ 더글라스 크록포드, 《자바스크립트 핵심 가이드》, 한빛미디어(p68) 함수가 특정 스코프에 접근할 수 있도록 의도적으로 그 스코프에서 정의하는 것 ─ 에단 브라운, 《러닝 자바스크립트》, 한빛미디어(p196) 함수를 선언할 때 만들어지는 유효범위가 사라진 후에도 호출할 수 있는 함수 ─ 존 레식, 《자바스크립트 닌자 비..
Chapter 8. 예외처리(Exception Handling) 1. 예외처리(exception handling) 1.1 프로그램 오류 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있다. 이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 한다. 이를 발생 시점에 따라 컴파일 에러(compile-time error)와 런타임 에러(runtime error)로 나눌 수 있으며, 이 외에도 논리적 에러(logical error)가 존재한다. ▼ 에러의 종류 컴파일 에러(compile-tme error) : 컴파일 시에 발생하는 에러 런타임 에러(runtime error) : 실행 시에 발생하는 에러 논리적 에러(logical error) : 실행은 되지만, 의도..