드디어 생활코딩의 php 수업을 참고해서 정리하는 포스트, 그 마지막이다.
이번에는 새로 공부하는 함수나 문법 같은 건 전혀 없고 그냥 보기만 하면 되는 영상들이다.
이전 포스트
php 보안: 파일 경로 보호 내장 함수 basename으로 Directory Traversal 공격 방어
UI와 API, 그리고 공부방법
UI와 API는 웹 개발에서 자주 나오는 용어다.
이게 무엇인지 간단하게 정리하고 넘어가겠다.
1. UI (User Interface)
사용자가 보는 화면이다.
사용자가 서비스를 이용하기 위해 직접 마주하는 모든 것을 말한다.
버튼, 입력창, 메뉴, 디자인 등이 모두 UI다.
식당에 갔을 때 우리 눈에 보이는 '메뉴판'과 같다.
메뉴를 보고 손으로 가리키거나 주문할 수 있게 도와주는 도구인 것이다.
핵심은 인간(User)과 컴퓨터가 소통하는 통로라고 보면 된다.
2. API (Application Programming Interface)
프로그램끼리 데이터를 주고받는 규칙(창구)이다.
서로 다른 프로그램이 대화할 수 있게 미리 정해둔 '약속'이다.
우리가 file_put_contents()나 unlink() 같은 php 함수를 쓰는 것도 일종의 php가 제공하는 API를 사용하는 것이다.
이것도 식당에 비유하자면, 손님(UI)이 메뉴를 결정하면, 이를 주방(Server/DB)에 전달하고 음식을 다시 가져다주는 '점원'과 같다.
손님은 주방 안에서 요리가 어떻게 되는지 알 필요 없다.
(물론 위생적인 환경에서 요리하고 있는지 알아야 겠지만, 비유를 하자면 그렇다는 것이다.)
점원(API)에게 "자장면 하나요."라고 정해진 주문 양식에 맞춰 말하기만 하면 된다.
즉, API는 프로그램(App)과 프로그램이 소통하는 통로라고 할 수 있다.
| 구분 | 대상 | 형태 | 목적 |
|---|---|---|---|
| UI (User Interface) | 사람(사용자)이 사용 | 버튼, 그래픽, 텍스트 등 | 사용하기 편하게 만드는 것 |
| API (Application Programming Interface) | 코드(프로그램)가 사용 | 주소(URL), 함수, 데이터 구조 등 | 데이터를 정확하게 주고받는 것 |
지금까지 생활코딩 php 수업 영상들을 보면서 만든 코드를 예로 들자면 다음과 같다.
- UI:
<a>태그로 만든 'update' 링크나<input>으로 만든 'delete' 버튼. (사용자가 클릭하는 부분) - API: delete_process.php가 내부적으로 사용하는
unlink()함수. (PHP 엔진이 파일 시스템에 "파일 삭제해!"라고 요청하는 규칙)
수업을 마치며
마지막 영상은 이후에 공부하면 좋은 것들을 안내해 주는 영상이다.
지금 당장은 무슨 말인지 이해 안 되는 말들도 나중에 다시 보면 이해가 되면서 새롭게 느껴지는 좋은 영상이다.
영상에서 보여주는 사이트들의 링크는 아래에 걸어두도록 하겠다.
PHP: PHP Manual - Manual
Composer
초심자라면 이제 데이터베이스를 배울 타이밍이다.
그다음은 php와 데이터베이스를 연동하는 것을 공부해야 한다.
그 내용은 언젠가 기회가 있으면 포스팅하도록 하겠다.
응원이나 피드백이 담긴 댓글은 제가 계속 블로그를 해나갈 수 있는 원동력이 됩니다. 😊
지인에게 보여주고 싶은 글이었다면 URL을 복사해서 메신저나 소셜 미디어에 공유해 주세요.
0 Comments
댓글 쓰기
🔸 댓글은 블로그 운영자의 승인 후에 블로그에 표시됩니다.
🔸 비로그인 방문자 분께서는 '익명'보다 이름/URL로 댓글을 남겨주시면 감사하겠습니다. (URL은 생략 가능합니다.)
🔸 구글 로그인 방문자는 '알림 사용'에 체크를 하시면, 남겨주신 댓글에 대한 답글 알림을 메일로 받아볼 수 있습니다. 📩