분류 전체보기 (111) 썸네일형 리스트형 [가계부 앱 개발 #7] 클라우드 전환 노트북과 무료 도메인은 쓸게 못된다. 클라우드로 넘어가기로 했다. 오라클 인스턴스 복구하기 평생무료 인스턴스를 오랫동안 방치하다가 들어갔더니 ssh 접속이 되지 않았다. 별짓을 다하다가 기존 무료 평생 인스턴스 복구에 성공했다. 1. 기존 인스턴스 정지2. 기존 인스턴스에서 부트볼륨을 분리한다 인스턴스 상세 정보 화면에서 스크롤하면 보이는 리소스섹션에서 부트볼륨 클릭 3. 새로운 인스턴스를 생성한다4. 새로운 인스턴스에 분리한 볼륨을 붙인다5. 새로운 인스턴스에 접속하여 ssh 문제를 해결한다(공개키 등록 등)6. 새로운 인스턴스에서 볼륨을 분리하여 기존 인스턴스에 붙인다.7. 새로운 인스턴스는 삭제한다. WARNING: REMOTE HOST IDENTIFICATION HAS CHANGE.. [가계부 앱 개발 6] 구글 플레이스토어 배포하기 방치하다가 계정이 날아가서 새로 계정을 만들었다. 예전에 개발자 계정을 만드는 과정이 비해까다로워졌다. 신원인증가능한 문서가 없어서 엔지니어링협회에서 보낸 회비 납부를 요구하는 종이 문서를 냈는데 반려당했다. 전기요금을 종이고지서로 변경하고 고지서오기 기다리는 동안 주민등록등본을 넣어봤는데 신원인증이 됐다. 홍보 배너 만들기지하철에서 본 적이 있는 앱광고를 참고해서 비슷하게 만들었다. 휴대폰 프레임에 캡쳐사진 넣고 회전시켜서 도형자르기로 튀어나온부분을 잘랐다. 개인정보 방침 만들기우선 챗 gpt 한테 예시 달라고 한다음에 수정해서 노션 링크로 배포했다. 회원탈퇴 폼만들기 회원탈퇴 기능을 안만들어서 구글 폼으로 데이터 삭제 요청폼을 만들었다. 비공개 테스트 신청하기 (2025년 3월 3일) 대시보.. C#에서 마리아 db 프로시저 사용하기 프로시저의 정의 저장 프로시저 또는 스토어드 프로시저는 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합이다. 데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한 것으로, 영구저장모듈이라고도 불린다. 출처: 위키백과 프로시저 필요성 간단한 쿼리라면 별 문제가 없겠지만, 쿼리가 복잡할수록 string으로 쓰면 가독성도 떨어지고 유지보수도 어렵다. 쿼리를 수정하려면 서버를 내렸다가 다시 올려야한다. 프로시저로 전환하면 강조컬러가 표시되는 데이터베이스 툴에서 작업하므로 가독성 있다. 그리고 쿼리를 수정할 때 서버를 내릴 필요가 없고 바로 데이터베이스에 접속해서 수정하면 된다. C#에서 마리아 db 사용 시 주의점마리아db는 대소문자를 구분하지 않.. [가계부 앱 개발 5] 구글 로그인 구현하기 필수적인 가계부 기능들이 거의 다 구현되긴 했지만 아직 로그인 기능이 없다. 즉 내가 쓰던 남이 쓰던 다 섞여버린다. 좀 쉽고 간단하게 구현하려고 직접 로그인 구현안하고 구글로그인으로만 인증을 구현해보기로했다. 주요 프로세스 5. 로그인 성공 시, 클라이언트는 내 API가 아니라 구글 인증서버와 다이렉트로 통신한다. 6. 구글 인증서버가 내 API로 code를 넘겨주면 해석해서 사용자 정보(고유 식별자, 이메일 등)를 가져올 수 있다. 6-1. 나는 구글 로그인만 구현할 거기 때문에, 구글 인증 콜백에서 구글 엑세스토큰, 리프레시토큰, 사용자고유식별자는 저장하지 않고 구글 이메일만 사용자 테이블에 저장한다. 첫번째 로그인한 유저의 경우 db에 존재하지 않기 때문에 새로 생성을 해야한다. 6.. [가게부 앱 개발 4] 안드로이드 앱 개발하기 드디어 어느정도 쓸만한 가계부 앱이 만들어졌다. 깃허브 커밋 기록을 보니, 약 1달 정도 걸렸다. 이번 연휴에 무조건 다 만든다고 생각하고 개발했더니 속도가 붙었다. 앱아이콘 그냥 파워포인트 아이콘으로 만들었다. 메인 화면 - 가계부를 등록하는 기능 제공 - 한달 지출/수입/합계 요약 제공- 날짜,시간, 카테고리 선택 기능 제공 통계 화면 - 한달 지출/수입 내역 통계 제공- mudblazor에서 제공하는 차트를 썼는데 안예뻐서 apexchart나 다른 라이브러리를 쓸 생각이다. 자산 관리- 자산 목록 조회 기능 제공 - 자산, 빛, 합계 요약 제공- 자산 목록 등록/수정 기능 제공 나중에는 내역 등록 시 자산을 선택하는 기능도 추가할 예정이다. 카테고리 관리 기능 - 지출/수입 카테.. [가계부 앱 개발 3] 웹페이지 배포하기 만들면서 계속 새로운 기능이 생각나는데, 이걸 다 구현하다가는 프로젝트를 완료하지 못한채로 끝낼 것 같다. 필수 기능을 고정한다음, 빨리 1차 버전을 만들어야겠다.필수 기능- 등록/수정한 다음 보고 있던 페이지로 돌아가기(예를 들어 과거 2024년 12월 페이지에서 등록/수정 기능을 사용했으면 완료 후 메인페이지로 돌아왔을 때 현재 연월인 2025년 1월이 아닌 보고 있던 페이지로 돌아가야함) - 여백 조정 / 정렬하기 - 초기자산 설정 메뉴추가하기- 안드로이드 앱으로 배포하기부가 기능 1.5 에서 구현- 아무것도 없는 페이지에서는 콘텐츠 없음 아이콘 추가하기- 요일별 색상 다르게 하기 - 연,월 클릭했을 때 연도와 달 선택할 수 있게 하기 - 계속 버튼 추가하기 - 탭 추가하기- 하단 메뉴 바 추.. 자주쓰는 SQL Server 기능 모음 IDENTITY 값 초기화하기 사용법DBCC CHECKIDENT([테이블명], reseed, [초기화 시킬 값]) 예제DBCC CHECKIDENT(tbl_test, reseed, 0) 테이블에 엑셀 데이터 입력하기 데이터베이스 우클릭 > 태스크 > 데이터 가져오기 파일은 무조건 xlsx 파일이어야한다. csv 파일은 안 된다.대상 란에 마지막에 $ 표시가 있으면 테이블이름$으로 테이블이 새로 생성된다. 기존에 있는 테이블에 데이터를 넣고 싶으면 더블클릭해서 기존 테이블을 선택해야한다. 기존 테이블을 선택하면 맨 뒤의 $가 사라진다. 매핑편집(E) 버튼을 눌러서 데이터 타입이 맞는지 확인한다. 테이블에 넣기 원하지 않는 값은 무시를 선택할 수도 있다. Next, Fish 누르면 데이터가 옮겨진다.만.. [가계부 앱 개발 2] API 배포하기 0. 지난 이야기 지난포스팅에서 맥에 DB를 성공적으로 구축한듯 하였으나...실제로 외부에서 접속 해보니 접속이 되었다가 말았다가 했다. 하드디스크 연결이 끊겼거나 무선연결이라서 불안정한줄 알았는데 아니었다. 그냥 잠금 화면이 안나타나고 계속 켜져있도록 설정을 바꾸었더니 해결되었다. 디스플레이 수명이 단축되는걸 조금이라도 방지하려고 밝기를 최하로 낮춘채로 사용하고 있다. 1. erd 만들기카테고리를 별도의 테이블로 만들어서 관리하면 좋긴하지만 개인용으로 쓸거기 때문에 간단하게 열거형으로 관리하기로 했다. 정말 바보같은 생각이었다. 카테고리가 복잡하다면 그냥 따로 테이블로 만드는게 더 간단하다. 카테고리는 클로드에게 물어보며 만들었다. AI가 도메인 구분, 이름 짓기는 참 잘하는 것 같다... [가계부 앱 개발 1] 맥으로 마리아 db 서버 구축하기 내가 기록한 글이 AI 학습에 이용된다는 사실을 알고나서 내 데이터를 다른 곳에 쓰기가 꺼려진다. 개인 서버를 운영하려고 AWS, 구글 클라우드로 서버 쓰려니 비용이 너무 부담된다. 집에 놀고 있는 노트북 + 외장하드로 서버를 구성하고, 가계부, 일기장, 할일/일정관리 db로 써보려고 한다. 메인으로 쓰던 db는 마이크로 소프트 SQL Server지만, 무료 사용에 제한이 있고 맥북 호환이 안될 것 같아서 마리아 db를 쓰기로 했다. 1. 시스템 구성도 간단히 시스템 구성도를 그려보았다. 목표는 외부 PC, 스마트폰에서 서버에 있는 데이터에 접근하는 것이다 2. 맥에 마리아 db 설치하기 brew updatebrew upgradebrew install mariadb 3. 데이터 저장 위치 변경1.. [AWS] 키파일 교체 분명 인스턴스 생성할 때 키를 생성했는데 분실해서 키페어를 교체해야할 일이 생겼다. 1. 일단 키페어를 생성한다.EC2 > 보안 > 키페어rsa, .ppk 방식으로 생성 2. 생성한 키페어의 공개키를 확인한다.puttygen을 열고 로드 버튼을 클릭한다. ppk파일을 선택한다. 가려진부분이 공개키이다. ssh-rsa를 제외한 나머지 글자를 복사한다. 3. 인스턴스에 웹연결로 접속한다. ~/.ssh/authorized_keys 파일을 열고 복사한 글자(공개키)를 붙여넣는다. 4. ppk키로 접속이 되면 성공 이전 1 2 3 4 ··· 12 다음