15-12. 함수
https://www.opentutorials.org/course/1688/9377
1) 함수의 기본문법
함수
- 서로 연관되어 있는 부품들을 결합해서 하나의 부품으로 만드는 것
- 반복문은 한 곳에서만 사용해야 하지만, 함수는 다른 곳에서도 호출할 수 있다.
12.php
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"> </head> <body> <h1>javascript</h1> <script charset="utf-8"> // 함수 정의 function ja(){ document.write("Hello JS Function"); } ja(); // 함수 호출 </script> <h1>PHP</h1> <?php // 함수 정의 function pa(){ echo "Hello PHP Funcion"; } pa(); // 함수 호출 ?> <script> document.write("<br />"); // 줄바꿈 ja(); </script> </body> </html> | cs |
2) 함수의 입력과 출력
- input은 변수이다.
return
- 함수를 종료시키고, 뒤에 있는 값을 반환시킨다.
write() 함수
- document라고 하는 객체에 소속되어 있는 함수
- 내장 함수
객체
- 지금은 메소드(method)들을 효율적으로 관리하기 위해서 비슷한 성격끼리 categorizing 한 거라고 생각하자.
13.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <!DOCTYPE html> <html> <head> <meta charset = "utf-8"> </head> <body> <h1>javascript</h1> <script charset="utf-8"> // 사용자 정의 함수 function ja(input){ return input+1; } document.write(ja(6)); // 내장 함수 prompt(ja(3)); // 내장 함수 </script> <h1>PHP</h1> <?php function pa($input){ return $input+1; } echo pa(4); ?> </body> </html> | cs |
15-13. UI vs API
https://www.opentutorials.org/course/1688/9379
Interface
- 사람과 기계가 서로 소통하기 위한 접점 또는 접점에 해당되는 장치
ex) 컴퓨터나 스마트폰의 전원 버튼, 디스플레이
- 장치와 장치가 서로 소통하기 위한 접점에 존재하는 것
ex) USB Interface
- 웹 애플리케이션이 웹 브라우저와 교류할 수 있는 접점
ex) UI, API
UI(User Interface)
- 사용자가 직접 조작하는 Interface
API(Application Programming Interface)
- 애플리케이션이 무엇인가를 하기 위해서 프로그래밍적으로 애플리케이션이 돌아가는 시스템에게 전달하는 명령
High Level Low Level
UI ← 웹 애플리케이션 ← 웹 브라우저 ← 운영체제 ← C와 같은 언어 ← 어셈블리어 ← 기계어 ← 전자공학 ← 전기공학 ← 물리학
- 각각의 층과 층 사이는 API를 통해서 교류 한다.
API 전성시대
- 과거에는 운영체제만이 유일하게 API를 제공하고 있었다. 그래서 어떤 소프트웨어를 만든다는 것은 운영체제 위에서 직접적으로 돌아가는 애플리케이션을 만드는 거라고 할 수 있었다.
- 웹 브라우저는 운영체제 위에서 동작하는 하나의 애플리케이션이지만, 스스로가 API를 가지고 있었기 때문에 웹 브라우저 위에서 동작하는 수 많은 웹 애플리케이션들이 등장하게 되었다.
- 페이스북 앱, 구글 플러스 앱, 스마트폰, 보일러 등 스스로 API를 제공하는 것들이 등장하고 있다.
15-14. 프로그래밍 접근방법
https://www.opentutorials.org/course/1688/9380
적정 용도의 언어를 적정 수준으로 배우세요
- 장기전략 : 장기적으로 능숙한 언어의 사용자가 되는 것
- 단기전략 : 서툰 코딩 실력으로 무언가를 만들어보는 것
API를 탐험해보세요
프로그래밍 언어로 API를 조합해서 애플리케이션을 만들어보세요
그것을 좋아할 관객을 찾으세요
한계를 경험하세요
더 잘 만들고 싶을 때, 더 잘 할 수 있는 방법에 대한 연구를 찾으세요
- 대학의 전공과정
- 대학에서 배우는 것들 각각의 취지가 무엇인지 파악
Computational Thinking(컴퓨터적 사고)
'컴퓨터 > 웹 개발' 카테고리의 다른 글
[코딩야학] ~ PHP 실습 - 13,14일차 (0) | 2017.08.08 |
---|---|
[코딩야학] ~ JS실습 - 11,12일차 (0) | 2017.08.02 |
[코딩야학] ~ 배열 - 9일차 (0) | 2017.07.31 |
[코딩야학] ~ 로그인기능 - 8일차 (0) | 2017.07.31 |
[코딩야학] ~ 조건문 - 7일차 (0) | 2017.07.31 |