전체 글
-
[UML] 모델링의 개념과 방법에 대해Study/Modeling 2022. 3. 8. 23:09
모델링 개념 시스템을 구축할 때 개발자가 고민하고 결정하는 모든 활동을 모델링이라고 한다. 시스템 구축 시에 개발자는 시스템 요구자의 요구 사항 정의, 분석, 설계를 통하여 구현의 과정을 거친다. 이때 소스코드 작성을 구현이라고 하고, 구현 단계 이전의 요구 사항 정의, 분석, 설계에서 수행하는 활동들은 모두 모델링이라 한다. 모델링 활동의 결과를 모델이라고 한다. 즉, 소프트웨어 시스템에 대한 요구사항 정의, 분석, 설계라는 모델링 활동을 수행하여 산출물로 나온 것을 모델이라고 한다. 요구 사항 정의 활동의 결과는 요구사항 모델이며, 분석 활동의 결과는 분석 모델, 설계 활동의 결과는 설계 모델이라 한다. 모델을 표현할 때 사용하는 언어를 모델링 언어라고 한다. UML은 바로 이러한 목적으로 사용될 수..
-
[UML] 객체 지향 모델링에 대해Study/Modeling 2022. 3. 7. 17:26
객체 지향의 개념 '객체 지향'에서는 시스템을 객체의 관점으로 바라본다. 이러한 객체 지향 시스템을 가시화하고 명세화하고 문서화 하는 것이 UML의 목적이다. 프로그래밍할 때 클래스라는 것이 있으면 기본적으로 객체 지향 언어이다. 절차 지향 방법은 프로그램의 내부 기능을 순서도처럼 순서와 흐름으로 정의하고, 자료 구조와 함수를 설계하는 방식이다. 반면, 객체 지향 방법은 자료 구조를 중심으로 객체를 설계한 다음 이들의 흐름을 설계하는 방식이다. 객체 지향은 현실에 존재하는 실체 및 개념들을 객체라는 독립된 단위로 구성하고, 이 객체들이 메시지를 통해 상호작용함으로써 전체 시스템이 운영되는 개념이다. 객체 지향은 객체, 클래스, 메시지라는 세 가지 요소를 기반으로 하고있다. - 객체 : 현실 세계에 존재하..
-
[UML] UML이란? (개요/특징/개념)Study/Modeling 2022. 3. 4. 16:26
UML이란? UML(Unified Modeling Language)란 통합 모델링 언어의 약자이며, 시스템 개발을 위한 시각적인 설계 표기를 의미한다. UML은 객체 지향 시스템을 개발할 때 산출물을 명세화, 시각화, 문서화 하는 데 사용되고, 그 산출물은 다양한 참여자가 쉽게 이해할 수 있는 의사소통 도구로 활용된다. UML은 개발하는 시스템을 이해하기 쉬운 형태로 표현하여 분석가, 설계자, 의뢰인이 효율적으로 의사소통이 가능하게 한다. UML은 개발 방법론이나 개발 프로세스, 프로그래밍 언어가 아니라 표준화된 모델링 언어이다. UML의 특징 시각화(Visualization) : 소프트웨어의 개념 모델을 시각적인 형태로 표현하여 명확히 정의된 표준화된 다이어그램을 제공한다. 이를 이용해 오류없는 원활한..
-
[Unity/유니티] 변수와 인스펙터(Inspector)Translate/Unity 2022. 2. 19. 19:12
변수와 인스펙터 스크립트를 작성하여, 다른 컴포넌트들과 마찬가지로 게임 오브젝트에 연결 가능한 자신만의 새로운 컴포넌트를 생성할 수 있다. 인스펙터에서 편집 가능한 프로퍼티를 가진 다른 컴포넌트들과 마찬가지로, 스크립트도 인스펙터를 편집하여 스크립트의 값을 변경할 수 있다. using UnityEngine; using System.Collections; public class MainPlayer : MonoBehaviour { public string myName; // Use this for initialization void Start () { Debug.Log("I am alive and my name is " + myName); } // Update is called once per frame v..
-
[Unity/유니티] 게임 개발 엔진 유니티의 스크립트 개요Translate/Unity 2022. 2. 11. 14:56
스크립트 스크립트는 모든 게임에서 필수적인 요소이다. 가장 간단하게는, 스크립트를 통해 플레이어로부터 입력을 받아 게임 이벤트를 발생시킨다. 더 나아가서는, 그래픽 효과를 만드는 데에 사용하거나 물리적은 오브젝트의 동작을 제어하거나 게임 내 캐릭터의 AI 시스템을 구축하는 데 사용할 수 있다. 스크립트 작성 및 사용 게임 오브젝트의 동작은 해당 오브젝트에 연결된 Components에 의해 제어된다. Unity의 기본 컴포넌트는 다양하게 이용할 수 있지만, 사용자가 원하는 게임 기능을 구현하기에는 충분하지 않은 경우가 많다. Unity를 통해 스크립트(Script)를 작성하여 사용자 정의 컴포넌트를 생성하거나, 게임의 이벤트를 시작하거나, 시간 흐름에 따라 컴포넌트 속성을 수정하거나, 사용자 입력 작업에 ..
-
[Python/Pandas/Matplotlib] 판다스를 이용하여 인구 구조 분석하고 꺾은선 그래프로 시각화하기Study/Python 2022. 2. 9. 14:11
판다스를 이용하여 인구 구조 분석하고 꺾은선 그래프 그리기 import pandas as pd import matplotlib.pyplot as plt df = pd.read_csv('age.csv', encoding = 'cp949', index_col = 0) df = df.div(df['총인구수'], axis = 0) # 전체 데이터를 총인구수로 나눠서 비율로 변환 del df['총인구수'], df['연령구간인구수'] # 총 인구수, 연령구간인구수 열 삭제 name = input('원하는 지역의 이름을 입력해주세요') a = df.index.str.contains(name) df2 = df[a] plt.rc('font', family = 'Malgun Gothic') df2.T.plot() plt...
-
[Unity] 유니티 스브립트 기본 함수들 정리 (+Clone Object 삭제)Study/Unity 2022. 2. 8. 15:21
Awake() - 해당 스크립트가 등록된 오브젝트나 스크립트가 최초로 활성화될 때 호출되는 함수. 한 번만 호출됨. Start() - Awake()처럼 최초로 활성화될 때 한 번만 호출되는 함수. 우선도가 Awake보다 낮음(같이 활성화 되었을 때 더 늦게 호출됨) Update() - 활성화 상태일 때 한 프레임마다 한 번씩 호출됨. 게임 프레임이 1초에 60프레임이라면 1초에 60번, 80fps라면 80번 호출. FixedUpdate() - Update()처럼 활성화 상태일 때 지속적으로 호출됨. 1초에 고정된 횟수 만큼 호출됨. 따로 설정하지 않았다면 기본 시간인 0.02초마다 한 번씩 호출. OnEnable() - 활성화 될 때마다 호출됨. Awake()나 Start()와는 달리 한 번만 호출되는 ..
-
[Python/Pandas] html에서 표를 읽어와 판다스를 이용하여 데이터프레임 작성하고 저장하기Study/Python 2022. 2. 4. 15:10
html에서 표를 읽어와 판다스를 이용하여 데이터프레임 작성하고 저장하기 (역대 올림픽 메달 데이터 중 하계올림픽의 메달 데이터만 금메달 기준으로 내림차순 정렬하여 엑셀 파일로 저장하기) # 금메달 기준으로 내림차순 데이터 정렬 후 엑셀 파일 저장 import pandas as pd df = pd.read_html('https://en.wikipedia.org/wiki/All-time_Olympic_Games_medal_table', header = 0, index_col = 0) summer = df[1].iloc[:, :5] summer.columns = ['경기 수', '금', '은', '동', '계'] print(summer.sort_values('금', ascending = False)) sum..