techbook-study / reading-after-work

Day By Day Reading a Book
0 stars 0 forks source link

2023-06-13 퇴근 후 독서 #7

Closed OikimiO closed 1 year ago

OikimiO commented 1 year ago

독서 내용 간략 정리

OikimiO commented 1 year ago
  1. 주석
    • 나쁜 주석
    • 함수나 변수로 표현할 수 있는데도 불구하고 주석을 적은 것
      
      // 전역 목록 <smodule>에 속하는 모듈이 우리가 속한 하위 시스템에 의존하는가?
      if(smodule.getDependSubsystems().contains(subSysMod.getSubSystem()))

ArrayList moduleDependees = smodule.getDependSubsystems(); String ourSubSystem = subSysMod.getSubSystem(); if(moduleDependees.contains(ourSubSystem))

- 아래의 코드는 위의 주석 + 코드를 변수형태로 풀어 설명한 것입니다. 
- 변수 명과 함수를 읽더라도 "**모듈이 우리의 하위 시스템에 포함되는가?**"로 해석될 수 있습니다.

<br />

- 주석으로 처리한 코드 
```java
int number1 = 1;
int number2 = 2;
// int number2 = 3;
...


  1. 형식 맞추기
    • 독자들이 봤을 때 깔끔한 코드는 형식에 맞춰 코드를 만들었을 때 입니다.
    • 코드 형식을 맞추는 목적은 미래의 저자와 독자간의 의사소통을 위해서이며, 이를 통해 좋고 확장성 있는 프로그램을 만들 수 있게 됩니다.



codeblue25 commented 1 year ago

[DOM을 깨우치다]

브라우저가 HTML 문서를 해석할 때 HTML 파일 내용을 기반으로 해서 노드트리를 구성하게 된다. 브라우저는 HTML 문서를 초기 로딩할 때 노드 생성을 처리한다. JavaScript를 사용해서 직접 노드를 생성하는 것도 가능하다.

  1. JavaScript 메서드를 사용해서 Element노드, Text노드 생성하기

    • createElement()
    • createTextNode()
      
      <script>

    var elementNode = document.createElement('div') // 실행결과:

    var textNode = document.createTextNode('Hi') // 실행결과: "Hi"


2. JavaScript 속성을 사용해서 DOM에 Element노드, Text노드 생성 및 추가하기
  * innerHTML()
  * textContext()
  * innerText()
```javascript
<div id="a"></div>
<div id="b"></div>
<div id="c"></div>

<script>

document.getElementById('a').innerHTML = '<p>Hi</p>'. // 실행결과: <div id="a"><p>Hi</p></div>
document.getElementById('b').textContent = 'Hello'.   // 실행결과: <div id="b">Hello</div>
document.getElementById('c').innerText = 'Hiroo'.     // 실행결과: Hiroo

</script>

innerHTML 속성은 요소내에 포함 된 HTML 또는 XML 마크업을 가져온다(text/html으로 파싱) textContent 속성은