1 정적 컨텐츠 (1) 종류 - 정적 컨텐츠 : 파일 그대로를 클라이언트에 전달 - MVC와 템플릿 엔진 : Model, View, Controller를 사용해 변형 후 클라이언트에 전달 - API : JSON 포멧으로 변형 후 클라이언트에 전달, 서버끼리 데이터 전달 (2) 정적 컨텐츠 - 스프링 부트는 기본으로 정적 컨텐츠 제공 - 입력한 것을 그대로 반환하나 별도의 프로그래밍은 불가함 - hello-static.html 정적 컨텐츠 입니다. 2 MVC와 템플릿 엔진 (1) MVC - MVC : Model, View, Controller - View : 화면을 그리는데 모든 리소스 집중 - Model, Controller : 비지니스 로직 및 리소스 가공에 리소스 집중 (2) hello-templat..
1 프로젝트 생성 (1) Spring Initializr - 스프링 부트 스타터 사이트에서 스프링 프로젝트 생성 - Gradle Project : 라이브러리를 불러와서 빌드해주는 툴 - Spring Boot 버전은 최신버전 중 정식 릴리즈 버전으로 - Spring Web, Thymeleaf(htmp 템플릿 엔진) - 설정 완료 후 Generate > 압축 파일 다운로드 (2) Intellij - 인텔리제이에서 앞서 만든 파일을 Open/Import - build.gradle plugins { id 'java' id 'org.springframework.boot' version '3.0.1' id 'io.spring.dependency-management' version '1.1.0' } group = '..
1 데이터 시각화 (1) 정의 - 데이터 분석 결과를 쉽게 이해할 수 있도록 시각적으로 표현, 전달되는 과정 - 데이터를 활용하여 수치 안에 숨겨진 인사이트를 발견하게 함 (2) 비용이 더 적은 방법 - scale-up: 인프라 업그레이드, 큰 파자 시키기 - scale-out: 인프라 추가와 확장, 작은 피자 여러판 시키기 (3) 데이터 파이프라인 - 데이터의 수집 > 저장 > 처리 > 분석 > 시각화 (4) HCI - Human Computer interaction - 사람과 컴퓨터의 상호작용에 대한 연구하는 학문의 한 분야 - 목표: 사용자의 최적의 경험(UX) 제공 2 D3.js (1) D3 - Data Driven Documents - 데이터 기반의 문서를 다루는 JS 라이브러리 - SVG: 2..
1 Router OSI 7계층에서 네트워크 계층에 포함되는 기기 컴퓨터 네트워크 간에 데이터 패킷을 전송하는 네트워크 장치 논리적으로 분리된 망, 망 사이를 지나가야 하는 패킷들에게 경로를 뽑아 최상의 경로를 찾아낸 뒤 다른 망으로 패킷을 보내주는 역할 라우팅의 종류 정적 라우팅: 관리자가 네트워크에 대한 경로 정보를 직접 지정하여 라우팅, 관리자에 의한 정보만을 참조하므로 라우터 자체의 부담이 줄어 빠르며 안정적임. 네트워크 수가 많을 경우 경로 설정을 변경하기 어려움 동적 라우팅: 대규모 네트워크에 사용하며 라우터 간의 변경된 네트워크에 대한 정보를 자동으로 교환하여 라우팅. 관리자의 초기 설정만 필요로 하며 메모리를 많이 차지함 1) 기본라우팅 URI(또는 경로) 및 특정한 HTTP 요청 메소드(G..