본문 바로가기

반응형

전체 글

(495)
Day 15 (php & DNS) 이번 php시간에는 form tag(폼 태그)에 대해 알아보겠다. 폼 태그는 사용자가 무언가를 입력할때 사용하는 태그다. 폼 태그의 구조는 아래와 같다. 입력 양식 ....... form태그를 구성하는 각각 요소를 설명하겠다. name은 폼의 이름을 지정하는 요소이다. action은 입력될 값이 전달될 URL을 정의하는 요소이다. method는 입력값을 전달되는 방식을 정하는 부분인데 주로 사용하는 방식에는 GET방식과 POST방식이 있다. 물론 HEAD, PUT, DELETE등의 방식도 있지만 많이 사용하지는 않는다. target은 입력값을 전달할 URL을 출력할 창을 지정하는 요소이다. enctype은 입력된 데이터를 인코딩 하는 방법을 지정하는 요소이다. 위의 요소 중에 target이나 enctyp..
Day 15 (SQL) 서브 쿼리 리터럴을 적을 자리에 select문을 적는것 원래 쿼리문이란 전체 SQL문을 의미했었다. 현재는 select문을 쿼리문이라고 지칭한다. 서브쿼리는 주로 조건 절에 쓰이고 from절에서 사용시 인라인 뷰(Inline View)라고 부른다. 단일 행 서브쿼리는 본문과 서브쿼리 결과물이 1:1 대응관계가 되어야 한다. 또한 단일행 연산자는 일반 비교 연산자와 같은 =, , =, !=를 사용한다. 만약 서브쿼리문에서 2개 이상의 값이 출력된다면 2개 이상의 행이 리턴되었다고 에러가 발생한다. 서브쿼리의 갯수에는 한계가 없어 필요한만큼 뒤에 적어주면 된다. 1. 김혁윤 보다 평점이 우수한 학생의 학번과 이름을 검색한다. 더보기 2. 권현과 동일한 학년 학생 중에 평점이 강은혜와 동일한 학생을 검색한다...
Day 14 (DNS) 이번 리눅스에서는 master DNS와 slave DNS를 구성하는 방법에 대해 배워보았다. master DNS와 salve DNS의 관계는 쉽게 말해 메인 DNS와 보조 DNS라고 생각이 된다. master DNS가 예기치 않은 상황으로 사용이 불가능해지면 slave DNS에서 그 역할을 수행하게 되는 것이다. 따라서 로컬 네임서버를 만드는것과 크게 다르지 않다. master - slave 네임서버간 zone파일의 전송방식에는 IXFR, AXFR가 있다. IXFR방식은 also-notify {slave IP주소; }; 를 입력하여 사용한다. 이 방식은 만약 zone파일이 수정되었을때 slave네임 서버가 master네임 서버로 부터 zone파일을 전달받는다. 이때 zone파일은 위 사진에서 설명했듯이 ..
Day 14 (SQL) 조인은 2개이상의 테이블을 참고하여 데이터값을 비교후 출력할 수 있게 하는 것이다. 먼저 등가조인(Equi join)과 비등가조인(Non Equi join) 두가지를 살펴보자. 등가조인은 조인 조건을 등호(=)를 사용해 나타내는 것이다. 비등가조인은 조인조건에 부등호(=)를 사용해 관계를 나타내는 것이다. 조인문의 갯수는 항상 (테이블의 갯수 - 1)개 이상 이다. 왜냐하면 모든 테이블은 연관성이 있기 때문이다. 테이블 명에 별명을 사용할수있다. 또한 SQL문이 실행될때는 테이블의 정보부터 읽은 후에 무언가를 실행하기 때문에 어느 테이블을 참고하라는지 알려주는 FROM부터 시작된다. SQL문은 터미널에 바로 적는 것이 아니라 메모장같은 파일에 문장을 적어놓고 그것을 실행하면서 수정하는 것이다. 터미널에 ..
Day 13 (DNS) 오늘은 랜카드가 없을 경우를 생각하면서 시작하겠다. 네트워크를 이용하려면 물리적인 랜카드가 적어도 하나 이상 필요하다. IP는 IP Aliase를 이용해 복수의 IP를 사용할수있다. 그렇다면 랜카드가 없으면 네트워크 구성을 할 수 없을까? 답은 '아니다'이다. 물론 외부와의 네트워크는 할 수 없지만 마더보드에 lo라는 이름의 네트워크가 내장되어있다. lo는 local loopback을 가르킨다. local loopback은 실체 없는 가상의 네트워크다. 이 IP를 이용하면 패킷이 자기 자신으로 돌아온다. 패킷 송신시 메모리 내에서만 패킷이 이동하기 때문이다. lo의 IP주소인 127.0.0.0/24, 넷마스크 255.0.0.0 네트워크는 실제 인터넷에서 사용할 수 없는 IP이다. 사설 IP인 192.16..
Day 13 (SQL) 관계 연산자와 LIKE 연산자 WHERE column '조건1' AND/OR '조건2' WHERE column LIKE '비교문자' 로 구성된다. 관계 연산자 AND OR사용하는것 NOT연산자도 있는데 이것은 연산자의 반댓값을 출력하는 것이다. 관계 연산자 사용 하는 이유는 조건 검색을 통해 DATA를 줄여주는데 있다. 사람이 한번에 인식할수있는 데이터의 양은 정해져 있기 때문이다. 관계연산자를 연속적으로 나열해서 사용할때 ()를 반드시 사용해 줘야 한다. LIKE연산자는 와일드문자(=예약어)를 사용하여 원하는 조건에 맞춰 검색하는 연산자 이다. 와일드 문자는 %와 _가 있으며 #라는 이스케이 문자도 있다. 각 역할은 다음과 같다. 예 설명 검색 대상 '경%' '경'으로 시작하는 모든 문자열 경, 경제,..
Day 12 (DNS) DNS예습 DNS Server 실행 데몬 : yum install -y bind.x86_64 설정파일 : /etc/named.conf /etc/named/rfc1912.zones /var/named/* name server lookup = nslookup nslookup은 운영 체제의 로컬 도메인 네임 시스템 리졸버 라이브러리를 사용해서 자신의 쿼리를 수행하지 않으므로 dig와는 다른 행동을 한다. 추가적으로 벤더에 의해 제공된 버전들은 다른 이름 정보의 소스의 결과를 사용하거나 포함함으로써 혼란을 일으킬 수 있다. (호스트 파일, 네트워크 정보 서비스 같은) 몇몇 행동들은 resolv.conf 파일의 내용에 따라 수정될 수 있다. nslookup은 상호 또는 비 상호 모드로 동작한다. 인자 없이 또는 ..
Day 12(SQL) 연결 연산자와 중복 제거 || : pipe line 두개로 구성 select ename||sal 이름_급여 : 이름과 급여 column을 붙여서 출력한다 그러나 출력 결과물에는 공백이 없어 구분하기 쉽지 않다. 따라서 select ename||' '||sal 이름_급여 : 표시하면 출력 결과물에도 공백이 생겨 확인하기 쉽다. DB의 data출력은 읽는 사람이 보기 쉽게 출력하는것이 옳다. 이런 작업을 java같은 프로그램에서도 가능하지만 하게 되면 디버깅이 어렵고 생산성이 떨어져 이런 작업은 DB안에서 하는 것이 좋다. ||는 우선순위가 높아 ||와 사칙연산을 하게되면 먼저 계산된다. 또한 ||를 하게되면 합쳐진 값은 문자열로 인식한다. 중복제거는 출력된는 data를 기준으로 확인된다. select 옵션..

반응형