생활코딩 43

router와 NAT, port forwarding

내가 인터넷 사업자와 계약을 맺으면 나는 하나의 ip 주소를 부여받음. 이것은 public ip. 그리고 거기에 공유기를 설치해 연결하면, 그 내부는 각각 사설 ip로 연결됨. iptime 무선 공유기 설정에 192.168.0.1로 접속하는 이유를 알았다! NAT (Network address translation) 라우터와 그 라우터에 연결된 기기들에는 각각 사설 ip가 부여되어 있다. 따라서 이것은 외부와 통신을 할 때는 사용할 수 없음. 그러므로 외부와 통신하기 위해서는 라우터가 가정내에 어느 기기가 어디에 접속하고 싶은지 그 정보를 받아서 외부와 대신 정보를 주고 받은 후에 다시 사설 ip주소를 이용하여 요청한 기기에 정보를 제공해주는 과정이 필요함. 이 시스템을 NAT라고 한다. Port For..

mySQL data type (signed와 non singed)

mySQL manual에 들어가면 자세히 나온다. 그중 data type과 관련하여 기록이 필요한 것을 몇 가지 기록! * signed와 nonsigned 내가 궁금했던 것은 signed에서 -가 +보다 한자리 더 많은 이유였다. 구글링 결과 그 답은 아래에서 찾았다. 여기서 2's complement는 한국말로 2의 보수라고 한다. 그 계산법은 아래와 같으며 2의 보수를 구하는 두 가지 방법이다. 그러니까 2의 보수라는 것은 현재의 수 보다 한 자리 높은 2진수에서 현재의 수를 뺀 결과값을 의미하며, 이것은 모든 자리를 역전시키고, (ex. 0 -> 1 / 1 -> 0) 마지막에 1을 더한 것과 같다. 이 과정을 거치면 위의 구글링 결과값 처럼 나온다. 7과 -7를 예로 들면, 0111= 7 이다. 이..

MySQL의 설치 및 구조

설치. mySQL 사이트에 가서 각 운영체제에 맞게 설치를 진행해주면 된다. 이후 (맥 기준) terminal에 directory -u root -p 를 입력하고 enter를 치니 서버에 접속되었다. 서버에서 나가는 방법은 \?를 치니 \q로 되어있었당 mySQL구조 . '데이터베이스 서버 > 데이터베이스(스키마) > 테이블' 구조를 띈다고 한다. 생활코딩 동영상에 깔끔하게 이미지로 정리된 것이 있던데 저작권법에 대해 잘 알지 못하여 갖고오지 않았다! opentutorials.org/course/3161/19533 MySQL의 구조 - 생활코딩 수업소개 이 수업에서는 MySQL의 구조를 소개합니다. 강의 opentutorials.org

데이터베이스!

1. file vs database 파일은 물론 좋은 시스템이지만 정보에 접근하는 방식이 단순한만큼 자동화에 특화되어있지는 않은 것이 단점으로 보인다. database는 이 파일의 단점을 해소한 정보 저장 시스템으로 보인다. (spreadsheet를 생각하면 이해가 쉽다!) 2. 데이터 베이스 공부 방향성 우선 데이터베이스 중 가장 사용이 많은 것들 중 하나인 mySQL을 공부할 것이다. 그 후 이고잉 선생님에 따라 관계형 DMBS가 아닌, MongoDB를 배울 계획에 있다.

Node.js 클래스를 마치고 데이터베이스에 대해 공부시작 하다.

생활코딩에서 Node.js 수업을 마쳤다. 이후 Javascript에 대해 공부하려고 하다가 코드스테이츠에서 내가 등록한 프로그램의 커리큘럼을 보고 마음을 바꾸었다. 아직 fornt end와 back end에 대한 정확한 차이조차 알지 못하는 나지만 코드스테이츠의 커리큘럼을 보면 front end쪽에 초점이 맞춰진 느낌이 든다. 따라서 학원의 커리큘럼을 최대한 피하는 쪽으로 공부해보기로 결정하였다. 우선 데이터베이스 쪽의 수업을 전부 들은 후 web2 - node.js-mySQL 수업을 듣는쪽으로 가닥을 잡았다.

생활코딩의 node.js 수업을 마치다.

생활코딩의 node.js수업을 모두 마쳤다. 아직 내가 수업을 따라가면서 친 코드들을 모두 소화하지 못했다. 하지만 인터넷이라는 것이 어떻게 생겼는지 개략적으로나마 감을 잡은 성과를 얻었다. 이고잉 선생님께서 앞으로 공부해볼 몇 가지 주제를 알려주셨다. 1. Javascript 2. DB 3. Framework 프레임워크는 무엇인지 잘 모르지만 기존 공부량이 많을 때 건드리는 것이 좋아보인다. 내가 당면한 선택지는 다음과 같다. 1. 선생님께서 알려주신 주제 중 하나를 골라 시작해보기 2. node.js 수업을 복습. 지금은 node.js 수업에서 했던 것을 변형하여 내가 만들고 싶은 홈페이지를 우선 만들고 나머지 수업을 들어보기로 결정하였다.