[MySQL] Data too long for column 에러 : strict mode 해제 (my.ini)
·
DB
password를 암호화하여 DB에 넣는 작업을 수행 중 계속 Data too long for column 에러가 떴습니다 데이터 유형을 longtext, blob, longblob, varchar(10000000) 이것저것 다 바꿔봤는데도 안되서 애먹는 중 한가지 가설을 발견했습니다 바로 strict mode가 활성화되어있어서 그럴수도 있다는 것이었습니다 우선 쿼리문에 sql mode를 확인 SELECT @@global.sql_mode; 결과값이 STRICT_TRANS_TABLES..... 로 뜬다면 현재 STRIT MODE인 것이다 따라서 쿼리에 아래와 같은 코드를 입력해줬다 SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION'; SET SESSION sql_mode =..
[Android] 로그인&회원가입 기능(2) - 중복체크(php, 프로젝트 소스코드 포함)
·
앱 개발/Java
https://haruvely.tistory.com/32 1편입니다 +) 아이디 중복체크 기능 추가 public class ValidateRequest extends StringRequest { //서버 url 설정(php파일 연동) final static private String URL="http://ip:port/UserValidate.php"; private Map map; public ValidateRequest(String userID, Response.Listenerlistener){ super(Method.POST,URL,listener,null); map=new HashMap(); map.put("userID",userID); } @Override protected Map getParam..
[Android] 로그인&회원가입 기능 구현 - mysql, php(외부 서버) 활용
·
앱 개발/Java
실행 이미지 저는 외부 서버를 포트포워딩&인바운드 규칙 설정을 통해 열어놨습니다 (이 글에선 방법은 생략하겠습니다) 외부서버에서 HediSQL을 통해 localhostDB 127.0.0.1에 user database를 만들고 table도 user로 만들어줬습니다 회원가입&로그인 기능을 할 DB를 만들어주셨으면 이제 안드로이드앱을 설계할 차례입니다 우선 필요한 권한을 추가해줍니다 implementation 'com.android.volley:volley:1.1.1' android:usesCleartextTraffic="true" 전체 소스코드입니다 public class LoginActivity extends AppCompatActivity { private EditText et_id, et_pass; p..
[Android] Vector Asset drawable 크기 조절 및 배경색 그리기
·
앱 개발/Java
drawable - new - vector asset 으로 원하는 Clip Art를 아이콘으로 만들어준 후 배경색을 단색으로 입히고 싶었습니다 이 코드 그대로 사용하셔도 됩니다. 처음에 배경을 원으로 만들었을때 아이콘과 맞지 않아서 pathData를 직접 바꿔주었습니다
[Android] 앱 아이콘(로고) 만들기 + 변경하기 (Image Asset 사용)
·
앱 개발/Java
앱 아이콘(로고) 만들기 전에 앱 아이콘의 배경색부터 만들어줍니다 저는 그라데이션 색의 배경을 만들고 싶어서 따로 만들어 준 거여서 단색으로 배경을 설정하실 거라면 아래의 과정은 생략하셔도 됩니다 우선 Android 를 Project로 변경해 줍니다 app - main - res - drawable-v.24 에 New - Drawable Rsource File 로 ic_main_background.xml을 생성해줍니다 [ic_main_background.xml] 하단 이미지와 같은 그라데이션 색의 배경색이 생성 됩니다 이제 로고 아이콘을 만들어 줍니다 res - New - Image Asset 1 : Name 을 저는 ic_main으로 바꿔줬습니다 원하시는 이름으로 바꿔주시면 됩니다 2 : Clip Ar..
php - 외부 마리아 db 연동(원격 접속 허용)
·
DB
안드로이드 - DB 사이에 php(Apache)를 뒀다. 그러나외부 웹 서버에 php를 놓고 외부 DB를 불러오려는데 maria Command Prompt로 show databases; 를 해도 내가 원하는 외부 DB가 보이지 않았다. 이유는 로컬로 설정되어있기 때문 그에 따른 해결방법을 첨부하겠다 mysql -h '외부 접속할 db ip' -P 'port 번호' -u root -p 이후 test 계정을 만들어서 권한을 준다 create user test@'%' identified by '1233'; 사용할 db 를 불러온다 use 'db이름' // Database changed가 뜨면 성공 flust privileges; show tables; //db 맞게 불러왔는지 확인 실제 MariaDB Comm..
[Android] Timer 구현 - Handler
·
앱 개발/Java
- Timer 시작 버튼을 누르면 카운팅 - 일시정지 버튼을 통해서 타이머 일시정지 - 시작 버튼을 다시 누르면 멈췄던 숫자에서 재 카운팅 [MainActivity.java] public class MainActivity extends AppCompatActivity { private static final int MESSAGE_TIMER1_START = 100; TimerHandler timerHandler = null; Button buttonStart, buttonStop; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.acti..
[안드로이드] fragment 창 생성 + bottom navigation bar 커스텀 + 메뉴 아이콘 커스텀(저작권 상관X)
·
앱 개발/Java
-종속성 추가 build.gradle에 dependencies안에 종속성을 추가한다 //bottom navigation view implementation 'com.google.android.material:material:1.2.0' - Bottom navigation menu 추가 + menu icon 추가 res - new - new Resoucr Directory에서 menu Directory를 생성해줍니다 btm_menu.xml을 menu Directory안에 만들어 줍니다 원하는 메뉴 아이콘은 drawable - new - Vector Asset에서 Clip Art중 원하는 아이콘 선택 후 색깔과 크기를 커스텀해주시면 됩니다 - 어두운 테마 적용 저는 어두운 테마를 좋아해서 아래 부분은 어두운..