본문 바로가기

교육/Php

Day 20 (DNS & php)

반응형

edge network는 말단 네트워크를 가르킨다. Layer중에서는 application과 transport부분이며 무결성 기밀성을 따진다. 그리고 server와 client라고 부르는 부분은 application의 종류를 말하는 것이다.
network, link, physical부분은 network core라고 하며 가용성만 따진다.

network는 표준안만 사용한다. 따라서 표준안을 따라 작성만하면 클라이언트나 서버를 만들 수 있다.

(cf. 프레임워크는 표준안을 모아 놓은 것이다.)

 

포트 넘버는 application구분을 위한 것이다.

 

소프트웨어 개발 생명주기 중 waterfall모델은 상위 부터 하위로 내려가는 모델이기 때문에 되돌아가야 하는 상황이 발생하면 안된다.

도메인은 사람이 IP를 좀더 쉽게 인지하기 위해 사용하는 것으로 PC는 알수없다. 따라서 PC가 인지 할수있게 도메인을 변경해주는 작업이 필요하다. DNS가 하는 작업이 도메인을 IP로 변경하는 것인데 다른 작업은 하지 않고 단순히 변경작업만을 수행한다.

DNS정보를 한 PC에서 전부 저장할 수 없다. 따라서 DNS정보는 트리형으로 분산되어있고 접속한 DNS정보만을 저장하고, 트리형으로 연결된 네트워크는 노드와 엣지로 구성된다. 노드는 사용하는 PC를 얘기하고 엣지는 연결된 상태를 의미한다. 또한 DNS정보는 캐시에 저장하고, 저장 용량을 초과하면 TTL방식이나 TDU방식 조건을 따라 삭제된다. 관리하는 도메인 정보는 로컬네임서버의 zone파일 안에 있고, zone파일 안에서 host address부분은 언제든 달라질 수 있다.

 

 

 


4차 평가

 

어디에서 어디로 질의를 하는지 어떤 응답을 하는지를 작성한다.

각 문장이 독립적으로 이해되야 한다

로컬네임서버를 캐시서버라고 할때 www.google.com에 연결하는 과정을 기술하자.

 

1.클라이언트가 로컬네임서버에게 도메인인 www.google.com의 ip주소를 질의 한다.

2. 클라이언트의 로컬네임서버는 캐시서버이기 때문에 Root DNS서버에게 .com의 ip주소를 질의한다.

3. Root DNS서버는 로컬네임서버에게 .com의 ip주소를 응답한다.

4. 로컬네임서버는 com DNS서버에게 google.com의 ip주소를 질의한다.

5. com DNS서버는 로컬네임서버에게 google.com의 ip주소를 응답한다.

6.로컬네임서버는 google.com DNS서버에게 www.google.com의 ip주소를 질의한다.

7.google.com DNS서버는 로컬네임서버에게 www.google.com의 ip주소를 응답한다.

8.로컬네임서버는 알게된 www.google.com의 IP주소를 클라이언트에게 응답한다.

9. 클라이언트는 알게된  www.google.com의 IP주소로 접속한다.


php에서의 조건문은 c언어의 조건문과 명령어를 사용한다.

조건문을 사용하는 이유는 입력통제를 하기 위해서이다. 입력하는 단계에서 지정한 값 외에 다른 값은 입력하지 못하게 하는 것을 말한다. 따라서 조건문을 통해 잘못된 데이터가 입력되지 않도록 한다. SQL에서 데이터 타입을 지정하는 것과 같은 이유이다(참조 : Day 19 (SQL) 데이터 타입 부분).

 

if (조건) {
      문장1;
      문장2;
      ...;
}

조건 값은 TRUE나 FALSE중 하나만 올수있고, 값이 TRUE면 문장이 실행되고 FALSE면 실행되지 않는다.

Boolean이 FALSE이거나, 조건 값이 형식과 상관없이 0이거나, 값이나 지정된 변수가 없거나, 원소가 없는 배열이나 빈 문자열인 경우에는 조건값은 FALSE가 된다.

 

if (조건) {
      문장1;
      문장2;
      ...;
}
...
else if (조건#) {
      문장1;
      문장2;
      ...;
}
else {
      문장1;
      문장2;
      ...;
};

if else 구문은 if의 조건 외의 값을 else에서 실행하는 것이다. 조건의 값이 if의 조건에 맞는다면 if안의 문장이 실행되고 그 외의 값은 전부 else안의 문장이 실행된다. if else구문은 다단식으로 구성해주어 조건의 정확도를 높여주는것이 좋다.

 

 

실습

다음 표를 보고 입력된 급여에 따라 각 사원의 내년에 지급 받을 급여를 출력한다.(입력단위는 만원단위로 한다.)

등급 현재 급여 (단위 : 만원) 내년 인상 폭
5 100 까지 15%
4 101 ~ 200 10%
3 201 ~ 300 5%
2 301 ~ 400 2%
1 400 초과 동결

* 출력은 만원 단위로 반올림한다.

 


Server root 웹 서버의 최상위 디렉토리

Document root  홈 디렉토리

Directory root  웹서버 디렉토리

차이?

 

GROUP BY는 서브쿼리처럼 적용할수없나

예들들어 화학과 1학년 학생의 제일 높은 점수보다 잘 받은 점수를 찾는다고 가정하면 1학년 group by로 비교하고  그 점수를 화학과로 group by해서 비교하면 안됨?

 

반응형

'교육 > Php' 카테고리의 다른 글

Day 29(php)  (0) 2019.12.27
Day 28 (php)  (0) 2019.12.26
Day 27 (php)  (0) 2019.12.24
Day 25 (Php)  (0) 2019.12.21
Day 15 (php & DNS)  (0) 2019.12.06