프로그래밍 60

3학년 1학기 플젝 리뷰[소프트웨어공학응용프로젝트]

이번 플젝 과목 - 인공지능(1인) - 데이터베이스(1인) - 컴퓨터그래픽스(3인) - 소프트웨어공학응용프로젝트(5인) [소프트웨어공학응용프로젝트] - 치킨캘린더 시험기간이후에 바로 발표가 있어서 팀원 모두가 힘들게 준비했던것같다. 기획으로는 플래너에 미션제도를 도입하여 아바타를 키우는 내용이다. 웹을 해본 팀원이 2명이고 나머지는 다 처음이라 프론트 - 백엔드 - 데이터베이스 이렇게 나누려다 수업때 역할분배가 너무 의존적인 것 같다는 피드백듣고 3명을 페이지 별로 프론트, 백엔드 분할하고 나머지 2명이 도와주는 형태로 했다. 다음과 같이 사용하였고 이런 느낌으로 구현되어 있다. 웹 해보신 한분이 캐리하셔서 서버쪽 환경 설정이나 부트스트랩 템플릿 사용이나 이런 점에서 캐리 받았지만 플래너 쪽에서 안타깝게..

3학년 1학기 플젝 리뷰[컴퓨터 그래픽스]

이번 플젝 과목 - 인공지능(1인) - 데이터베이스(1인) - 컴퓨터그래픽스(3인) - 소프트웨어공학응용프로젝트(5인) [컴퓨터그래픽스] - IB Project OpenGL을 이용하여 "무언가"를 만들어오는 프로젝트이다. 머리속에서 IB라는 게임이 떠올라서 이를 openGL적용하여 3D환경에서 조금만 만들어보는 걸로 기획하였다. 테마는 공포로 대충 미술관에서 그림들이 공포스럽게 바뀌는 연출을 해주면 배운걸 대부분 이용 할 수 있을 것 같았다. 팀원들이 GIT을 잘 못써서 작업하다가 인간merge를 하였다. https://github.com/sjmjys954646/OpenGLProject GitHub - sjmjys954646/OpenGLProject Contribute to sjmjys954646/Ope..

3학년 1학기 플젝 리뷰[데이터베이스]

이번 플젝 과목 - 인공지능(1인) - 데이터베이스(1인) - 컴퓨터그래픽스(3인) - 소프트웨어공학응용프로젝트(5인) [데이터베이스] - 주어진 사이트의 데이터를 가지고 파싱하는 프로젝트 https://go.drugbank.com/ 위의 사이트에서 xml 데이터를 알아서 파싱하고 데이터베이스를 구축하는 Term Project 파싱은 Python 이용해서 일일이 노가다 해줬고 ERD는 다음과 같은 형태로 그렸는데 이후에 요구명세서가 변경되어 일부 쳐내게 되었다. 최종 ERD는 다음과 같이 mysql workbench에서 작업했고 이런느낌으로 진행했다. 파싱하고 데이터베이스에 입력하는것은 각각 다른 python 코드로 실행하였다.

3학년 1학기 플젝 리뷰[인공지능]

이번 플젝 과목 - 인공지능(1인) - 데이터베이스(1인) - 컴퓨터그래픽스(3인) - 소프트웨어공학응용프로젝트(5인) [인공지능] - solved.ac태그를 통한 boj 알고리즘 문제 난이도 학습 아이디어는 알고리즘 분류와 제출,정답률 등의 attribute가 있으면 난이도를 예측할 수 있지 않을까 에서 시작하였다. solved.ac api를 이용해서 데이터를 가져와서 (요청이 너무 많으면 일시적으로 차단 하는것 같다.) Randomforest를 적용하였는데 정확도는 처참하였다. 하지만 다음 문제를 가져와서 다음과 같이 변형하여 예측했더니 실버5로 추측했는데 이는 실제로 있는 문제고 실버4 문제이다. 따라서 정확하게 예측은 못하지만 비슷하게는 예측할 수 있는것 같다는 결과를 내렸다.

추상 자료형과 리스트사용

