본문 바로가기

분류 전체보기103

<2022 교내 학술제> USPACE Backend 제작 과정 소프트웨어 융합 대학 학술제 & 주제 E(환경), S(사회) ,G(지배구조) 중에 선택하여서 작품을 구현하는 것이다. 우리 팀의 주제는 스마트 주차장으로, 병목현상을 막기 위해 자체적으로 주차 구역을 지정하고, 주차장 뿐만 아니라, 영화관, 차박 등 다양한 곳으로 활용가능하게 만드는 것을 목표를 하였다. 나는 여기서 백엔드를 맡아서 웹, 임베디드와의 통신을 DB를 바탕으로 구현하였다. 위 그림과 같은 방식으로 기능하며, Backend 프레임 워크는 nodejs, db는 몽고DB, 배포는 Heroku로 하였다. 기능 우선 시간이 일주일도 채 안되서 만들어야했기 때문에 deep한 기능 구현보다는 간단하게라도 작동하는 것이 우선되었다... react와 nodejs와의 통신을 위해서 axios를 사용했다. (뒤.. 2023. 1. 3.
2841/ 외계인의 기타 연주 문제 상근이의 상상의 친구 외계인은 손가락을 수십억개 가지고 있다. 어느 날 외계인은 기타가 치고 싶었고, 인터넷에서 간단한 멜로디를 검색했다. 이제 이 기타를 치려고 한다. 보통 기타는 1번 줄부터 6번 줄까지 총 6개의 줄이 있고, 각 줄은 P개의 프렛으로 나누어져 있다. 프렛의 번호도 1번부터 P번까지 나누어져 있다. 멜로디는 음의 연속이고, 각 음은 줄에서 해당하는 프렛을 누르고 줄을 튕기면 연주할 수 있다. 예를 들면, 4번 줄의 8번 프렛을 누르고 튕길 수 있다. 만약, 어떤 줄의 프렛을 여러 개 누르고 있다면, 가장 높은 프렛의 음이 발생한다. 예를 들어, 3번 줄의 5번 프렛을 이미 누르고 있다고 하자. 이때, 7번 프렛을 누른 음을 연주하려면, 5번 프렛을 누르는 손을 떼지 않고 다른 손.. 2022. 9. 6.
우선순위 큐 1. 우선순위 큐 ADT ADT란? 순수하게 기능이 무엇인지를 나열한 것을 가리켜 '추상 자료형' 혹은 ADT라고 한다. 임의의 데이터 항목이 삽입되며, 일정한 순서에 의해 삭제되는 데이터구조. 데이터 항목 --> (키, 원소) 쌍 큐와 우선순위 큐의 비교 큐: 삽입된 순서 그대로 삭제. 우선순위 큐: 키 순서에 따라 삭제. 2. 우선순위 큐 응용 경매, 주식 등의 응용 방법 => 정렬 3. 우선순위 큐 ADT 메쏘드 주요 메쏘드 insertItem(k, e): 키 k인 원소 e를 큐에 삽입 element removeMin(): 큐로부터 최소 키를 가진 원소를 삭제하여 반환 일반 메쏘드: 큐 size 반환, 큐 empty 여부 봔환 접근 메쏘드: 최소키 원소, 최소키 반환 4. 우선순위 큐를 이용한 정렬.. 2022. 8. 31.
<2022 창의 SW 기초설계> 지키미 웹서비스 제작 과정 창의 SW 기초설계란? 그리고 우리 팀의 주제는? 창의 SW 기초설계는 2학년 1학기에 들어야하는 전공필수 과목으로 팀원들과 힘을 합쳐서 프로젝트를 만드는 과목이다. 우리 팀은 높이에 제약이 있어 키오스크를 편하게 사용하지 못하는 분들을 위해 리프트 기능을 넣은 키오스크를 만들기로 했다. 키오크스에는 지하철 사용에 필요한 기능들을 넣었다. 여기서 나는 키오스크의 화면 부분을 웹사이트로 만들기로 했다. 이 부분을 어떻게 만들었는지 설명하고자 한다. 무엇을 사용해서 웹사이트를 만들었나 기존에 만들어둔 사진이 있어서 이를 활용했다. nodejs를 기반으로 배포는 heroku로 했고, 원래 템플릿 엔진을 pug로 하려했지만, 카카오맵 API와 같이 JS로 할게 많아서 이참에 그냥 html, css, js로만 프.. 2022. 8. 25.
728x90