강의 정리/서버시스템 구축 실습 (7) 썸네일형 리스트형 서버시스템구축실습 (9) 데이터베이스 연결 - 파일 vs DBMS1) 파일 중 특정 키워드가 포함된 글만 목록으로 보여주는 기능을 추가하려면?2) 제목, 내용 이외에 저자 이름, 작성 시간, 공개 상태 등 여러가지 정보를 담으려면?3) 정렬된 정보를 원한다면? - MySQL을 연동하기 위한 준비.1. MySQL 서버용 vm 인스턴스 생성 컴퓨터 엔진 -> vm 인스턴스 -> 인스턴스 만들기mysql, 서울부팅 디스트 - 우분투 설정, 크기를 더 크게 잡을 필요가 있다(DB이기 때문에). 데이터를 담을 수 있을 만큼. 모든 Cloud API에 대한 전체 엑세스 허용,방화벽 모두 허용. 추가. - 별도의 인스턴스를 생성하는 이유는?기존의 인스턴스를 사용하지 않고 별도의 인스턴스를 생성하는 이유. 웹 클라이언트, 웹 서버, WAS, DB가 떨어.. 서버시스템구축실습 (8) Express.js를 통한 웹 개발 (1) - Node.js= 정확히는 Node.js 런타임.: 자바스크립트를 Node.js runtime이 해석해서, 서버의 기능들을 직접 컨트롤 할 수 있도록 도와준다. - 한계: 밑바닥부터 개발하면 번거롭다. -> 웹에서 등장하는 반복 작업- URL을 통해 전달된 데이터를 처리하는 것- 정적 자바스크립트, 이미지 파일 = 에셋들을 사용자에게 제공하기 위해 일일히 구현 - 로그인 기능, 보안 기능 -> Node.js 기술로 매번 비슷한 작업을 구현하는 것은 비효율적이다.- Node.js runtime이 제공하는 기술들은 상대적으로 로우레벨이다. 컨트롤하는 것을 Node.js이고, 구현을 위한 것이 Expres.js이다. 01. Express.js 프레임워크= Node.js 위에서 동작하는 웹 프레임워크 [.. 서버시스템구축실습 (6) Node.js 기초 (2) 실습 코드 샘플 다운로드https://github.com/JonathanWexler/get-programming-with-nodejs.git GitHub - JonathanWexler/get-programming-with-nodejs: Code samples for Get Programming with Node.js (See verhagen's VM setup forCode samples for Get Programming with Node.js (See verhagen's VM setup for exercises in this book: https://github.com/verhagen/get-programming-with-nodejs) - JonathanWexler/get-programming-wit.. 서버시스템구축실습 (6) Node.js 기초 (1) 01. 자바스크립트 1. 객체의 형식 - 배열 vs 객체1) 배열: 순서가 있는 정보- 순서는 인덱스로 구성- 인덱스를 통해 접근 2) 객체: 순서가 없는 정보- Property: 키-값으로 이루어진 쌍- 키를 통해 접근 3) 선언 및 접근- 배열: 대괄호[ ]로 생성, arr[index]로 접근- 객체: 중괄호{ }로 생성, obj.key / obj[key]로 접근 4) 배열과 객체의 구별- typeof()는 구분 불가능배열도 객체의 일종이기 때문에 객체 판정이 나온다.- Array.isArray()로 구분 가능T가 나오면 배열, F가 나오면 배열이 아니다.이를 이용해 순회가 필요할때 Array/Object에 따라 순회방법을 다르게 넣는다. length를 통해 배열의 전체크기를 얻어 for/while .. 서버시스템구축실습 (4) 자바스크립트 기초 - Node.js 설치 자바스크립트는 원래 웹브라우저에만 실행되지만, node.js를 사용하면 서버 위에서 바로 자바스크립트를 실행시킬 수 있게 된다.Node.js 런타임 설치 필요.윈도우에 설치하는게 아니라 GCP에 만든 vm인스턴스에서 활용.모든 실습은 생성한 vm instance 안에서 이루어진다.윈도우용이 아니라 리눅스용을 다운받아야 한다. Other Downloads -> LTS버전이 훨씬 안정적.* ARM은 맥북 최신 프로세서 사용 버전. 일반적으로는 x64를 사용.윈도우에 다운로드를 받으면 안되고 오른쪽 클릭 - copy link address 클릭. vm instance 접속.중지되어 있다면 시작을 눌러줌. wget (링크 붙여넣기) > 다운로드받기.tar xf node(탭) > 압축풀기... 서버시스템구축실습 (2) 웹서버와 데이터베이스 개요 01. 프론트엔드 vs 백엔드 웹 개발의 분류에는 프론트엔드와 백엔드가 있다. 1. 프론트엔드프론트엔드는 다른 말로 클라이언트 사이드로도 불린다. 사용자가 웹 브라우저에서 볼 수 있는 결과를 작성하는 코드를 개발하는 것을 의미한다. 웹 페이지가 로드될 때 사용자 경험을 애니메이션화 하는데 사용되는 Javascript도 포함된다. 2. 백엔드백엔드는 다른 말로 서버 사이드로도 불린다. 애플리케이션 로직에 사용되는 코드를 개발하는 것을 의미한다. 즉, 눈에 보이지는 않지만 분명히 작동하고 있는 코드를 일컫는다. 한마디로 눈에 보이는 부분인 프론트엔드를 제외한 나머지 모두는 백엔드에서 개발한다. *백엔드는 단순 프로그래밍 개발능력만을 요구하지 않고 전공자 지식을 필요로 하기 때문에 비전공자도 가능한 프론트.. 서버시스템구축실습 (3) 데이터베이스 모델링과 설계 지난 회차는 웹서버의 기본적인 구조의 node.js에 대한 설명. 웹서버에 대해 알아야 하는 데이터베이스 모델링. 중간발표에 모델링을 만들어 진행해야 함. 그러므로 2주차는 데베에 대해 복습하는 시간. 즉, 데이터베이스는 무엇이고 어떻게 진행해야 하는가? 1. 데이터 모델링의 개념 현실세계에 있는 개념적인 정보를 데베에 저장하고 싶은 것. 이때 저장하기 위해서 현실세계의 개념을 데베에 저장할 수 있도록 바꿔나가는 과정이 데이터베이스 모델링이다. 가장 먼저 ER을 그려야 한다. 현실세계의 개채들 사이의 관계를 한눈에 파악할 수 있도록 일종의 다이어그램을 그려야 한다. 그것을 개념적 모델링이라 부른다. 논리적 모델링은 ER까지는 현실 세계 개념들 사이의 관계만을 정리하는 개념적 모델링 단계였다면 이 단계.. 이전 1 다음