분류 전체보기242 모바일 소프트웨어 개발을 위한 애자일 방법론 폭포수 방법론의 문제점실패의 원인요구사항을 초기에 완벽하게 수집하기 어려움요구사항 수행 결과로 나타나는 새로운 문제점을 예측하기 어려움문서의 요구사항 간 불일치가 잘 드러나지 않음주변 상황이 빠르게 변함 Ad-Hoc 방법론특별한 방법론 없이 개발하는 것을 의미Code & Fix 방식의 개발이 많음 문제점일정 추정의 신뢰성이 매우 낮음재귀 오류가 빈번하게 발생 애자일(Agile)의 출현요구사항의 불확실성을 기본 전제로 인정완벽한 문서화 달성 및 요구사항 변경 억제를 목표로 하지 않음한번에 모든 요구사항을 구현하지 않고, 점진적으로 기능 증가(이를 위해 여러 장치와 원칙 도출) 실제 업무에서 성공적인 실천법들을 정리 애자일 선언프로세스와 도구보다 개개인과 상호 소통포괄적인 문서화보다 제대로 동작하는 소프트웨.. 2015. 1. 12. [Advanced JAVA] Java Thread process현재 실행중인 프로그램의 상태메모리코드핸들 Thread실행 중인 프로그램에서 1개의 순차적인 제어 흐름의 추상적인 개념하나의 프로그램에서 각각의 독립적인 작업을 수행하는 것을 다중 쓰레딩이라 하며, 이 경우 동시(concurrently)에 여러가지 작업이 가능하다쓰레드는 자신의 코드를 모두 실행하고 나면 자동적으로 죽는다쓰레드를 생성한 후 .Start() 메소드를 사용해야 실행된다. 사용하지 않을 경우 호출하더라도 실행 되지 않는다멀티 쓰레드를 쓰면 성능이 향상되는가?항상 그런 것은 아니다. 멀티 쓰레드 환경을 위해 여러 작업들을 더 해야되기 때문 왜 멀티 쓰레드를 쓰는가?코드 작성이 쉽다. 각각의 역할분담을 하는 것으로 복잡한 작업을 쉽게 만들 수 있다 쓰레드 생성하기생성 코드new Thr.. 2014. 12. 27. [Advanced JAVA] 데이터 I/O Java의 데이터 입출력 과정 'A'의 코드 값(유일)'가'의 코드 값(나라마다 다르다. 코드 값이 10이라고 가정하면, 일본에서의 코드 값 10은 일본어가 나온다. 이러한 것들을 인코딩이라고 한다) 문자 세트, 문자 인코딩의 종류 및 이름 ISO-8859_1 서유럽 EUC-KR(KSC5601) KSC 5601-1987 문자세트에 대한 표준 인코딩 ISO-2022-KR KSC-5601-1987 문자세트에 대한 표준 메일 인코딩 Unicode 유니코드 2.0 UTF8 표준 UTF-8 UTF(Unified Text Format) : 전세계 모든 언어를 표현할 수 있는 문자셋한글을 UTF8로 변환할 경우 한 글자에 3바이트 글자가 된다 Unicode L 유니코드 문자세트/16비트 인코딩공식 이름 : Unico.. 2014. 12. 27. [Advanced JAVA] API를 활용한 객체 활용 및 데이터 처리 기법 Java Arrayarray에 대한 연산은 java.util.Arrays class사용new Type[size]와 같이 생성하고, 생성한 직후에는 null값으로 채워진다 Array를 만드는 방법String[] arr = new String[size];String[] arr2 = {"a","b","c"};String[] arr3 = new String[] {"a","b","c"}; Array ListList list = Arrayss.asList(arrayName); 인자에 ... 이 들어갈 경우, 인자 값이 1개일 수도 있고 다수일 수도 있다는 의미 public void setStrings(String... strings){int length = strings.length;for(int i = 0; i 2014. 12. 26. [앱 디자인을 위한 포토샵] 앱 런쳐 아이콘 결과물 아이폰과 안드로이드 결과물 안드로이드는 재활용해야지 2014. 12. 26. [Advanced JAVA] Java Generic Java Generic다양한 타입을 사용하기 위함컴파일 시간에 타입을 보호하기 위함 (Object로 다양한 타입을 담을 경우 런타임 에러의 여지가 있다) Generic class 정의 및 사용public class MyClass{E data;T operator;public void setData(E data){this.data = data;}public void setOperator(T operator){this.operator = operator;}MyClass mData = new MyClass();mData.setData((Integer)10);mData.setOperator("add"); Generic Type의 제한특정한 타입만 사용하고 싶을 경우 아래와 같이 사용 가능하다public class.. 2014. 12. 26. [Advanced JAVA] Jaca annotation and RTTI RTTI(Run-Time Type Information)자바 프로그램의 실행(런타임)중에 타입 정보를 알아낼 수 있으며 사용도 가능하다런타임 시 객체와 클래스의 정보를 알아내는 방법첫번째는 전통적 RTTI로 컴파일 시점에 사용 가능한 모든 타입을 클래스에 내포두번째는 리플렉션 매커니즘으로 런타임 시에 클래스의 정보만을 알고 사용할 수 있는 것OOP의 다형성은 전통적 RTTI로 자바 컴파일 시 상속구조를 파악하여 동작하는 원리 c의 프로그램 실행 과정a.c a.oa가 b를 참조 + link -> a.exe -> RAM으로 올리고, RAM에 올린 주소로 재배치한 뒤 파일 실행b.c b.o java의 프로그램 실행 과정Java는 linking이 없고, jar를 이용해서 jar파일을 생성. a,b를 묶어 jar.. 2014. 12. 25. [Advanced JAVA] Exceptions Java의 Error 처리error 또는 exception 상황에 Throwable을 상속받은 객체를 throw 함으로써 에러 상황 전파C와 같이 return값을 통해 전파하지 않음Throwable은 recoverable exceptions 와 unrecoverable errors의 2개의 Subclass를 가짐Throwable은 Error와 RuntimeException을 제외하고 명시적으로 throws 하거나 try ~ catch 해주어야 한다 Exception프로그램이 만날 수 있는 대처가 가능한 error를 정의Exception이 발생하는 경우존재하지 않는 파일을 오픈하려고 할 때network연결에 문제가 생긴 경우연산을 수행하는데 있어, 범위를 벗어난 경우로드 해야 할 클래스파일을 로드하지 못한.. 2014. 12. 24. [Advanced JAVA] Java Object interfaceclass 정의 시 "~면 외부에 알려준다"와 같은 경우 interface를 정의하여 사용 interface의 사용 예// interface 정의public interface CounterListener{public void onNotifyCount(int count);} public class Counter{private int Count = 0;CountListener mListener;// 리스너가 입력되면 세팅public void setCounterListener(CounterListener listener){mListener = listener;}public void increase(){mCount++;if(mCount % 10 == 0){// notify out sideif(m.. 2014. 12. 24. 이전 1 ··· 23 24 25 26 27 다음