기억 저장소

클라우드 기반 인공지능 개발과 DevOps 실무

코딩 모음 366

깃허브 : 브랜치 생성하기 / 브랜치 만들기 / 브랜치

[Git (9)] Git Branch(1) - 기초(Branch 생성 및 사용) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ git branch 생성 및 사용하기 ] 입니다. : ) 1. Git Branch란? ※ Branch란? - Software개발시 개발자들은 동일한 소스코드 위에서 신규 개발, 버그 수정 등의 업무를 협업하곤 한다. 이럴 때, 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능이 "Branch" 이다. 즉, 브랜치(Branch)를 통해 하나의 프로젝트를 여러 갈래로 나누어서 관리할 수 있다. 각각의 독립된 Branch에서 마음대로 소스코드를 변경하여 작업 한 후 원래 버전과 비교하여 또 하나의 새로운 버전을 만들어 낼 수 있다. ▶ 1. Branch 확인 하기 1..

백엔드 2022.04.12

MySQL : MySQL에서 CSV파일 Import하기 / MYSQL CSV파일 / MYSQL 대용량 데이터 / MYSQL데이터 셋

일반적으로 스프레드시트를 MySQL 테이블로 옮기는 데엔 Workbench 내장 기능인 Table Data Import Wizard나 외부 응용프로그램인 MySQL for Excel이 사용된다. 오늘은 이 중 Table Data Import Wizard를 통한 CSV 파일 Import에 대해서 소개하고자 한다. 1. MySQL Workbench 실행 및 테이블 확인 먼저 데이터를 삽입하고자 하는 테이블을 확인해보자. 데이터를 넣고자 하는 categories 테이블은 category_pk(int)와 category_name(varchar) 2개의 column으로 구성되어있다. Table Schema 2. Import하고자 하는 시트를 CSV로 변환 MS Excel이나 Google 스프레드시트를 이용해 Im..

MYSQL 2022.04.11

안드로이드 스튜디오 : 글씨 흐리게 하기 / 글씨 지나기가기 / 텍스트뷰 흐르게 나오게 / TextView 흐르게 나오게 / TextView 자동 이동

텍스트뷰를 자동으로 흐르게 만들고싶지만 안되는 경우가 많다. 대부분 레이아웃에서 설정하라하여 시도하였지만 나는 돼지않았다. 그래서 코드로 집어넣으니 문제없이 글씨가 흐르게 되었다. TextView maintxt = findViewById(R.id.maintxt); maintxt.setSingleLine(true); // 한줄로 표시하기 maintxt.setEllipsize(TextUtils.TruncateAt.MARQUEE); // 흐르게 만들기 maintxt.setSelected(true); .setSingleLine(true) - 긴 텍스트를 한줄로 표시 .setEllipsize(TextUtils.TruncateAt.MARQUEE) - 텍스트가 잘릴경우 (길 경우) 흐르게 만들기 .setSelecte..

MYSQL : 테이블 생성 제약조건 / 테이블 생성 제약조건 종류

MySQL에서 테이블 생성 시에는 CREATE TABLE 테이블명 (컬럼명 데이터타입 제약조건) 이런 식으로 사용하게 되는데 직접 타이핑을 쳐서 테이블을 만들 수도 있지만 MySQL Workbench에서 편하게 만들 수 있으므로 이렇게 힘들게 삽질해서 만들 필요가 전혀 없다 먼저 왼쪽의 스키마를 더블클릭 후 Query 탭 밑에 있는 테이블 생성 아이콘을 눌러주자 그럼 위와 같은 창이 뜨는데 테이블 네임, 컬럼 네임, 데이터타입, 제약조건, 기본값을 설정하고 우측 하단의 Apply를 눌러주면 테이블이 된다 데이터 타입은 엄청 많긴 한데 실제 자주 사용하는 데이터타입은 다음과 같다 VARCHAR(크기) - 지정한 크기 이하로만 컬럼에 값 삽입 가능 CHAR(크기) - 지정한 크기를 다 채우지 않았을 경우 빈..

MYSQL 2022.04.01

안드로이드 스튜디오 : 뒤로가기 버튼 / onBackPressed() / 뒤로가기

