본문 바로가기

분류 전체보기124

이메일 중복 값 탐색 시 UNION을 이용한 처리 개인 프로젝트에서 회원가입 시 이메일 중복에 대한 로직을 짜게 됐는데, 여기서 고민해야 되는 게 탈퇴한 지 얼마 안 된 계정의 데이터를 남겨둬야 해서 탈퇴한 계정과 현재 사용 중인 계정의 이메일 값을 체크해서 중복 이메일을 판단해줘야 했다. 특히 나 같은 경우는 user_info 테이블에 사용 중인 계정의 데이터를 넣고 탈퇴한 계정은 user_info에서 삭제하고 withdrawal_user_info라는 테이블에 넣는 방식으로 처리하기 때문에 두 테이블을 동시에 탐색하는 쿼리가 필요했다. 처음 떠올린건 너무나도 익숙한 JOIN을 사용한 탐색이었다. 그러나..... JOIN 방식으로 처리하려니 문제가 생겼다. user_info와 withdrawal_user_info를 연결해줄 속성 값이 user_email.. 2021. 2. 21.
[MySQL] CSV 파일을 HeidiSQL로 넣기 엑셀 파일로 정리한 데이터를 DB에 넣어야 할 때가 있는데, 개인적으로 자주 사용하는 기능은 아니라 이번에 포스팅해서 두고두고 써먹으려고 한다. 기본적으로 필요한 프로그램은 Office Excel과 HeidiSQL이다. 먼저 HeidiSQL에서 id 속성을 기본키로 갖고 pw, uName 속성을 갖고 있는 test 테이블을 생성해주는데, 주의할 점은 엑셀의 각 열의 값이 테이블 컬럼의 타입과 다르거나 조건이 맞지 않을 경우 데이터를 넣는 과정에서 에러가 발생할 수 있기 때문에 타입과 조건을 잘 생각하고 만들어 줘야 한다. CREATE TABLE test( id INT PRIMARY KEY, pw VARCHAR(20), uName VARCHAR(20) ) 이제 Excel에서 test파일을 생성해서 아래와 .. 2021. 2. 21.
[Android] BottomNavigationView와 Navigation Graph를 같이 쓰는 경우 BottomNavigationView와 Navigation Graph를 같이 쓰는 경우 아파치 소프트웨어 제단에서 만든 NavigationExtensions 클래스를 이용해서 구현하길 권장하고 있다. 그 이유는 시작점이 되는 Fragment에서 액티비티를 Finish 할 때 앱이 터진다고 하는데, 아직은 경험해보지 못해서 정확히는 모르겠고... 일단 권장하는 방식대로 앱을 구현해보자 NavigationExtensions 파일은 아래에서 다운 받아준다. android-architecture-components/NavigationExtensions.kt at master · matthewzhang007/android-architecture-components (github.com) matthewzhang00.. 2021. 2. 16.
TODO 리스트 앱 git: github.com/JunYou-Park/TODOList 2021. 2. 15.
반응형