운동일지_20151110

싸이클 10분

숄더프레스 머신 15회 3세트

아놀드 프레스 15회 3세트

사이드 레트럴 레이즈 3세트

프론트 레트럴 레이즈 3세트

벤드오버 사이드 레즈 3세트

윗몸일으키기 50개

운동일지_20151109

싸이클 20분

레그프레스 15회 3세트

맨손 스쿼트 100개

스쿼트 with 바 20개

윗몸일으키기 50개

[EDX]Introduction to Computer Science and Programming Using Python-Week5

Week 5

시간 복합도에 관한 강의였다.

시간 복합도는 프로그램이 실행되는 시간에만 집중한 것으로  Input에 따라 Best Case, Worst Case, Average Case로 계산 될 수 있다.

이후 Random Access Model 이 나온다. Random Access Model 이란 Count Machine 같은 모델인데 컴퓨터가 실행하는 코드를 순서대로 count 하는 것이다. 이 때  실행시간(CPU 의 성능, OS의 성능,python 이나 java 같은 언어의 성능)은 무시되고 오직 step 만을 계산하는것이다.

위의 가정하에서 Random Access Model 에서는 시간 복합도를 input 의 크기 n 에 대해 a*n +b 나 n^2+4 처럼 나타낼 수 있는데 강의에서는 Worst Case에 집중한다.

Worst Case(input N이 굉장히 클때)에서는 a*n+b 에서 계수 a나 상수 b는 의미없는 수이다. 마찮가지로 a*n^2 +5 에서 계수 a나 상수 5는 의미없고 n^2만이 의미를 가지게 된다.

이럴때(Worst Case에서) 시간 복합도를 표현하기 위해 빅 O표현법(Big O Notation)을 사용하는데 a*n^2 +5의 경우 O(n) 으로 n^2+4의 경우 O(n^2)로 나타낼수 있다.

Instance N 에 따라(정확히 무슨말인지 모르겠다 ㅠ) 알고리즘은 아래와 같이 빅 O로 표현될 수 있는데

as_1-loudon23

위 의표는 그 알고리즘을 나타낸 표이다.

효율성의 측면에서 상수형으로 표현되는 알고리즘이 가장 좋은 알고리즘이고 지수형으로 표현 되는 알고리즘이 최악의 알고리즘이다.(하지만 경우에 따라 지수형으로 표현 할 수 밖에 없는 알고리즘도 존재한다 ex. 하노이의 탑)

N이 굉장히 클때 그 차이는 굉장히 크기 때문에 가능하다면 찾을 수 있다면 로그형이나 선형 알고리즘을 찾아 해결하는 것이 시간복합도 측면에서 효율적인 알고리즘이라 할 수 있다.

 

강의가 진행될수록 뭔가 수학적 개념이 자주 나오고 이해하기 어려워지고.. 쉽지 않구만

위의 표는 http://skmagic.tistory.com/164 에서 퍼왔다. 이 분 블로그 타이틀이 무섭더라.

“자기개발을 멈추면 죽는다.”

 

[javascript]배열의 최대값, 최소값 구하기

@ 이 글은 http://programmingsummaries.tistory.com/108 를 참고하였습니다.

배열의 최대값 최소값 을 구하기 위해서 javascript 내장 함수인 Math.max를 사용한다

위의 블로그에서 다양한 방법을 소개하고 있지만

나는 이게 젤 편하더라

[워드프레스]네이버 검색엔진에 등록하기

구글 검색 엔진에 등록하고 나니 네이버도 생각나더라

