Projects
-
🏠Bethel324-control-system을 구현하면서 배우고 성장한 점들Projects/🏠Bethel324-control-system 2021. 6. 21. 22:43
🏠Bethel324-control-system에 대한 설명은 이전 글을 참고하시길 바랍니다. 2021.06.21 - [Projects/🏠Bethel324-control-system] - 🏠Bethel324-control-system에 대하여 🏠Bethel324-control-system에 대하여 💻 개발 배경 이번 학기는 방돌이 영민이형과 함께 벧엘관 324호에 살았다. 기숙사에 살면 아래와 같이 고정적으로 반복해야 하는 몇 가지 일들이 있다. 먼저 밤 11시에 점호를 하면 소등해야 하 alinew.tistory.com 🏠Bethel324-control-system을 구현하면서 배우고 성장한 점들은 아래와 같습니다. 1. Notion을 이용한 체계적인 프로젝트 관리 ⏰ 이번 프로젝트는 팀 프로젝트였기 때..
-
🏠Bethel324-control-system에 대하여Projects/🏠Bethel324-control-system 2021. 6. 21. 20:23
💻 개발 배경 이번 학기는 방돌이 영민이형과 함께 벧엘관 324호에 살았다. 기숙사에 살면 아래와 같이 고정적으로 반복해야 하는 몇 가지 일들이 있다. 먼저 밤 11시에 점호를 하면 소등해야 하고, 방을 나갈 때는 방문을 잠궈야 한다. 그리고 봄철에는 건조하기 때문에 자기 전에 가습기를 틀어야 한다. 이런 일들은 은근히 사람을 피곤하게 만든다. 그래서 이것들을 자동으로 혹은 스마트폰 터치 하나로 할 수 있으면 편하겠다는 생각에 영민이형과 함께 🏠 Bethel324-control-system을 구현하기로 했다. 🏠 Bethel324-control-system은 LAN 상에서 웹 브라우저를 통해 아래와 같은 기능들을 수행할 수 있는 시스템이다. 💡 LED 상태 (on/off) 확인 및 제어 🐳 가습기 상태 ..
-
HCC를 개발하면서 배우고 성장한 점들Projects/HCC (HGU-Chapeler-Checker) 2020. 6. 29. 02:14
HCC에 대한 설명은 이전 글을 참고하시길 바랍니다! 2020/06/28 - [Projects/HCC (HGU-Chapeler-Checker)] - HCC (HGU-Chapeler-Checker)에 대하여 1. TDD (Test-Driven Development) 이번 학기 Software Engineering 수업을 들었는데 교수님께서 요즘에는 테스트 케이스를 먼저 작성하고 개발하는 TDD(Test-Driven Development)를 하는 경우도 많다고 가르쳐주셨다. 교수님 말씀을 듣고 생각해보니 내가 의도한 것은 아니지만 HCC를 개발할 때 TDD를 사용했다는 것을 깨달았다. 본격적으로 개발을 시작하기 전 생각해보니 내가 프로그램을 만들어도 input으로 넣어줄 것이 없었다. 다른 말로 하면 개발을..
-
HCC (HGU-Chapeler-Checker)에 대하여Projects/HCC (HGU-Chapeler-Checker) 2020. 6. 28. 18:21
개발 배경 내가 다니고 있는 한동대학교에는 새내기 섬김이(새섬)이라는 특별한 문화가 있다. 남녀 새섬 한 쌍이 10여명 정도의 새내기들을 맡아서 학교 생활에 잘 적응할 수 있도록 도와주는 것인데 이번 년도 4학년이긴 하지만 그래도 졸업하기 전 꼭 하고 싶었던 것이기 때문에 도전했다. 다행히 새섬을 합격했고 설레는 마음으로 새로운 학기를 기다리고 있었다. 그러던 중 코로나가 터졌다. 코로나는 정말 모든 것을 바꾸었고 채플 출석 확인 방식도 예외는 아니었다. 일단 학교에서는 1주차부터 6주차까지는 한동대학교 유튜브 채널을 통해서 채플을 진행하기로 했다. 그리고 출석 확인은 댓글로 하는데 각 팀(우리 학교에는 매년 같은 RC에서 무작위로 30여명 정도를 뽑아 팀을 구성한다.)의 새섬 혹은 팀장이 댓글을 일일이..
-
CBV를 개발하면서 배우고 성장한 점들Projects/CBV (Calculation Base Verifier) 2020. 6. 28. 17:18
CBV에 대한 설명은 이전 글을 참고해주시길 바랍니다! 2020/02/16 - [Projects/CBV (Calculation Base Verifier)] - CBV (Calculation Base Verifier)에 대하여 CBV (Calculation Base Verifier)에 대하여 배경 우리 학교에는 RC (Residential College)제도를 운영하고 있어서 모든 학생들이 특정 RC에 소속되게 된다. 난 2019년 한 해동안 손양원 RC의 대표를 맡아서 생활관 거주 학우들을 섬겼다. 학생 대표�� alinew.tistory.com 들어가며 CBV를 개발 완료한지 거의 반년이 지났다. 그동안 이 글을 쓰려고 했지만 캡스톤 준비 등으로 바빠서 손을 못 대고 있었다. 다행히 드디어 캡스톤이 끝..
-
CBV (Calculation Base Verifier)에 대하여Projects/CBV (Calculation Base Verifier) 2020. 2. 16. 23:37
배경 우리 학교에는 RC (Residential College)제도를 운영하고 있어서 모든 학생들이 특정 RC에 소속되게 된다. 난 2019년 한 해동안 손양원 RC의 대표를 맡아서 생활관 거주 학우들을 섬겼다. 학생 대표가 되면 '운영위원회'라는 회의에 참여하여 의결권을 행사할 수 있다. 그 회의에서는 주로 각 학생기구들의 예산안, 추가 경정안, 결산안에 대한 심의가 이루어지는데 나는 2019년도 봄학기 말 결산안을 승일하는 운영위원회에 참석했을 때를 잊을 수가 없다. 왜냐하면 그 회의는 무려 8시간이나 걸린 마라톤 회의였기 때문이다. 결산안을 승인받는 회의이기 때문에 횡령여부를 파악하기 위해 꼼꼼히 보는 건 이해할 수 있었다. 하지만 그 회의가 그렇게까지 오래 걸리는 이유가 결산안 중 산출 근거란에 ..
-
JBIC를 개발하며 배우고 성장한 점들Projects/JBIC (Jira Bug Issue Crawler) 2020. 2. 16. 23:03
JBIC는 연구실에 와서 처음으로 맡은 개인 프로젝트였다. 이전까지 스스로 설계부터 구현 및 테스팅 그리고 배포까지 해본 경험이 없었는데 JBIC를 개발하며 소프트웨어 개발의 전 과정을 체험할 수 있었다. 그래서 이전보다 개발자의 입장을 더 깊이 공감할 수 있게 되었다. 이는 내게 훌륭한 소프트웨어 공학자가 되어 개발자를 돕고 싶다는 마음을 불러 일으켰다. 이 외에도 개발하면서 배운 좋은 태도와 습관들이 있는데 그것들은 아래와 같다. 1. 동료들에게 도움 구하는 것을 부끄러워하지 않기 내가 좋아하는 사자성어 중 불치하문(不恥下問) 이라는 사자성어가 있는데 이는 '아랫 사람에게 묻는 것을 부끄러워하지 않는다'라는 뜻이다. 우리 조상님들께서 비록 아랫사람일지라도 그(녀)에게 묻는 것을 부끄러워하지 않아야 한..
-
JBIC (Jira Bug Issue Crawler)에 대하여Projects/JBIC (Jira Bug Issue Crawler) 2020. 2. 9. 23:35
배경 우리 ISEL 연구실에서는 bug prediction model을 만들고 있다. bug prediction model을 만들기 위해서는 software repository에서 Bug Fixing Commit (BFC)을 mining하는 과정이 필요하다. 오픈소스에서 BFC를 mining하기 위해서는 일반적으로 repository의 commit message를 이용한다. 하지만 Apache project와 같이 체계적으로 issue 관리를 하는 오픈소스의 경우 Jira와 같은 ITS (Issue Tracking System)를 이용하기 때문에 ITS로부터 BFC에 대한 정보를 가져와야 한다. 그래서 교수님께서 Jira에서 Bug가 Fix된 Issue key를 가져오는 프로그램 제작을 내게 맡기셨다. ..