2019.01.05. 추상자료형(Abstract Data Type)이란 어떠한 기능이 무엇인가를 나타내는것이다 내가 이해한 바로는 어떤 기능을 수행하는데 필요한 함수들을 나타내는것 같다. 자료구조 리스트는 두가지로 나뉜다. - 순차 리스트: 배열을 기반으로 구현된 리스트 - 연결 리스트: 메모리의 동적 할당을 기반으로 구현된 리스트 먼저 현재 공부하는 책에서 배열 리스트를 만드려하고 리스트 자료구조 ADT는 다음을 정의했다. -ListInit: 리스트의 주소값을 인자로 전달 -LInsert: 리스트에 데이터를 저장 -LFirst: 첫번째 데이터를 저장 -LNext: 참조된 데이터 다음 데이터를 메모리에 저장 -LRemove: 마지막 반환 데이터를 삭제 -LCount: 리스트에 저장되있는 데이터 수 반환 ..

재귀 하노이탑

2019.01.04. 하노이탑은 막대 3개가 있고 크기가 다른 원 N개 가 있다. 반지름이 작은우너은 항상 반지름이 자신보다 큰원보다 위에있어야 된다. 이 규칙에 따라 막대 하나에 크기가 다른 원 3개를 껴놓고 다른 막대로 모든 원을 옮기는 것이다. ex) A,B,C라는 막대에 반지름 1,2,3인 3개의 원이 있을때 과정이다. A B C 1 2 3 A B C 3 2 1 A B C 3 1 2 A B C 1 3 2 A B C 1 2 3 A B C 1 2 3 다음과 같이 진행될때 만약 원이 4개가 있으면 어떻게 될까? ex) A B C 1 2 3 4 A B C 4 1 2 3 A B C 1 4 2 3 A B C 1 2 3 4 위와 같이 된다. 123을 이동하는 방법은 위에 언급한 방법과 같기 때문에 반복되는 부..

재귀 팩토리얼 피보나치 구현

2019.01.03. 먼저 책에서는 main함수에서 Recursive함수를 계속 호출하는것으로 재귀함수의 개념에 대해서 설명해 주었다. 재귀함수에서 중요한것은 탈출 조건이다. 이를 응용하여 가장 기본적인 재귀함수 의 예시인 1) 팩토리얼 2) 피보나치 수열 3) 하노이 탑 들의 코드를 짜보고 구현해보고자 하였다. 먼저 팩토리얼은 다음과 같다 0! = 1 1! = 1 2! = 2 3! = 6 4! =24 직접 써보면서 반복되는 부분을 확인하고 반환하기 전에 자기자신을 곱해주는 형식으로 만들어주었다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #define _CRT_SECURE_NO_WARNINGS #include int mai..

순차 탐색, 이진 탐색 시간복잡도

2019.01.01. 속도에 해당하는 알고리즘의 수행시간을 분석결과를 시간복잡도 메모리 사용량에 대한 분석결과를 공간복잡도 라고 한다고 한다. 시간복잡도의 경우 최악의 경우를 기준으로 발생하는 연산의 횟수 라고 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 #define _CRT_SECURE_NO_WARNINGS #include int Findnum(int arr[], int len, int target); int main() { int arr[] = {1, 2 , 3, 4, 5}; int idx; int num; scanf("%d", &num); idx = Fi..

대화 시스템 만들기

2018.12.29. 빈 오브젝트에 이름과 내용을 놔둘 텍스트를 만들고 누르면 넘어갈 수 있는 버튼까지 만들어준다. 버튼의 알파값을 0으로 하여 안의 내용을 잘 보이게 해준다 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI; public class DialogueSystem : MonoBehaviour{ [SerializeField] private strin..

슬라이더 이용하여 막대 및 원형 체력바 구현

2018.12.24. 제가 지금 공부하고 있는 UNITY를 이용한 게임프로그래밍에서 유니티 엔진이 지원하는 UI중 slider를 활용하여 막대와 원형 체력바를 만들어 보았습니다 위가 완성된 사진 [막대 체력바] hierarchy창에서 UI에서 Slider를 원하는 캐릭터에 Canvas를 만들어 준후 Slider를 만들어줍니다. slider안의 Handle부분의 필요없다고 생각되어 비활성화 시켰습니다. Fill 오브젝트의 색을 조정하여 체력의 색을 정합니다. Background의 알파값을 으로 맞춰서 체력이 떨어지면 안보이게 합니다. 내 소스코드: 12345678910111213141516171819202122232425using System.Collections;using System.Collection..