그래서 네이버 검색 엔진에도 등록해보자

  1. 네이버 웹마스터 페이지 방문
    http://webmastertool.naver.com/tools/dashboard.naver  구글 웹마스터 페이지랑 비슷한 느낌이다.
    캡처해당 주소를 입력한 후 확인 버튼을 클릭해보자


  2. 사이트 소유 확인
    구글과 마찬가지로 이 사이트의 소유자가 본인임을 확인시켜 줘야한다.
    첫번째 HTML 태그를 선택한 후 메타태그를 복사
    워드프레스 설정 메뉴에서 Google Webmaster Tools (해당 플러그인이 설치 되지 않았을 경우 Google Webmaster Tools을 검색해서 먼저 플로그인을 설치하자)을 선택 구글 메타 태그가 저장된 밑에 네이버 메타태그를 추가하자
    캡처


  3. 네이버  신디케이션 플로그인 설치
    구글은 2번까지만 진행하면 끝이였지만 네이버는 다음 단계가 있다. 워드프레스에서 플러그인 메뉴에서 Naver Syndication V2 을 검색한 후 설치.
    설정 메뉴에서 네이버 신디케이션 을 클릭해서 이동.
    제목 없음
    필요한 내용들을 채우면 되는데 이때 연동키는 http://webmastertool.naver.com/index.naver 페이지로 이동해서 로그인 후 (대한민국 국민이라면 네이버 아이디는 가지고 있지 않을까..? 없으면 회원가입)
    몇가지 인증을 거치면 네이버에서 연동키를 발급해 준다.
    그 연동키를 입력하면 끝


네이버가 구글보다 검색엔진 등록이 어렵네. 정확히 알아보지는 않았지만 네이버의 검색 봇은 막 다니지 않는다고 한다.(사이트의 서버에 부하를 주기때문이라고 하지만 정확한 이유를 모름) 그래서 이렇게 봇에게 “우리 사이트를 크롤링 해주세요” 하고 등록해야한다.

[워드프레스]구글 검색엔진에 등록하기

@ 이 글은 http://itsanta.tistory.com/12 의 글을 참고하였습니다.

블로그에는 내 블로그를 구글에서 검색하고 싶어질때가 있다.

물론 지금은 들어오는 사람도 없고 검색하는 사람도 없겠지만 언젠가 유명한 블로그가 되기를 꿈꾸면서 구글 검색이 가능하도록 해보자

내가 생각하는 구글에서 내 블로그를 검색했을때의 모습. 가능하겠지..? (흐릿한 이미지는 절대 의도한게 아님)

 

각설하고

  1. https://www.google.com/webmasters/tools/home?hl=ko   구글 웹마스터 페이지 에 들어간다

  2. 속성 추가 라는 란이 있는데 거기에 블로그주소를 입력한다.


  3. 사이트 소유 확인
    – 이부분이 조금 짜증난다.
    머라머라 있는데 간단하게
    두번째 탭(대체방법)에 들어가서 HTML 태그 를 선택하면 메타 태그가 나온다.(메타태그가 뭔지 몰라도)  그냥 그 내용을 복사하자


  4. 워드프레스 플러그인 설치
    워드프레스 admin 화면에서 플러그인 설치 화면으로 이동 후 verify Google Webmaster Tools 를 검색, 설치한다.


  5. 워드프레스에 메타태그 복사
    해당 플러그인을 설치하면 설정 메뉴에 Google Webmaster Tools 가 생기는데 그곳에 복사해뒀던 메타태그를 복사한다.


  6. 마지막
    구글 웹마스터로 돌아가서 확인 버튼 누르면 끝!


     

  7. 선택사항
    처음에 소개 했던 블로그에서는 sitemap 등록하는 법도 나오는데 이게 어떻게 작동하는지도 모르겠고 안해도 되는것 같아서 생략한다. 혹시 궁금한 사람들은 해당 블로그를 방문하시길

 

(P.S )  워드프레스 텍스트 편집기 단축키 편하네

 

[Javascript]IE8에서 map function 사용하기

 

위의 코드를 추가하면 Array 의 prototype 에 map 이라는 function 을 추가하게 된다.

IE8 이하에서 Map function 사용을 위해 추가하도록 하자!

운동일지_20151108

싸이클 20분

벤치프레스 15회 3세트

뎀벨프레스 9kg 15회 3세트

인클라인 벤치프레스 15회 3세트

윗몸 일으키기 50개