전체 글 (499) 썸네일형 리스트형 Day 17 (apache) 이번에는 Web서버 중에 하나인 apache서버를 생성할것이다. apache서버는 리눅스 뿐만이 아니라 윈도우에서도 사용 가능하다. 먼저 apache서버를 설치할것인데 yum으로 설치하게 되면 실습에 필요한 기능이 없기 때문에 이번에는 compile하여 데몬을 설치했다. 모듈을 이용한 compile은 두가지 방식이 있다. 정적 모듈은 부족한 부분만 컴파일이 불가하여 새로 설치방식이고, 동적모듈은 컴파일에 부족한 부분을 추가하는 방식이다. 그래서 apache-enable하고, 동적 모듈을 사용하여 직접 컴파일했기 때문에 지정한 디렉토리에 모든게 들어가 있다. 하지만 yum은 실행파일은 bin에 있고, 설정파일은 etc에 있는 등 파일들이 분산되어 생성된다. 먼저 데몬을 압축시킨 압축 파일을 다운받는다. 그.. Day 17 (SQL) 단일 행 함수 변환함수 변환함수는 DB사용시 무조건 사용해 줘야한다. DB설정값에서 자동으로 해준다고 해도 불확실하므로 안전하게 한번 더 해준다. 날짜 출력을 변환하는 형식에서 연도는 YYYY로 4자리로 출력한다.(※YY나 RR도 있는데 두자리 표기는 1999년 Y2K이후에 사용하지 않는다.) 월을 출력하는 형식은 MM, MONTH, MON 3가지가 있는데 MM은 월을 두자리 숫자로 출력된다. MONTH는 영문이나 한글로 표현한 월이 출력된다. MON은 영문이나 한글로 표현하는 월을 약자로 출력한다. 하지만 한글에서는 MONTH나 MON이나 동일하다. 일을 출력하는 형식은 DD, DAY, DY 3가지가 있는데 DD은 일을 두자리 숫자로 출력된다. DAY는 영문이나 한글로 표현한 요일이 출력된다. DY는 .. Day 16 (DNS) 팀원들과 함께 아래와 같은 다중 도메인 서버를 구축했다. root와 cache서버를 담당하는 1명과 다른 인원들은 상위 DNS와 하위 DNS를 구성하고 다른 사람과 교차해서 구축한다. root DNS에서 주는 named.ca파일에 있는 내용에 root DNS의 주소만 있어야 한다. 원래 있던 root DNS내용이 있다면 그 주소로 검색을 할수 있기 때문에 지워야 한다. 여기까지는 관계나 순서만 정해진 후에 임의로 작성한 코드들이다. 이것들을 관계에 맞게 수정해야한다. 고쳐야 할것은 root DNS로부터 받은 named.ca파일과 /etc/resolv.conf파일, /etc/named.conf파일, /var/named/*.zone(*는 /etc/named.conf에서 설정한 zone파일 명이 들어가야 한다.. Day 16 (SQL) 집합 연산자는 집합의 역할을 하는 연산자이다. 합집합, 교집합, 차집합역할을 하는 연산자들이다. 합집합을 나타낼때는 UNION과 UNION ALL을 사용한다. 둘다 데이터를 모두 출력하는데 UNION은 중복값을 제외하고, UNION ALL은 중복값도 중복으로 출력한다. 교집합의 역할은 intersect 연산자가 하게 되는데 아래 예제에서 보듯이 AND를 사용해서 표기해도 같은 값이 나오고 성능에도 큰 차이가 없어 intersect연산자를 많이 사용하지 않는다. minus는 차집합을 나타내는 연산자인데 이것도 AND연산자로 동일하게 표현이 가능하기 때문에 굳이 사용하지 않는다. 아래 예제는 minus와 intersect를 사용한 것과 AND연산자를 사용했을때 출력값들이다. 실습 12 1. 화학과 학생과 교.. 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문은 터미널에 바로 적는 것이 아니라 메모장같은 파일에 문장을 적어놓고 그것을 실행하면서 수정하는 것이다. 터미널에 .. 이전 1 ··· 57 58 59 60 61 62 63 다음