전체 글
-
Spring Boot - IoC와 DIFramework & Library/Spring Boot 2021. 9. 23. 17:54
IoC(Inversion of Cotainer) IoC란? - IoC는 Inversoin of Container의 약자로, 제어의 역전이란 의미를 가지고 있다. - 제어의 역전이란 객체의 생명주기 관리를 컨테이너가 도맡아, 제어권이 개발자에서 컨테이너로 넘어가게 되어 제어권의 흐름이 바뀌었다는 것을 뜻한다. - 즉, 개발자가 직접 new 키워드를 통해 인스턴스를 생성하고, 메서드를 호출하는 작업들을 스프링에 위임하는 것이다. DI(Dependency Injection) DI란? - DI란 의존 관계 주입이라 하고, 어떤 객체가 사용하는 의존 객체를 내부에서 직접 생성하는 것이 아니라 외부에서 주입하는 방식을 말한다. DI의 사용 이유 - 객체를 주입받는다는 것은 외부에서 생성한 객체를 넘겨받는 것이기 때..
-
Spring Boot - 스프링 웹 개발 기초Framework & Library/Spring Boot 2021. 9. 23. 17:49
정적 콘텐츠의 동작 과정 1. 웹 브라우저 요청 ex) localhost:8080/hello-static.html 2. 내장 톰캣 서버에서 콘텐츠 탐색 2-1. 우선, 스프링 컨테이너에 접근 → hello-static 관련 컨트롤러가 존재하지 않음 2-2. static 폴더에 접근 → hello-static.html 파일이 존재 3. 브라우저에 hello-static.html 파일을 렌더링 MVC와 템플릿 엔진의 동작 과정 1. 웹 브라우저 요청 ex) localhost:8080/hello-mvc?name=spring 2. 내장 톰캣 서버에서 콘텐츠 탐색 2-1. 스프링 컨테이너에 접근 → 해당 url과 매핑된 컨트롤러가 존재 2-2. 모델이 전달받은 데이터를 처리한 후, 템플릿 이름을 반환 2-3. v..
-
운동시간을 기록하고 그래프를 통해 확인할 수 있는 애플리케이션Projects/Toy Projects 2021. 9. 23. 17:29
프로젝트 이름 프로젝트 일정 2020.12.23 : Android Studio 설치 및 기본 환경설정 2020.12.24 ~ 2020.12.27 : 키, 몸무게에 따른 BMI 수치 및 몸 상태 출력 기능 구현 2020.12.28 ~ 2020.12.30 : Room 라이브러리를 활용한 데이터베이스 구현 2020.12.31 ~ 2021.01.03 : 날짜별 운동시간에 대한 데이터 처리 로직(삽입, 삭제, 수정) 구현 2021.01.04 ~ 2021.01.07 : 설정 메뉴에 대한 UI 구성 및 기능 구현 2021.01.08 ~ 2021.01.13 : MPAndroidChart 라이브러리를 활용한 그래프 구현 및 테스트 2021.01.14 ~ 2021.01.15 : 그래프 출력에 대한 오류 수정 2021.01..
-
CPU 스케줄링 기법들의 구현 및 벤치마킹 프로그램을 통한 모의실험Projects/Toy Projects 2021. 9. 23. 10:27
프로젝트의 목적 ㆍ 다양한 스케줄링 알고리즘을 직접 구현해 봄으로써 각 스케줄링 기법의 동작 과정을 이해한다. ㆍ 각 스케줄링 알고리즘의 간트차트를 분석하여 특성을 파악한다. ㆍ 구현한 프로그램을 통해 모의실험을 함으로써 각 스케줄링 알고리즘을 평가해 본다. 프로젝트의 내용 ㆍ 여러 가지 스케줄링 기법에 대응하는 벤치마킹 프로그램을 구현한다. ㆍ 구현한 벤치마킹 프로그램을 이용해 모의실험을 진행한다. ㆍ 모의실험을 통해 각각의 스케줄링 기법을 평가한다. 스케줄링 알고리즘의 테스트 ㆍ 각 스케줄링 알고리즘을 공평하게 평가하기 위하여 위 표와 같은 입력 예제를 각 스케줄링 알고리즘에게 동일하게 주어 테스트를 진행하였다. ㆍ 도착시간을 고려하지 않고 구현한 Round Robin 스케줄링은 형평성을 위해 테스트..
-
메모리 교체 정책들의 구현 및 벤치마킹 프로그램을 통한 모의실험Projects/Toy Projects 2021. 9. 22. 19:03
프로젝트의 목적 ㆍ 다양한 페이지 교체 알고리즘을 직접 구현해 봄으로써 동작 과정을 이해한다. ㆍ 각 알고리즘의 페이지 교체 과정을 분석하여 특성을 파악한다. ㆍ 구현한 프로그램을 통해 모의실험을 함으로써 각 알고리즘을 평가해 본다. 프로젝트의 내용 ㆍ 여러 가지 페이지 교체 알고리즘에 대응하는 벤치마킹 프로그램을 구현한다. ㆍ 구현한 벤치마킹 프로그램을 이용해 모의실험을 진행한다. ㆍ 모의실험을 통해 각각의 알고리즘을 평가한다. 페이지 교체 알고리즘의 테스트 ㆍ 각 페이지 교체 알고리즘을 공평하게 평가하기 위하여 위 표와 같은 입력 예제를 각 알고리즘에게 동일하게 주어 테스트를 진행하였다. ㆍ 각 페이지 알고리즘은 Effective Access Time(EAT)으로 평가하였다. ㆍ 4가지 입력 예제에 ..
-
React 기초 - ReduxFramework & Library/React 2021. 9. 22. 18:39
설정 import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; import reportWebVitals from './reportWebVitals'; import { BrowserRouter } from 'react-router-dom'; import { createStore } from 'redux'; import rootReducer from './redux/reducers/reducers'; import { Provider } from 'react-redux'; const store = createStore(rootReducer); ReactDOM.render( d..