본문 바로가기

분류 전체보기88

[프로젝트 : 주크패드] 라즈베리파이 4를 이용한 주크박스 & 런치패드 소개 본 글은 약 한 달간 팀장 글쓴이와 팀원 세 명으로 이루어져 진행한 'IoT 실습 및 응용' 프로젝트의 최종 보고서를 요약정리한 내용입니다. 각종 센서와 소프트웨어의 상호작용, 리눅스 기반 GCC 프로그래밍에 초점이 맞춰져있습니다. 목차 1. 제목 2. 연구목적 3. 필요성 4. 목표 5. 설계과정 (기능 블록도 및 순서도) 6. 제작과정 ( Programming 상세 설명 ) 7. 시험 (동작 영상) 8. 평가 9. 시행착오 및 개선사항 10. 최종 소감(느낀 점과 배운 점) 11. 부록 (소스코드 깃허브 링크 등) 1. 제목 라즈베리파이를 이용한 주크박스 및 런치패드 구현 [주크패드] 2. 연구목적 1) 런치패드 회로 구성을 통한 상세 동작 이해 2) 사용자 목적에 따라 다양한 악기 소리를 넣을.. 2023. 3. 21.
[프로젝트] Node.js 랜덤채팅 웹 서버 프로그래밍 3학년 1학기 과정으로 JS 문법, Node.js 사용법, MySQL 관계형 데이터베이스 이해를 위한 수업이었으며 짧은 2주 간 프로젝트를 진행하여 Team work 자세와 JavaScript 웹 서버 구축 능력까지 평가하였다. 전공 설계 과목인 '컴퓨터 통신 실습' 프로젝트를 진행한 과정을 업로드 해보겠다. 프로젝트 제목 랜덤채팅 웹 사이트 목표 1:1 채팅 기능 : 사용자를 무작위로 연결해주는 기능 : 채팅 목적에 따른 카테고리 선택 기능 : 회원가입과 로그인 기능 (필요 시) : 비속어 필터 기능 : 부적절한 사용자 신고 기능 : 끝말잇기 등 채팅 내 미니게임 현실적 제한 요소 현실적 제한 요소들 내 용 (Content) 경제 - 효율적인 프로그래밍으로 자원 소모를 최소화 편리 - 사용자가 채팅 시.. 2023. 3. 21.
[프로젝트 : 성결맵스] 대학교 맵 어플리케이션 본 프로젝트는 3학년 1학기 "모바일 프로그래밍" 수업에서 진행한 프로젝트의 최종 보고서이며 안드로이드 스튜디오를 활용한 모바일 앱 개발 내용이다. 주제는 지역 대학생들을 위한 교내 정보, 지도 어플리케이션으로 Google Maps API를 통해 실시간 위치 정보와 앱 내 데이터를 활용한 길찾기, 교내 정보를 포함한 사진, 전화번호부와 사용자의 건의사항까지 개발자가 받을 수 있도록 설계했다. Java 및 Kotlin을 통한 이벤트 처리, Android Studio IDE 환경에서의 UI 구성, Firebase 데이터베이스를 학습했다. 최종 보고서 2022학년도 1학기 과제명 SungKyul Maps (성결맵스) 과목 /담당교수 모바일 프로그래밍 / Kim 교수님 제출일자 2022.06.06 연구참여자 (.. 2023. 3. 21.
백엔드 개발자가 되리라 개발자로 진로를 정하고 블로그를 개설한지 수개월이 지났다. 4학년 1학기가 돼서야 어떤 개발자가 될지 정했다. 개발자에도 많은 종류가 있는데 이 중 나는 백엔드 개발자를 선택했다. 시중에 전공자 비전공자 할 것 없이 넘쳐나고 계속해서 국비지원 사업 등으로 찍어내는 백엔드 개발자를 선택한 이유는 '웹'에 초점이 맞춰져있다. 웹은 이미 확실한 기반과 증명으로 이루어진 발명품으로 인류의 역사에 큰 획을 그었다. 내가 그것을 공부하여 그 생태계 내에서 또다른 발명을 하고싶다. 여기서 발명은 정말 특허나 발명이 될 수도 있지만 시장에 수요가 있는, 즉 소비자가 이득이라고 느낄만한 서비스를 제공하는 모든 일을 포함한다. 그런 서비스를 만들기위해 나는 앞으로도 몇년간 더 공부하고, 힘들게 굴러야할 것이다. 걱정이 없.. 2023. 2. 27.
[Git] 형상관리 도구란? (SVN과 GIT-깃허브의 차이, GIT 사용방법) 소스코드 형상관리 도구는 소스코드를 관리하는 툴이다. 하나의 서버에서 소스를 쉽고 유용하게 관리할 수 있게 도와주는 툴이며 다양한 버전, branch(나뭇가지)들로 이어져 이전 버전 확인, 새 버전 업데이트, 나아가 서비스 제공 자동화까지 가능하다. 대표적인 도구로 SVN과 GIT이 있다. 1) 초기 : SVN (서브버전) SVN은 SubVersion의 줄임말이며 형상관리 툴이다. 형상관리 툴을 사용하는 목적은 여러명이 작업하는 프로젝트의 경우에 버전관리, 혹은 각자 담당하여 작성한 소스 코드의 통합하는 과제를 해결하기 위해 저장소를 만들어 관리하는 Software이다. 2) 최근 : Git (분산 관리) 최근 사용하는 깃은 Repository를 중앙관리하는 방식이다. 그러므로 A, B 모두가 중앙의 r.. 2023. 1. 23.
[AWS] 클라우드 서버 고정 IP 사용 (탄력적 IP 주소 할당 및 연결) EC2 인스턴스에 할당된 공용 IP는 인스턴스 중지 이후 다시 시작할 때는 바뀌게 된다. 우리는 탄력적 IP를 통해 고정 IP를 빌려 사용할 수 있다. (원래는 고정 IP는 따로 구매하여야 함.) EC2 화면 왼쪽의 메뉴를 스크롤하여 탄력적 IP를 찾도록 한다. 탄력적 IP 주소 할당 화면. 네트워크 경계 그룹과 자신이 속한 리전(지역)이 잘 맞는지 확인한다. 그 후 우측 하단 할당 버튼을 눌러 만들어준다. 이후 생성된 IP주소 체크박스 클릭 -> 연결을 통해 들어오면 자신이 만들어놓은 인스턴스 목록이 뜬다. 인스턴스 이름을 찾아 넣고 그에 맞는 Private IP 또한 밑에 자동 완성되니 넣은 후 연결. 이후엔 인스턴트 중지, 다시 인스턴스 시작을 해도 IP가 바뀌지 않는다. 2023. 1. 19.
[AWS] EC2(가상 머신) 생성, 리전(지역) 선택하기, 예상 견적 및 요금 확인 목차 1. 리전 선택 2. 요금 관련 정보 3. 인스턴스 생성 0. AWS 서비스 사용하기 무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어 Q: AWS 프리 티어란 무엇입니까? AWS 프리 티어는 고객에게 서비스별로 지정된 한도 내에서 무료로 AWS 서비스를 살펴보고 사용해 볼 수 있는 기능을 제공합니다. 프리 티어는 12개월 프리 티어, 상 aws.amazon.com 1. 리전(지역) 선택하기 처음에 aws 웹 페이지 접속하여 회원가입하고 나면 메인 페이지 우측 상단에 지역 설정이 있다. 서울 지역으로 잘 설정해 놓는다. 그리고 수시로 페이지를 넘어 다닐 때도 우측 상단에 지역이 표시된다. 이때 지역이 다른 곳에 서비스를 구축하면 다른 지역과 공유되지도 않고 요금만 부과될 수 있으므로 잘 확인하기 바.. 2023. 1. 16.
[Linux] 리눅스 서버 업데이트 방법 (sudo apt 명령어) 서버 업데이트 천천히 확인하고 이해 후 따라 해보면 쉬울 것이다. 명령어 리스트 1. sudo apt-get update 업데이트가 존재하는지 확인 2. sudo apt-get upgrade 배포본의 버전을 업데이트하고 업그레이드하는 명령어이다. (데스크톱은 약 10분 넘는 시간 소요) 3. sudo apt-get dist-upgrade 커널 쪽을 업그레이드하는 명령어이다. 4. sudo apt-get autoremove 5. sudo apt-get autoclean 업데이트 과정 중 의존성 때문에 설치된 프로그램이 더이상 필요 없을 때 정리해주는 명령어다. 6. sudo reboot (재부팅) 2023. 1. 12.
[Linux] chmod에 대한 이해, 사용 방법 (기능 추가, 삭제, 일괄 설정) chmod 명령으로 실행 권한을 조작 chmod +x ./test.sh (실행권한 x 추가) chmod -x ./test.sh (실행권한 x 빼기) 반대로 -x라면 x(실행)권한을 없앤다. 일괄 설정 앞서 설명한 파일 권한 rwx-rwx-rwx는 비트로 직접 제어하여 변경할 수 있다. ex) rwxrwxrwx (9 철자) 111 - 111 - 111 (2진수) 7 - 7 - 7 (10진수) 굉장히 재밌는 점인데 파일 유형인 첫 글자 l (link), d(directory) 등 뒤에 연결된 9 철자는 read write x-cute를 의미한다. 이것을 2진수 비트처럼 on, off처럼 사용하여 제어할 수 있다. ex 2) rwxr-x-r-- 111-101-100 7 - 5 - 4 ==> chmod 754 .. 2023. 1. 11.