목록풀스택/IT 기초 (10)
개발의 시작과 끝
58일차 09 : 00 ~ 11 : 30 : MVC 게시판 구현 MySQL 데이터베이스는 정보를 저장하는 애플리케이션이다. 정보를 파일에 저장하는 것도 좋은 방법이지만, 데이터베이스는 파일에 저장하는 것 보다 훨씬 많은 기능을 제공한다. 말하자면 정보를 저장하는데 특화된 시스템이라고 할 수 있다. 오늘날 거의 대부분의 데이터들이 데이터베이스에 저장되고 있다. 참조 - https://opentutorials.org/course/195
57일차 16 : 00 ~ 01 : 30 : MVC 게시판 구현 데이터베이스 용어 데이터 베이스(Database) : 전체 MySQL 데이터 집합의 창고 테이블(table) : 실제 데이터를 저장한 데이터베이스 창고 내의 상자 행(row) : 여러 필드를 포함하는 테이블 내의 단일 기록 열(column) : 행 내의 필드 이름 참조 - https://blog.softbell.net/435
56일차 17 : 00 ~ 01 : 10 : MVC 게시판 구현 MVC 패턴 MVC패턴은 디자인패턴 중 하나이다. 디자인 패턴이란 프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하여 특정한 "규약"을 통해 쉽게 쓸 수 있는 형태로 만든 것을 말한다. MVC(Model, View, Controller) MVC란 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴이다. 위 그림처럼 사용자가 controller를 조작하면 controlleer는 model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달하게 된다. 참조 - https://m...
37일차 Parsing 데이터를 조립해 원하는 데이터를 빼내는 프로그램을 하는 것. 일련의 문자열을 의미있는 token(어휘 분석의 단위)으로 분해하고 그것들로 이루어진 parse tree를 만드는 과정 어떤문장을 분석하거나 문법적 관계를 해석하는 행위 프로그램을 comepile하는 과정에서 특정 프로그래밍 언어가 제시하는 문법을 잘 지켜서 작성하였는지 compiler가 검사하는 것 XML 문서를 읽고 해석하여 태그명, 속성명, 속성값 및 엘리먼트 내용을 분리해 주는 프로그램 인터넷에 주어진 정보를 내가 원하는대로 가공하여 서버에서 원하는 때 불러올 수 있도록 하는 것 어떤 data를 원하는 form으로 만들어 내는 것 특정 문서(XML, HTML 등)을 읽어 다른 프로그램이나 서브루틴이 사용할 수 있는..
30일차 윈도우 응용 프로그래머 보통 클라이언트 프로그래머라고 부르기도 한다. 응용 프로그래머는 컴퓨터 내에서 실행 및 연산이 가능한 프로그램을 개발하는 개발자로, 예를 들면 카카오톡 PC 버전의 개발자, 오피스 엑셀, 윈도우 등의 프로그램등을 제작하는 사람들을 응용프로그램 개발자 라고 한다. 이러한 프로그램들을 유지 및 보수 하는 사람들을 응용프로그램 관리자라고 한다. 응용 프로그래머의 경우 C, C++, C#, JAVA 같은 언어를 이용해 프로그램을 코딩한다. 웹 프로그래머 서버 프로그래머라고 부르기도 하며 웹프로그래머가 하는 일은 컴퓨터와 인터넷이 연결되어 일어나는 대부분의 역할을 관장한다고 볼 수 있다. 또한 응용프로그램으로 만들어 졌지만 게임접속이나 인터넷 업데이트 같은 인터넷 접속을 필요하는 ..
30일차 데이터베이스( database, DB) 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다.
30일차 서버(server) 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램(server program) 또는 장치(device)를 의미한다. 특히, 서버에서 동작하는 소프트웨어를 서버 소프트웨어(server software)라 한다. HTTP와 웹서버 & 브라우저의 관계 HTTP(HyperText Transfer Tprotocol) 은 하나의 약속으로 서버(웹)와 클라이언트(PC, 모바일 등의 웹브라우저)가 대화하기 위한 약속이다. 크롬이나 익스플로러, 사파리와 같은 웹 브라우저를 통해 정보를 전송받거나 정보를 요청하는데 그때 웹 브라우저로 부터 요청을 받아 정보를 전달하거나 웹 프로그램을 작동하고 전송하는 것이 웹 서버 소프트웨어의 기능이다.
30일차 메모리 영역 코드(code) 영역 실행할 프로그램의 코드가 저장되는 영역으로 텍스트(code) 영역이라고도 한다. CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하게 된다. 데이터(data) 영역 프로그램의 전역변수와 정적(static) 변수가 저장되는 영역이다. 데이터 영역은 프로그램의 시작과 함께 할당되며, 프로그램이 종료되면 소멸한다. 힙(heap) 영역 사용자가 직접 관리할 수 있는(해야만 하는) 메모리 영역이다. 힙 영역은 사용자에 의해 메모리 공간이 동적으로 할당되고 해제된다. 메모리의 낮은 주소에서 높은 주소의 방향으로 할당된다. 스택(stack) 영역 함수의 호출과 관계되는 지역변수와 매개변수가 저장되는 영역이다. 스택 영역은 함수의 호출과 함께 할당되며, 함수의 호출이..