좌충우돌 개발

2018-04-16_DNS

|

DNS 구조

DNS 구조

  1. Root DNS Server : 최상위 도메인 서버
  2. Top-level DNS Server : .com .net .kr ….. 등의 도메인 서버
  3. Second-level DNS Server : Top-level 도메인 서버의 하위 도메인 서버
  4. sub DNS Server : 최하우 도메인 서버로 실제 IP 주소를 가르키고 있다.

1 -> 2 -> 3 -> 4 순서로 ip 주소를 찾아간다

Client -> DNS Server -> Root DNS Server ….. sub DNS Server

nslookup

도메인 주소를 통해여 실제 서버의 주소를 알아내는 명령어

주소를 찾을 때마다 찾아간다면 비효율적이다. 이를 보완하기 위해 찾았던 결과를 캐쉬에 저장하여 효율성을 높이는 방법을 사용 한다.

nslookup -type=ns xxxx.com

  • type : ns (nameserver)
  • type : a (authoritative server)

DNS record와 CNAME 레코드의 이해

DNS record : 도메인과 실주소와의 연결 정보

domain 세팅시 캐쉬로 인하여 갱신하는데 시간이 걸릴 수 있다.

cname : 도메인에 대한 별명을 지정 (또다른 도메인을 지정하여 지정된 도메인으로 이동하도록 한다)

이용 서비스에 도메인 붙이기

github 페이지에 도메인 붙이기

  1. github에 domain 정보 설정 apex : www가 없는 도메인
  2. domain 서버에 DNS record 등록

2018-04-14_pomodoro

|

25분 뽀모도로


하루 10 뽀모도로에 집중 하면 주 5일 달성한다면 10년 이면 만시간을 채울 수 있다.
무엇인가 전문가가 되려면 아웃라이어에서는 일만 시간을 채워야 한다고 한다.
물론 시간도 중요하지만 일만시간의 재발견의 책에서 처럼 피드백도 받고 개선해나가면서 집중 하는 시간이다.

2018-04-12

|

Spring

@Controller 와 @RestController의 차이점

@Controller를 사용하면 해당 콘트롤러는 기본적으로 String을 페이지로 이동 시킨다. 만약 페이지 반환이 아니라면 @ResponseBody를 반환 타입 앞에 두어야 한다
@RestController를 사용 하면 기본적으로 콘트롤러는 HttpServletResponse에 값을 넣어서 반환 한다

IntelliJ

javascript 작성 중 let 으로 변수를 작성하게 되면 붉은 색으로 표시되다

Preferences > Languages & frameworks > Javascript to either ‘ECMAScript 6’ or ‘JSX Harmony’

jQuery ajax

jQuery를 사용해서 ajax를 테스트 하는 중 415 에러 발생

415(지원되지 않는 미디어 유형): 요청이 요청한 페이지에서 지원하지 않는 형식으로 되어 있다.

contentType: ‘application/json; charset:UTF-8’ 에서 charset:UTF-8 추가해줘야 한다

$.ajax(
           {
               url: url,
               type: 'post',
               dataType: 'json',
               contentType: 'application/json; charset:UTF-8',
               success: function(data) {
                   console.log(data);
               },
               data: data
           }
       )

javascript-jQuery-Ajax

|

javascript-json

|

JSON(javascript Object Notation)

notation : 기록, 메모
이해하기 쉽고 용량도 작아 많이 사용 한다

http://www.json.org/json-ko.html

JSON API

  • JSON.parse() : 인자로 전달된 문자열을 자바스크립트 데이터로 변환
  • JSON.stringify() : 인자로 전달된 자바스크립트 데이터를 문자열로 반환

JSON 과 Ajax

  • 서버에서 JSON으로 데이터 받기
    • 서버 쪽 spring일 때 cotroller의 응답처리 method에서 반환 타입 앞에 @ResponseBody를 붙여 주면 메시지 컨버터에서 변환하여 HttpServletResponse에 넣어준다
  • 서버로 JSON 데이터 보내기

    http 방식은 POST로 하고 헤더의 content-type을 application/json으로 한다

let handlerSendJson = function () {
        let xhr = new XMLHttpRequest();
        let url = "";
        xhr.open("POST", url);

        let _data = "nickname : minigear", "name : kim";
        let data = JSON.parse(_data);

        xhr.onreadystatechange = function() {
            if(xhr.readyState === 4 && xhr.status === 200 ) {

            }
        }

        xhr.setRequestHeader("Content-Type", "application/json");
        xhr.send(data);

    }