프로그래밍 첫걸음 3주차 진도를 나가며 전체 진도의 1/5 인 20%를 달성했다!
벌써 HTML 강의들을 끝냈다. 차근차근 배운 것들을 정리해보자!
3주차 진도에서는
- 06. [HTML] 정적(static)자원 사용하기
- 과제1. 외부 이미지 불러오기
- 07. [HTML] 데이터 전송 방식(Get, Post)
- 과제2. GET 방식 URL 분석하기
- 08. [HTML] 컨트롤(form, input, button)
- 과제3. form 태그 활용하기
06. [HTML] 정적(static)자원 사용하기
각종 자원들은 웹 서버로부터 얻을 수 있다. 클라이언트가 웹 서버로 요청하면, 웹 서버는 디스크로부터 각종 자원들을 가져다 클라이언트에게 응답해준다. 이미지 파일은 정적 자원의 대표적이다.
HTML 파일로 이미지 자원을 보여줄 때, <img src="이미지자원주소"> 태그를 사용했었다.
자원들을 연결하는 경로는 절대 경로와 상대 경로가 있다.
절대 경로는 자원의 절대적 위치를 지정해준다. http://, https://로 사용이 가능하다.
예를 들어 구글에서 이미지 파일을 찾아 주소를 복사한 다음, 그 이미지 자원을 HTML 코드로 나타낼 수 있다.
상대 경로는 현재 페이지 위치를 기준으로 상대적 경로를 지정할 수 있다.
<img src="image.jpg"> 코드는 현재 페이지와 같은 폴더 내의 image.jpg 자원을 불러온다는 의미다.
<img src="subfolder/image.jpg"> 코드는 현재 페이지와 같은 폴더 안에 'subfolder' 라는 폴더 안에 image.jpg 이미지 자원을 불러온다는 의미다.
<img src="../image.jpg"> 코드는 현재 페이지의 상위 폴더 내의 이미지 자원을 불러온다는 의미다.
정적 페이지는 클라이언트의 요청에 이미 만들어진 HTML 페이지를 응답하는 것을 뜻한다. 블로그 또는 자기 소개 페이지 등이 있다.
반대로 동적 페이지는 클라이언트의 요청에 실시간으로 페이지의 변화를 응답합니다. 게시판, 방명록 등이 그 예다.
< 6강 퀴즈 >
1. 정적 자원
2. 절대 경로
3. 현재 페이지
4. 정적 페이지와 동적 페이지
과제1. 외부 이미지 불러오기
폴더 구성은 다음과 같이 했다.
index.html 소스 코드는 다음과 같다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <!doctype html> <html> <head> <meta charset="UTF-8"> <title>[과제] 외부 이미지 불러오기</title> </head> <body> <h3>1. 절대 경로로 불러오기</h3> <img src="http://story.wisedog.net/wp-content/uploads/2015/02/python_language_logo_300x300.png"> <h3>2. 상대 경로로 불러오기</h3> <img src="../image/react.png"> </body> </html> | cs |
07. [HTML] 데이터 전송 방식(Get, Post)
< 7강 퀴즈 >
1. 헤더와 바디
2. GET 방식
3. 전송
과제2. GET 방식 URL 분석하기
08. [HTML] 컨트롤(form, input, button)
1 2 3 4 5 6 7 | <form action='' method="get"> <input type="text" name="name" value="이름"> <input type="text" name="phone" value="전화번호"> <button type="submit">전송</button> <button type="reset">삭제</button> </form> | cs |
GET 방식이고, input 태그의 name 속성들이 key 로 들어가고 value 속성과 매칭이 된다.
1 2 3 4 5 6 7 | <form action='receive.php' method="post"> <input type="text" name="name" value="이름"> <input type="text" name="phone" value="전화번호"> <button type="submit">전송</button> <button type="reset">삭제</button> </form> | cs |
1 2 3 4 5 | <Directory "/Users/chipmunk/Sites/"> Options Indexes MultiViews AllowOverride None Require all granted </Directory> | cs |
1 2 3 4 5 6 7 8 9 10 11 12 | <!doctype html> <html> <head> <meta charset="UTF-8"> <title>전송 결과 페이지</title> </head> <body> <h2>전송결과?</h2> <p>이름: <strong><?php echo $_POST['name']; ?></strong></p> <p>전화번호: <strong><?php echo $_POST['phone']; ?></strong></p> </body> </html> | cs |
과제3. form 태그 활용하기
1 2 3 4 5 6 7 8 9 10 11 | <select name="cars"> <option value="kia">KIA</option> <option value="hyundai">Hyundai</option> <option value="Toyota">Toyota</option> <option value="audi">Audi</option> </select> <!-- 여러 줄의 문자를 표현하는 textarea 태그 --> <textarea name="text_area"> The cat was playing in the garden. </textarea> | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <!doctype html> <html> <head> <meta charset="UTF-8"> <title>[과제] 외부 이미지 불러오기</title> </head> <body> <form action='' method="GET"> <input type="text" name="name" value="이름"> <input type="text" name="phone" value="전화번호"> <select name="cars"> <option value="kia">KIA</option> <option value="hyundai">Hyundai</option> <option value="Toyota">Toyota</option> <option value="audi">Audi</option> </select> <!-- 여러 줄의 문자를 표현하는 textarea 태그 --> <textarea name="text_area"> The cat was playing in the garden. </textarea> <button type="submit">전송</button> <button type="reset">삭제</button> </form> </body> </html> | cs |
3주차 학습 정리가 끝났다.
다음은 CSS 파트 강의로 넘어 간다.
디자인이 밋밋했는데 조금 더 꾸며진 모습을 볼 수 있을 것만 같다.
다음 주가 기대가 된다.
'자유 > 대외 활동' 카테고리의 다른 글
패스트캠퍼스 프로그래밍첫걸음 학습후기 ) #7.5주차 학습후기 (0) | 2019.05.04 |
---|---|
패스트캠퍼스 프로그래밍첫걸음 학습후기 ) #6.4주차 학습후기 (0) | 2019.04.26 |
패스트캠퍼스 프로그래밍첫걸음 학습후기 ) #4.2주차 학습후기 (0) | 2019.04.20 |
패스트캠퍼스 프로그래밍첫걸음 학습후기 ) #3. 생활코딩! HTML+CSS+JAVASCRIPT 도서 수령 (0) | 2019.04.15 |
패스트캠퍼스 프로그래밍첫걸음 학습후기 ) #2. 웹에 대한 이해 및 환경 설정 (0) | 2019.04.14 |
댓글