16 Apr 2018
|
TIL
DNS
DNS 구조

- Root DNS Server : 최상위 도메인 서버
- Top-level DNS Server : .com .net .kr ….. 등의 도메인 서버
- Second-level DNS Server : Top-level 도메인 서버의 하위 도메인 서버
- 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 페이지에 도메인 붙이기
- github에 domain 정보 설정
apex : www가 없는 도메인
- domain 서버에 DNS record 등록
13 Apr 2018
|
25분 뽀모도로
하루 10 뽀모도로에 집중 하면 주 5일 달성한다면 10년 이면 만시간을 채울 수 있다.
무엇인가 전문가가 되려면 아웃라이어에서는 일만 시간을 채워야 한다고 한다.
물론 시간도 중요하지만 일만시간의 재발견의 책에서 처럼 피드백도 받고 개선해나가면서 집중 하는 시간이다.
12 Apr 2018
|
spring
IntelliJ
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
}
)
10 Apr 2018
|
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);
}