Today I Learned 1
jquery 에서 ajax 사용하면서 웹페이지에서의 비동기를 이해하고, 사용법을 익혔다.
ajax를 이용하면 웹페이지의 일부만 새로고침없이 업데이트할 수 있다.
// 1.html
<div id="클래스"></div>
<button id="확인">확인</buttion>
document.ready {
$(확인).click(
$.ajax(
url: 어딘가
success: {
클래스.append("<li>Hello</li>");
}
);
);
}
이런 식으로 되어있으면 버튼을 누르면 게속해서 Hello
라는 문구가 리스트 형식으로 늘어난다.
다른 파일을 불러올수도있다.
// 1.html
<div id="클래스"></div>
<button id="확인">확인</buttion>
document.ready {
$(확인).click(
$.ajax(
url: 2.html
success: {
$(클래스).html();
}
);
);
}
// 2.html
<li>Hello 1</li>
<li>Hello 2</li>
<li>Hello 3</li>
이렇게 작성하면 비동기식으로 2.html
을 <div id="클래스"></div>
안에 html파일을 붙여준다.
2.html
에서는 1.html
에 있는 html 속성들의 id와 class들을 사용할 수 있고 1.html
에 연결되어있는 css들도 같이 적용이 된다.
대신 2.html
에 작성한 html 속성들에 id나 class를 통해 동작을 주려면 2.html
에 작성해야한다.
뭔가 2.html
이 1.html
에 종속되어 있는 느낌이라고 생각하면 얼추 맞다. 자세히는 모르겠다.
Today I Learned 2
방통대 컴퓨터과학개론에서 진법에 대해 배웠다.
컴퓨터는 A-B 를 연산할 때 A+(-B)를 연산한다. 이 말은 B에 대한 2의 보수를 취한 후 덧셈을 수행한다는 뜻이다.
2의 보수라는 말은 (1의 보수) + 1 이라는 말이다.
1의 보수라는 말은 2진수에서 0을 1로, 1을 0으로 바꾸는 것을 말한다.
예를 들어서 1010 을 1의 보수로 취하면 0101 이라는 뜻이다. 여기에서 1을 더하면 2의 보수이다. 즉, 0110 이다.
실수를 하나의 표준된 방식으로 바꾸는 것을 정규화(nomalization)이라고 한다.