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(컴퓨터적 사고)



+ Recent posts