분류 전체보기 171

안드로이드 SQLite사용

안드로이드에서는 기본적으로 내부 파일 DB인 SQLite를 제공합니다. 이번에는 이 점을 활용해 외부 DB에서 내부에 있는 SQLite로 임포트하는 법을 알아보겠습니다. 저는 저번 글에서 하던 barcode를 인식하고, 그 결과값을 가져오기 위해 사용합니다. 처음으로는 DBHelper.java파일을 만듭니다. 이 파일은 DB가 없으면 생성하고, assets폴더에 있는 *.db파일을 복사해서 내부에 생성해주는 클래스 입니다. package example.zxing; import android.content.Context; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.data..

APP/안드로이드 2022.03.16

JAVA안드로이드로 바코드 스캐너 만들기

java안드로이드로 바코드 스캐너를 만들기 위해서는 구글에서 만들고 배포중인 zxing라이브러리가 필요합니다. https://github.com/zxing/zxing GitHub - zxing/zxing: ZXing ("Zebra Crossing") barcode scanning library for Java, Android ZXing ("Zebra Crossing") barcode scanning library for Java, Android - GitHub - zxing/zxing: ZXing ("Zebra Crossing") barcode scanning library for Java, Android github.com 저는 zxing라이브러리를 사용한 예제 코드를 활용했습니다. https://gi..

APP/안드로이드 2022.03.15

php DB연결

백엔드를 사용하기 위해서는 기본적으로 DB에 연결을 하여야 데이터를 가져올 수 있습니다. 아래 코드는 db.php 입니다. 이 정보를 다른 파일이 가져와 사용합니다. 여기서 처음에 있는 include $_SERVER['DOCUMENT_ROOT']."/db.php"; 이 코드가 중요합니다. 이는 db파일의 경로를 지정해 주는 코드입니다. echo($_SERVER['DOCUMENT_ROOT']) 를 치면 사용자의 루트 경로를 보여줍니다. 저는 /var/www/html 입니다. 여기서 문자열을 더하였으므로 db파일의 경로는 /var/www/html/db.php 입니다.

BACK END/php 2022.03.11

안드로이드 리사이클러뷰에서 화면 전환

안드로이드에서 사용하는 리사이클러뷰는 리스트 뷰보다 더 좋은 성능을 나타내기 때문에 많이 사용합니다. 여기서 문제는 리사이클러뷰가 생성되는 시점에는 이벤트가 먹지 않는다는 점입니다. 이 문제를 해결하기 위해서, 뷰가 만들어지기 전인 어뎁터를 생성할 때 이벤트를 넣어 줍니다. public class MainViewAdapter extends RecyclerView.Adapter{ ... @Override public void onBindViewHolder(Holder holder, int position) { ... holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int..

APP/안드로이드 2022.03.10

1. Django 설치

처음으로 장고를 설치하는 방법을 알아볼 것입니다. 기본적으로 python의 함수와 조건, 반복문은 사용할 수 있어야 합니다. 일단 django를 설치합니다. 설치하기 위해 python이 설치 되었는지 확인합니다. py --version 저는 3.9.1입니다. pip를 업그레이드 합니다. C:\Python39\python.exe -m pip install --upgrade pip django를 설치하기 위해 공식문서를 확인해 주세요 https://docs.djangoproject.com/ko/4.0/howto/windows/ 윈도우즈에 Django 설치하기 | Django 문서 | Django Django The web framework for perfectionists with deadlines. Ove..

BACK END/Django 2022.03.08

GitHub에 push, pull하기

push는 github에 내 컴퓨터에 있는 git내용을 github에 올리는 명령어입니다. pull은 github에 있는 git을 내 컴퓨터에 받을 때 사용하는 명령어 입니다. 저는 ssh키를 사용하여 접근합니다. ssh키를 사용하기 위해 key를 생성합니다. ssh-keygen -t rsa -C "your_email@example.com" 여시서 설정은 다 기본으로 두기 위해 enter를 계속 누릅니다. 여기서 비밀번호를 설정하려면 처음은 enter후 비밀번호를 2번 칩니다. 자세한 내용은 https://git-scm.com/book/ko/v2/Git-%EC%84%9C%EB%B2%84-SSH-%EA%B3%B5%EA%B0%9C%ED%82%A4-%EB%A7%8C%EB%93%A4%EA%B8%B0 Git - ..

git branch

branch는 현재와 다른 버전의 프로젝트를 만드는 것입니다. 즉, 협업을 위해 각자 맡은 프로그램을 작성하고, 실행하기 위한 방법입니다. 새로운 branch를 만들기 git branch 이름 생성된 branch를 확인하기 git branch 생성된 branch로 바꾸기 git switch 이름 생성과 바꾸는 것을 한번에 하기 git switch -c 이름 삭제하기 git branch -d 이름 branch 합치기 합치는 방법에는 2가지 방법이 있습니다. 1. merge 2. rebase 첫번째 방법은 branch와 main의 차이점을 비교하여 main에 합쳐진 결과를 커밋하는 방법입니다. 두번째 방법에는 main의 끝에 지금의 branch를 이어 붙이는 방법입니다. 병합을 하다보면 오류가 발생하기도 합..

git 전 버전으로 변경

git을 전 버전으로 변경하는 방법은 2가지가 있습니다. 이는 RESET 과 REVERT입니다. reset은 전 버전으로 돌아가기 위해 현재버전과 그 하위버전을 모두 삭제하며 돌아가는 방법입니다. revert는 현재의 버전에서 전 버전으로 돌리기 위해 하나의 버전을 생성하고, 이를 위해 바뀐 내용을 취소하는 방법을 사용합니다. 이렇게 함으로써 현재버전을 삭제하지 않고, 필요한 부분만 돌릴 수 있습니다. 대부분의 개발자는 실무에서 reset대신 revert를 사용합니다. revert는 과거, 현재 상태를 간직하고 있기 때문입니다. 사용방법은 해쉬값과 파일을 사용할 경우로 나뉩니다. git revert 해쉬값 git checkout 헤드 파일 다시 revert를 하기 전 상태로 돌리겠습니다. git rese..

DB정보 다른 DB에 옮기기

사용하는 os가 윈도우이고, DB관리프로그램이 heidisql이면 DB구조와 데이터를 간단히 다른 DB에 옮길 수 있습니다. 이는 데이터베이스를 sql로 내보내는 기능을 사용합니다. 지금 사용하는 서버를 다른 서버로 옮기는 경우 등에 사용합니다.(저의 경우) 도구 - 데이터베이스 SQL로 내보내기를 클릭합니다. 클릭을 하시면 아래 화면이 나오는데, 내보내는 sql에 관한 설정입니다. 저는 기본으로 두고 내보냈습니다. 이제 내보낸 sql을 실행합니다. sql을 클릭하시고, 필요한 DB를 선택하시면 자동으로 해당 DB의 sql문에 실행됩니다. 이제 실행만 해주시면 DB가 옮겨져 있는 것을 확인할 수 있습니다.

DB/mysql(mariaDB) 2022.03.07