분류 전체보기271 [정보처리기사 필기 요약] (01-01/01~02) 소프트웨어 설계 - 요구 사항 확인 PART 01. 소프트웨어 설계 - CHAPTER 01. 요구사항 확인 (NCS 5 level) ● "요구사항 확인"이란? 업무 분석가가 수집/분석/정의한 요구사항과 이에 따른 분석모델에 대해서 확인과 현행 시스템에 대해 분석하는 능력 ● 현행 시스템 분석하기 개발하고자 하는 응용SW에 대한 이해를 높이기 위해, 현행 시스템의 적용현황을 파악함으로써 개발범위와 향후 개발될 시스템으로의 이행방향성 분석 가능. 개발하고자 하는 응용SW와 관련된 OS, DB, 관리시스템, MW 등의 요구사항 식별 가능. 현행 시스템을 분석하여, 개발하고자 하는 응용SW가 이후 적용될 목표 시스템을 명확하고 구체적으로 기술 가능. ▷ 1단계 : 현행 시스템 파악 1. 구성/기능/인터페이스 파악 시스템 구성 현황 파악 시스템 기.. 2020. 12. 16. [ANDROID] StringBuffer 비우기 StringBuffer를 사용하던 중, 버퍼를 비우고 새로 쓰고 싶어서 방법을 찾아보았다. 1. null 값을 넣고 새로 객체 생성하기 StringBuffer strbuffer = new StringBuffer(); strbuffer.append("test"); strbuffer = null; strbuffer = new StringBuffer("test2"); 2. length를 0으로 초기화하기 StringBuffer strbuffer = new StringBuffer(); strbuffer.append("test"); strbuffer.setLength(0); strbuffer.append("test2"); 2020. 12. 16. [ANDROID] byte array 초기화 byte array를 초기화 하는 방법을 찾아보았다. Arrays.fill(buffer, (byte)0); byte 배열에 데이터를 쓰고, 초기화를 안해주고 다시 그 배열에 데이터를 쓰니까 그 전에 있던 내용이 지워지지 않고 남아있었다. 위의 코드로 초기화를 해주니 해결됨 ! 2020. 12. 16. [ANDROID] java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() 앱을 실행하던 도중 다음과 같은 에러가 떴다. E AndroidRuntime: FATAL EXCEPTION: Thread-2656 E AndroidRuntime: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() E AndroidRuntime: at android.os.Handler.(Handler.java:204) E AndroidRuntime: at android.os.Handler.(Handler.java:118) E AndroidRuntime: at android.app.Dialog.(Dialog.java:123) E AndroidRuntime: at android.ap.. 2020. 12. 15. [ANDROID] byteArray to String 파일에서 byte array로 글을 읽어와야 하는 부분이 있다. String으로 변환해서 출력을 하고 싶어 방법을 찾아봤더니 생각보다 간단했다. new String(byteArray, StandardCharsets.UTF_8); 위와 같이 String 객체로 변환해주면 된다! 2020. 12. 15. [ANDROID] custom toast 커스텀 토스트 토스트를 사용하던 중에 배경이 회색인게 마음에 안들어서 커스텀 토스트를 만들어 보았다. res/layout/toast_custom.xml res/drawable/custom_bg.xml 위의 코드처럼 layout을 꾸며보았다. 그러면 다음과 같이 나온다 ! java 코드는 다음처럼 작성하면 끝 ! private TextView toast_msg; private Toast toast; //------------------------------------- LayoutInflater inflater = getLayoutInflater(); View layout = inflater.inflate(R.layout.toast_custom, (ViewGroup) findViewById(R.id.custom_toas.. 2020. 12. 15. [ANDROID] Dialog 밖의 어두운 배경 없애기 dialog를 생성 후 띄우면 dialog를 제외한 나머지 배경은 어둡게 변한다... 나는 어두운 배경으로 변하는게 싫어 없애는 방법을 찾았다. dialog = builder.create(); dialog.getWindow().setDimAmount(0); // background remove dialog.show(); 다음과 같이 dialog.getWindow().setDimAmount(0); 를 추가해주면 !!! 배경이 어둡게 변하지 않는다 !!! 2020. 12. 14. [ANDROID] java.lang.IllegalArgumentException: Comparison method violates its general contract! 앱을 실행시켜놓고 아침에 와서 봤더니 다음과 같은 에러가 나고 제대로 실행이 안되고 있었다... FATAL EXCEPTION: inference java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.TimSort.mergeLo(TimSort.java:777) at java.util.TimSort.mergeAt(TimSort.java:514) at java.util.TimSort.mergeCollapse(TimSort.java:441) at java.util.TimSort.sort(TimSort.java:245) at java.util.Arrays.sort(Arrays.java:1498.. 2020. 12. 4. [ANDROID] 두 점의 각도 구하기 두 점의 각도 구하는 방법 public static double angleOf(PointF p1, PointF p2) { // NOTE: Remember that most math has the Y axis as positive above the X. // However, for screens we have Y as positive below. For this reason, // the Y values are inverted to get the expected results. final double deltaY = (p1.y - p2.y); final double deltaX = (p2.x - p1.x); final double result = Math.toDegrees(Math.atan2(deltaY,.. 2020. 11. 17. [ANDROID] base64 string 변환 public static String getBase64String(Bitmap bitmap) { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream); byte[] imageBytes = byteArrayOutputStream.toByteArray(); return Base64.encodeToString(imageBytes, Base64.NO_WRAP); } String encoded = android.util.Base64.encodeToString(bytes, android.util.Base64... 2020. 10. 29. 이전 1 ··· 22 23 24 25 26 27 28 다음