안드로이드 스튜디오 뒤로가기 버튼 입니다. 단말기에 뒤로가기 버튼을 눌렀을 때 생기는 이벤트 설정입니다. FINISH_INTERVAL_TIME 은 한번 눌렀을 때 시간을 나타내며 두번눌렀을 때 두번에 버튼 클릭 사이에 시간 초 private final long FINISH_INTERVAL_TIME = 2000; private long backPressedTime = 0; @Override public void onBackPressed() { long tempTime = System.currentTimeMillis(); long intervalTime = tempTime - backPressedTime; if (0 = intervalTime) { finish(); } else { backPressedTim..

안드로이드 스튜디오 / 깃허브 : 안드로이드 스튜디오 깃허브 연결하기 / 깃허브 안드로이드 연결하기

안드로이드에서 깃허브를 연결하여 올리고 싶은 경우가 있을 것이다. 이런경우에는 일단 깃허브에서 Token을 가져와야 한다. 깃허브에 들어간 뒤 Settings 를 클릭 해준다. Developer settings를 눌러준다. Personal access tokens을 눌러준다. 여기까지 하면 토큰을 만들어 둔 상태이다. 다시 안드로이드 스튜디오로 돌아와서 현재 나는 토큰을 넣어 연결한 상태인데 만약 처음이면 새로만들라거나 연결하라고 적혀져 있을 것이다. 이 화면에서 내가 아까만든 토큰을 연결하게 되면 내가 연결한 깃허브가 뜰 것이다. 돌아오면 Git라는 것이 보일 것이다. Git => GitHub => Share Project on GitHub를 클릭 해 주면 이런 코드가 나오게 될것이고 Share를 눌러..

안드로이드 스튜디오 : 구글 맵 구현하기 / 구글 맵 보여주기 / 구글 맵 만들기

안드로이드 스튜디오 구글 맵 구현하는 코드입니다. gradle 설정 또한 해주어야 합니다. -------------------------------------------------Manifest----------------------------------------------------------- activity 사이에 넣어주면 된다. 첫번째 value에는 내가 가져온 구글 맵 API_Key를 입력하면 된다. 두번째 value에는 구글 맵 Version 를 입력하면 된다. 모르겠는 경우 value 값에 아래와 같이 넣고 두번째 value에 "@integer/google_play_services_version" 이라 적으면 된다. 12451000 --------------------------------..

Figma : 피그마 이용 법 / 피그마 사용법

클라우드 기반으로 웹 브라우저로 동작하는 UI 디자인 툴 로써 정해진 구역에 화면전환등 여러가지가 가능하다. 글쓴이는 피그마의 장점으로는 편하게 이용하면서 좋은 퀄리티를 보여주는 장점이 있다 생각한다. 현재 글쓴이는 안드로이드 스튜디오를 이용하여 안드로이드 앱을 개발하였다. 그런데 개발한 앱을 시연하면 발표해야 할 때 동영상 또는 시연을 보이지 않고 이미지등을 통해서도 화면전환등을 표현할 수 있다는 게 정말 편하다는 장점이였다. 스케치 / 디자인 또는 편집등도 가능하다. 공식 사이트 https://www.figma.com Figma: the collaborative interface design tool. Build better products as a team. Design, prototype, and..

카테고리 없음 2022.03.30

안드로이드 스튜디오 : 커스텀 다이얼로그 화면 맞추기

커스텀으로 다이얼로그를 할 경우에 화면에 꽉 차지 않고 나오는 경우가 있다. 이런 경우에는 style에서도 변경할 수 있다 하지만 나는 다른 다이얼로그가 많기 때문에 이것만 크기를 설정하고 싶었다. 그럴 경우 아래의 코드를 적으면 된다 나는 가로에 화면을 꽉차게 만들기 위해서 가로만 설정하였지만 세로를 설정하고 싶은경우에는 width 대신 height로 바꿔서 사용하면 꽉 차게 사용할 수 있다. private void showDialog(){ dilaog01 = new Dialog(SelectActivity.this); dilaog01.requestWindowFeature(Window.FEATURE_NO_TITLE); // 타이틀 제거 dilaog01.setContentView(R.layout.activ..