본문 바로가기

IT

[코틀린] mvvm패턴 속 application context 가져오기 안녕하세요 남갯입니다 오늘은 MVVM패턴속에 context를 인자로 넘겨주지 않기때문에 application 에서 context를 가져오는 방법에 대해 알려드리려고합니다 드로우어블 리소스나 스트링 리소스를 가져올때 자바의 경우 아래와 같이 작성하면 됩니다 public class Application extends android.app.Application { private static Application instance; public static Application getInstance(){ return instance; } @Override public void onCreate() { super.onCreate(); instance = this; } public Context applicaitonC..
[안드로이드] 안드로이드 스낵바(SnackBar) 안녕하세요 남갯입니다 오늘은 안드로이드 스낵바에 대해 소개해드리려고 합니다 출처 - https://material.io/develop/android/components/snackbar/ 우리는 보통 알림을 띄울때 Toast를 이용해서 많이 이용했을 겁니다. 하지만 안드로이드 오레오부터 알림을 끄게되면 Toast가 보이지 않습니다 따라서 스낵바로 넘어갈 상황이 필요한것 같습니다 Snackbar.make(View, "할말", Snackbar.LENGTH_SHORT).show(); 이렇게 작성을 하게되면 위의 사진과 같이 동작하게 됩니다. 추가적으로 초록색 글자 Action처럼 확인 버튼을 만들기위해 Snackbar.make(View, "할말", Snackbar.LENGTH_LONG) .setAction(오른..
[Linux] 파일,폴더 삭제하는 방법 안녕하세요 남갯입니다 오늘은 리눅스 폴더,파일를 삭제하는방법에 대해 설명해보려고합니다 rmdir이라는 명령어를 통해 삭제가 가능합니다 예를들어 test1이라는 폴더가 있을경우 rmdir test1 으로 삭제하고 혹은 test1이 파일이여서 삭제할경우 rm test1 를 사용하면 됩니다. 혹시나 폴더 내부에 또 다른 하위폴더가 있을경우 달라집니다. rm에서는 옵션이 존재하게 되는데 r : 파일, 디렉토리를 같이 삭제f : 파일의 유무랑 상관없이 삭제v : 결과를 확인하기 따라서 rm -r test1 or rm -rf test1을 통해 삭제하면 됩니다
[postgresql] SQL 테이블 칼럼 추가,삭제하기 안녕하세요 남갯입니다 오늘은 이미 있는 테이블의 칼럼을 추가,삭제하는 방법을 알려드리려고 합니다. ALTER TABLE '테이블명' ADD COLUMN '추가할 칼럼명' 타입 [DEFAULT] 타입에 맞는 명; 예를들어 보겠습니다 저는 cnr_tra_rec라는 테이블에 place라는 칼럼을 추가하려고합니다 따라서 ALTER TABLE cnr_tra_rec ADD COLUMN place character(4) NOT NULL DEFAULT '집'; 저는 cnr_tra_rec라는 테이블에 place라는 4byte짜리 캐릭터타입의 칼럼을 추가했고 이 값은 NULL이 아니며 기본값은 '집' 이라는 값으로 넣어라 라는 의미로 생성했습니다 이번엔 이미 있는 테이블의 칼럼을 삭제하는 방법입니다. ALTER TABLE..
[안드로이드] File Provider 파일공유(Nougat7 + 대응) 안녕하세요 YTS 입니다.오늘은 File Provider에 대한 사용방법에 대해 알아보려합니다.Android 7.0 이상부터 파일공유 정책이 변경되었습니다. 그렇기에 File Provider에 대해 알아두셔야합니다. 파일에 일반 경로인 file://~ 을 참조하면 Fileuriexposedexception이 발생합니다.꼭 파일의 공유 uri는 content://로 시작되어야하며, 접근권한을 줘야하며안드로이드에서는 FileProvider 사용을 권장하고 있습니다. 1. res/xml/provider.xml 생성 2. Manifest에 해당 정보 입력 3. 파일 공유 방법 Intent intent = new Intent(android.content.Intent.ACTION_SEND); intent.setTy..
[안드로이드] 자동 텍스트 사이즈 기능 (AutoSizeText) 안녕하세요 YTS 입니다.오늘은 자동 텍스트 사이즈 기능에 대해 적어보려합니다. 자동 텍스트 사이즈 기능은 안드로이드 O에서 새로 나온 기능입니다. Supprot library 기준으로 적겠습니다. 1. arrays.xml을 Value에 만든뒤 Text Size array 작성 2sp 4sp 6sp 8sp 10sp 12sp 14sp 16sp 18sp 20sp 2. Xml에 TextView 선언 짜잔 정말 간단하게 AutoTextSize를 설정 할수있습니다.예전엔 정말 구현하기 어려웠었는데.....무튼 정말 쉽고 간단한 기능입니다. 댓글과 공감은 작성자에게 큰힘이 됩니다. 마지막으로 저의 글을 읽어주셔서 감사합니다.
[BottomAppBar] 안드로이드 BottomAppBar 예제 안녕하세요 YTS 입니다. 오늘은 Android BottomAppBar를 사용하는 방법에 대해 써보려고 합니다. 바로 이런 View인데요. 1.Style 설정저는 AppTheme를 설정하였습니다. 2.XML 코딩 제일 중요한 부분은 BottomAppBar의 부모 Layout은 항상 CoordinatorLayout 이여야합니다.처음에 제가 삽질한 부분이 바로 이부분이였네요. BottomAppBar 의 속성중app:fabAlignmentMode는 center, 혹은 end로 설정가능합니다. 3. Menu.xml 생성 4. xml이 연결되어있는 Acitivity 코딩 BottomAppBar bottomAppBar = findViewById(R.id.bottom_app_bar); setSupportActionB..
[자바스크립트] 자바스크립트 특수문자,숫자,한글,영어 체크 안녕하세요 남갯입니다 오늘은 특수문자 등 문자를 체크하는 방법에대해 포스팅 해보려고합니다. var pattern_num = /[0-9]/;// 숫자 var pattern_eng = /[a-zA-Z]/;// 문자 var pattern_spc = /[~!@#$%^&*()_+|?:{}]/; // 특수문자 var pattern_kor = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/; // 한글체크 // if( (pattern_num.test(str)) && !(pattern_eng.test(str)) && !(pattern_spc.test(str)) && !(pattern_kor.test(str)) ){ return true }else{ alert("숫자만 입력 가능합니다.") return false } 번호만 입력하게 하기위..