리눅스 프로그래밍 수업에서 배운 kernel 컴파일 프로젝트에 대해 다루고 있다.서문수업 시간에 진행한 커널 컴파일 과정에서 많이 해매서, 나처럼 해매는 사람을 줄이고자, 업로드 하였다. windows의 WSL 로 리눅스 Ubuntu를 실행한 환경이다.프로젝트 목표리눅스 커널에 새로운 시스템 콜을 추가한다. 이를 통해 UDP 메시지를 전송하는 함수를 Kernel 레벨에서 활용할 수 있게 한다. Kernel에 새로운 시스템 콜을 추가하였으므로 그와 연관된 커널 파일들을 수정하여 제대로 컴파일 되도록 해야 한다. 이렇게 완성된 시스템 콜을 User-level에서 호출하여 UDP 패킷을 전송하고, 전송받도록 한다. 프로젝트 진행 과정들 시스템 콜 등록을 위해 간단히 짜본 시스템 콜 함수다. 우선 시스템 콜 ..
2학년 1학기 웹 프로그래밍 강의에서 만든 기말 과제물, 나만의 사이트 만들기에 관한 설명이다.서문처음 웹 과제를 제출할 때는 조건에만 맞춰서 대충 만들어 제출하였다. 그런데 나중에 최종발표할 때 다른 사람들 작품들을 보니 너무 비교가 되어 내 차례가 되기 전에 싹 다 뜯어고쳤다. 그렇게 싹 뜯어고치는 과정에서 많이 배웠다. My Personal Page web-cv-virid.vercel.app 어떻게 만들것인가?나는 CV를 만들었는데 아직 쓸 내용이 부족했고, 내용 간의 일관성도 없었다. 그래서 아예 카드 형식으로 내용간 독립성을 주는 내비게이션을 만들고, 들어가면 각자 내용에 맞는 레이아웃이 나오게 하였다. 일관성은 대문 페이지로 이동하는 홈버튼과 대문페이지의 양식만 유지했다.비즈니스적인 CV보다는..
2학년 1학기 게임프로그래밍 과제로 제출한 유니티 2D 게임이다. 게임 제목, 개요, 기획의도게임 제목: Space우주라는 뜻과 오로지 스페이스 키만을 눌러서 진행한다는 중의적인 의미를 가지고 있다.게임 개요:2D 게임으로 다음과 같습니다.게임을 시작하면, 플레이어는 행성을 중력권 범위에 맞게 빙빙 돈다.2. 스페이스키를 누르면 현재 움직이고 있던 행성이 터지며 중력이 사라지고 원래 이동하던 방향대로 쭉 이동한다. 그리고 새로운 행성이 랜덤으로 생성된다.3. 맵 밖으로 나가면 게임 오버 되므로, 스페이스를 눌러 행성을 떠날 때는 항상 다른 행성을 찾아서 움직이는 방향으로 가야 한다.. 4. 그렇게 새로운 행성의 중력권 안에 들어갈 때마다 점수가 +1 된다. 기획 의도유저가 직관적으로 이해할 수 있는 간단..
ChatGPT 가 4o 버젼으로 업데이트 된 이후 원래 만들었던 익스텐션이 작동하지 않았다. 크롬 익스텐션 개발일지: GPTBottomCopyButton완성된 모습! 기획단계 개발하려고 하는 것 chat gpt가 코드를 짜줄 때 copy code 버튼이 아래에도 생기도록 하는 크롬 익스텐션 개발하고자 하는 이유 코드를 생성할 때 위에서부터 아래로 코드를juneforpay.tistory.com 서문원래는 activate 버튼을 눌렀을때 작동해야 하는데, 업데이트 이후에는 아무런 변화가 없다. 그래서 수정해 보았다.원인1: URL 변경일단 작동을 안했던 첫번째 이유는 URL이 변경되었기 때문이다.이전에는 ChatGPT의 url 링크가 chat.openai.com 이었는데 chatgpt.com 으로 바뀌었다..
크롬 익스텐션을 만들고 배포한 지 한 달이 넘었다. 그동안의 성과 지표에 알아보자. 크롬 익스텐션 개발일지: GPTBottomCopyButton완성된 모습! 기획단계 개발하려고 하는 것 chat gpt가 코드를 짜줄 때 copy code 버튼이 아래에도 생기도록 하는 크롬 익스텐션 개발하고자 하는 이유 코드를 생성할 때 위에서부터 아래로 코드를juneforpay.tistory.comGPTBottomCopyButton의 한 달간의 성과개발자 대시보드에 있는 설치 및 제거, 페이지 노출, 사용자, 별점을 캡처하였다. 설치 및 제거 수 총 7명이 설치했다. 내 다른 구글 부계정 2개에서도 쓰려고 설치했지만, 그것 말고도 다른 사용자도 몇 명 설치하였다. 익스텐션 스토어에서 이름을 검색해도 찾기 힘든데 미..
완성된 모습!기획단계개발하려고 하는 것chat gpt가 코드를 짜줄 때 copy code 버튼이 아래에도 생기도록 하는 크롬 익스텐션개발하고자 하는 이유 코드를 생성할 때 위에서부터 아래로 코드를 읽고 이해한 후에 복사해야 하는데, 코드가 길 경우 스크롤을 내려야만 코드 하단에 있는 복사 버튼을 눌러야 하는 불편함이 있다. 이 익스텐션은 이런 불편함을 해소하기 위해 코드 하단에도 복사 버튼을 추가한다.사실 대부분의 언어는 그렇게 까지 코드가 길지 않다. 그래서 필요성을 잘 느끼지 못했었다. 그런데 flutter은 dart라는 언어로 괄호로 둘러싼 위젯기반 언어여서, 코드 줄 수가 많다. gpt로 flutter로 앱 개발을 하는데 별거 아닌 코드들도 엄청 길어져서 필요성을 느끼게 되었다.아이디어를 참고할 ..
Nomad Coders 님의 플러터 강의를 정리한 것입니다. 해당 강의는 현재 무료로 누구나 쉽게 들을 수 있습니다. https://nomadcoders.co/flutter-for-beginners Flutter 로 웹툰 앱 만들기 – 노마드 코더 Nomad Coders Flutter for Beginners nomadcoders.co 해당 내용에 대한 이전 게시글 2024.01.10 - [개발/클론코딩] - [Nomad Coders] Flutter로 Pomodoros 앱 만들기 [Nomad Coders] Flutter로 Pomodoros 앱 만들기 https://nomadcoders.co/flutter-for-beginners Flutter 로 웹툰 앱 만들기 – 노마드 코더 Nomad Coders F..
https://nomadcoders.co/flutter-for-beginners Flutter 로 웹툰 앱 만들기 – 노마드 코더 Nomad Coders Flutter for Beginners nomadcoders.co 이 글은 Nomad Coders 님의 강의를 참고해 작성하였습니다. 작성 날짜 기준 무료 강의로, 누구나 쉽게 가입하고 배울 수 있습니다. 2024.01.10 - [개발] - [Nomad Coders] Flutter로 UI 만들기 [Nomad Coders] Flutter로 UI 만들기 Nomad Coders님의 Flutter 강의를 듣고 요약한 내용입니다. 링크는 아래와 같습니다. 해당 강의는 현재 무료로 이용할 수 있습니다. https://nomadcoders.co/flutter-for..