본문 바로가기
반응형

etc.43

Chat-GPT를 이용한 가상 피아노 Preface 최근 들어 chatgpt라는 인공지능 채팅 시스템이 화제가 되어 한 두번씩 사용해보던 중 이 기술을 사용해 간단한 프로그램을 만들어보고싶다는 생각이 들었다. 어떤 프로그램을 제작할지 고민하다가 개발을 처음 시작할 때부터 만들어보고 싶었던 가상 피아노 코드를 부탁해보기로 결정했다. 물론 처음부터 완벽한 코드가 출력되지는 않고 몇 번의 수정을 거쳐야 했지만, 단지 몇 분만에 간단한 가상 피아노 코드가 뚝딱 완성되었다. 처음 부탁한 코드는 키보드로 값을 입력받아 소리를 출력하는 코드였고, 두 번째로 부탁한 코드는 기존의 코드를 GUI 형식으로 화면에 출력하여 사용자가 건반을 누르면 소리가 출력되는 코드였다. 이후 두 번째 코드에 서스테인 기능과 계이름 출력 기능, 마우스와 키보드 두 가지 입력 .. 2023. 3. 7.
php, MySQL을 사용한 게시판 Preface 이전 글에서도 언급했듯 주먹구구식의 공부 방법을 배척하고 올바른 방향을 잡기 위해 동적인 웹사이트를 직접 제작해봤다. 사실 개발을 시작하기 전엔 정말 기본적인 기능만을 구현할 것이므로 몇 시간이면 결과를 뚝딱 낼 수 있을 줄 알았다. 분명 머릿속으론 완벽했는데, 뚝딱은 무슨 개발환경 세팅에만 뚝딱뚝딱뚝딱뚝딱 며칠은 걸렸다. 기존 계획은 visual studio code를 기본 IDE로 사용하는 것이었지만, 지난 실습 때 설치했던 XAMPP의 php를 vscode에 연동하기 위해 여러 블로그의 글을 무작정 따라하던 과정에서 뭘 잘못 건드렸는지 프로그램이 제대로 작동되지 않아 체념하고 노트북을 포맷했다. 결국 생활코딩 강의를 보며 MAMP를 설치한 후 atom IDE를 통해 실습을 진행하려던 .. 2022. 11. 8.
2022.10.21 Preface 다이어리 카테고리를 만들었다. 글의 서문을 작성할 때 그날의 생각과 느낌을 쓸 때가 종종 있는데, 앞으로는 내가 과거에 무슨 고민을 했는지 한 눈에 볼 수 있도록 해당 카테고리에 글을 따로 정리해 둘 생각이다. 예전에 썼던 내용도 전부 업로드하려 했지만, 과거의 날짜로 글을 쓰는 것이 불가능해 포기했다. 며칠 전 친구와 이야기를 하던 도중 문득 내가 백엔드 개발자의 역할도 정확히 모르면서 무작정 공부를 하고 있다는 것을 깨달았다. 프로그래밍 언어를 통해 어떻게 서버를 구축한다는 것인지, 웹 서버를 구축하고 운영하기 위해 필요한 기본적인 기술엔 무엇이 있는지, 알고리즘을 배워서 어떻게 사용한다는 것인지 등 개발의 근본이 되는 질문에도 명쾌히 대답할 수 없었다. 지금 생각해보면 우선 간단한 프.. 2022. 10. 21.
Java API Documentation 자바의 공식 API 문서를 볼 수 있는 사이트이다. https://docs.oracle.com/javase/7/docs/api/ Java Platform SE 7 docs.oracle.com 2022. 9. 14.
Java 튜토리얼 Java의 기본 개념을 문서화한 사이트 → 자바 외의 다양한 언어들도 있다. https://www.devkuma.com/docs/programming/java/ Java 자바는 썬 마이크로시스템즈의 제임스 고슬링과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어 www.devkuma.com 2022. 9. 11.
앱 개발 문서 안드로이드 어플 개발을 위한 가이드라인이 정리되어 있는 사이트이다. https://developer.android.com/docs Documentation | Android 개발자 | Android Developers 이 섹션에서는 Android 핸드셋, Wear OS by Google, Android TV, Android Auto, Android Things 등을 빌드하는 데 필요한 가이드와 API 참조를 제공합니다. developer.android.com 2022. 9. 3.
이클립스 단축키 및 단축키 설정 Preface 이클립스 단축키를 찾던 도중 이클립스의 단축키를 사용자화 할 수 있는 방법을 알게되어 업로드한다. - Eclipse 단축키 사용자화 1) Preferences 열기(cmd + ,) 2) keys 입력하기 3) General 아래에 있는 keys 창에 들어가 원하는 작업의 단축키 설정하기 → 실행 커맨드를 'option + command + .'으로 변경했다. - Eclipse 단축키 자동 정렬: cmd + shift + f 주석 설정: cmd + / 다음 줄로 가기: shift + enter 'sout'을 입력한 후 control + spacebar 키를 누른 후 System.out.println 옵션을 선택하면 자동으로 코드가 생성된다. 해당 줄 삭제: cmd + d 한 줄 이동: opt.. 2022. 9. 3.
Java Online Editor 다양한 언어의 소스코드를 별도의 소프트웨어 설치 없이 온라인 상에서 실행시킬 수 있게 해주는 사이트 https://www.jdoodle.com/ JDoodle - Online Compiler, Editor for Java, C/C++, etc JDoodle is an Online Compiler, Editor, IDE for Java, C, C++, PHP, Perl, Python, Ruby and many more. You can run your programs on the fly online, and you can save and share them with others. Quick and Easy way to compile and run programs online. www.jdoodle.com 2022. 9. 2.
Git 튜토리얼 깃에 관한 내용을 구글링하던 도중 관련 내용을 자세히 설명해주는 사이트가 있어 업로드한다. https://backlog.com/git-tutorial/kr/ 누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog 누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다! backlog.com 2022. 8. 29.
구글 클론 코딩 Preface 이번엔 구글 홈페이지를 만들어봤다. 워낙 화면 구성이 간단해서 쉽게 만들 수 있을 것 같다고 생각했었는데, 막상 교재 없이 모든 웹 요소를 하나하나 제작하다보니 시간이 꽤 오래 걸렸다. 전체적인 레이아웃을 구성하고 색상을 입히는 등 HTML과 관련된 간단한 CSS 작업은 막힘없이 진행할 수 있었는데, 자바스크립트를 사용해 숨겨놓았던 하위 메뉴를 표시하는 작업은 따로 책을 찾아보며 고민할 시간이 필요했다. 아, 그리고 이번 작업은 모든 웹 요소를 픽셀 단위로 제작했는데, 웹 페이지의 크기를 조절할 때마다 메인 로고와 검색 창의 위치가 바뀌는 것이 너무 신경쓰인다. 개강 전에 시간이 되면 그리드 레이아웃, 플렉스박스 레이아웃을 사용해 반응형 웹 페이지를 만들어보려고 한다. 이번엔 하위 메뉴를 .. 2022. 8. 19.