본문 바로가기
728x90

지식의 협곡/CS & AI8

API CS 및 정처기 공부 DAY4. API을 정리해보자. 프로그래밍에서 API(Application Programming Interface)은 프로그램을 작성하기 위한 일련의 부(Sub) 프로그램, 프로토콜 등을 정의하여 상호 작용을 하기 위한 인터페이스 사양을 말한다. 애플리케이션이 어떤 동작을 하기 위해 프로그래밍적으로 그 애플리케이션이 돌아가는 시스템에게 전달하는 명령이다. 즉 애플리케이션이 프로그래밍적으로 요청하는 것이다. API는 프로그램들이 서로 상호작용하는 것을 도와준다. ◆ 예시 프로그래밍 언어를 예로들자면 C언어를 예로 들어 Hello World라는 것을 출력한다고 예를 들어보자. printf("Hello, World!\\n"); 라고 코드를 작성함으로써 Hello World를 출력할 수 있.. 2021. 5. 19.
MVC 패턴 CS 및 정처기 공부 DAY3. MVC패턴을 정리해보자. (우아한 Tech의 영상 참고 및 구글링을 통해 정리하였습니다!) 코드에 대한 유지보수가 편해지도록 구성하는 것 ◆ MVC(Model View Controller) -. 모델은 애플리케이션의 정보(데이터)를 나타내며, 뷰는 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타내고, 컨트롤러는 데이터와 비즈니스 로직 사이의 상호동작을 관리하는 역할을 한다. 즉, 모델은 데이터와 관련된 부분/ 뷰는 사용자한테 보이는 부분/ 컨트롤러는 모델과 뷰를 이어주는 부분입니다. 이렇게 3가지로 각각의 역할에 집중할 수 있게 한다면 유지보수성/확장성/유연성 증가 및 중복 코딩도 줄어들 것이다. ◆ MVC 패턴이 적용되는 순서 1. 유저가 Controll.. 2021. 5. 17.
Internet / WEB/HTTP/응답 과정 CS 및 정처기 공부 DAY2. 인터넷/WEB/HTTP를 정리하고 실제로 웹 요청시 어떤 동작들이 일어나는지 정리해보자. ◆ 인터넷(Internet) -. 인터넷은 컴퓨터 네트워크들을 서로 연결해주는 범지구적 네트워크이다. -. 인터넷 위에서 다양한 서비스들이 동작한다 (WEB 또한 인터넷 위에서 동작하는 서비스 중 하나) ◆ WEB(World Wide Web) -. Server와 Client로 이루어져 있다. (클라이언트에서 서버로 요청하면 클라이언트에서 반응을 한다) -. 이때 클라이언트와 서버 사이의 HTTP(HyperText Transfer Protocol)이라는 규약을 지켜야한다. -. ◆ HTTP(HyperText Transfer Protocol) -. 웹 요청과 응답에 관한 클라이언트 ↔ 서.. 2021. 5. 15.
Web Server / WAS 이직 준비를 시작하며 비전공자이기 때문에 CS(Computer Science) 지식도 알고 있어야 한다고 생각한다... 롤이나 스타크래프트 할 때만 컴퓨터를 많이 만졌지 막상 웹 개발을 해야지 하고 컴퓨터를 보니 내가 컴퓨터에 대해 무지하다는 것을 새삼스레 깨달았다 ㅎㅎ 앞으로 시간 날 때마다 CS를 공부하여 정리해야겠다. 틀린 내용이 있거나 부실한 내용이 있다면 댓글부탁드립니다 ㅠㅠ ◆ Web Server -.Web : 인터넷을 기반으로 한 정보를 공유, 검색할 수 있게 하는 서비스 -. Server : 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 시스템 -. 클라이언트가 서버에 페이지 요청 시 정적 컨텐츠를 제공하는 서버를 뜻한다 (정적 콘텐츠 ex. html, png, css 등) -. .. 2021. 5. 14.