전체 글 411

[리팩토링 refactoring] Simplifying Method Calls - 메소드 호출 단순화

▶Simplifying Method Calls 메서드 호출 단순화이 기술은 메서도 호출을 더 단순하고 이해하기 쉽게 한다. 이것은 차례로 클래스 간의 상호작용을 위한 인터페이스를 단순화한다. Simplifying Method Calls- Rename Method- Add Parameter- Remove Parameter- Separate Query from Modifier- Parameterize Method- Replace Parameter with Explicit Methods- Preserve Whole Object- Replace Parameter with Method Call- Introduce PArameter Object- Remove Setting Method- Hide Method- Re..

[리팩토링 refactoring] Simplifying Conditional Expressions 조건문의 간결화

▶Simplifying Conditional Expressions 조건문의 간결화조건문은 시간이 지남에 따라 그들의 논리에 점점 더 복잡해지는 경향이 있다. 이 기술은 조건문을 간결하게 한다. Simplifying Conditional Expressions- Decompose Conditional- Consolidate Conditional Expression- Consolidate Duplicate Conditional Fragments- Remove Control Flag- Replace Nested Conditional with Guard Clauses- Replace Conditional with Polymorphism- Introduce Null Object- Introduce Assertion

[리팩토링 refactoring] Simplifying Conditional Expressions 조건문의 간결화 - Remove Control Falg 제어 플레그 제거

▪Remove Control Flag 제어 플래그 제거제어 플래그는 프로그래머가 항상 함수 (함수 선언 행)와 종료 점 (함수의 맨 끝에 있음)에 대해 한 개의 진입 점을 가지고있는 yore 일까지 거슬러 올라간다. 현대 프로그래밍 언어에서는 루프 및 기타 복잡한 구문에서 제어 흐름을 수정하기위한 특수 연산자가 있으므로이 스타일은 더 이상 사용되지 않는다. • break : 루프를 중지 • continue : 현재 루프 분기의 실행을 중지하고 다음 반복에서 루프 조건을 확인 • return : 전체 함수의 실행을 중지하고 연산자에 주어진 경우 결과를 반환 Problem & Solution일련의 boolean식에서 컨트롤 플래그 역할을하는 변수가 있는 경우, break 또는 return을 대신 사용하라. ..

[리팩토링 refactoring] Organizing Data 데이터 체계화 - Replace array with Object 배열을 객체로 전환

▪Replace array with Object 배열을 객체로 전환 배열은 단일 유형의 데이터 및 콜렉션을 저장하는 데 훌륭한 도구그러나 우체국 상자와 같은 배열을 사용하고 box 1에 사용자 이름을 저장하고box 14에 사용자 주소를 저장하면 언젠가는 매우 비효과적이다.이 접근법은 누군가가 잘못된 "box"에 무엇인가 넣을 때 치명적인 오류를 일으키며어떤 데이터가 어디에 저장되어 있는지 파악할 시간이 필요하다. Problem & Solution String[] row = new String[2];row[0] = "Liverpool";row[1] = "15";Performance row = new Performance();row.setName("Liverpool");row.setWins("15");str..

[리팩토링 refactoring] Organizing Data 데이터 체계화

▶Organizing Data 데이터 체계화이 리팩토링 기술은 데이터 처리를 돕고 프리미티브를 풍푸한 클래스 기능으로 대체한다또 다른 중요한 결과는 클래스 연결을 풀어서 더 이식성 있고 재사용 가능하게 한다. Organizing Data- Self Encapsutate Field- Replace Data Value with Object- Change Value to Reference- Change Reference to Value- Replace Array with Object- Duplicate Observed Data- Change Unidrectional Association to Bidirectional- Change Bidirectional Association to Unidrectional- ..

[안드로이드마켓에러] 구글 플레이 스토어 다운 에러 495 해결 안됐을 땐 이렇게 해보자. 굳이 앱 초기화 안해도 됨!

일단 에러가 나면 구글 플레이 스토어에서 하라는 대로 해본다. 출처 :Google Play 스토어 오류 해결Google Play 스토어 오류를 해결하려면 다음 해결 방법을 시도해 보세요.Google Play 스토어 캐시 지우기장치에서 설정 메뉴를 엽니다.앱 또는 응용 프로그램 관리자이동 합니다. (이 옵션 장치에 따라 달라질 수 있습니다.)모든 앱 으로 스크롤한 다음 Google Play 스토어 앱까지 스크롤하십시오.앱 세부 정보를 열고 강제 종료 단추를 탭합니다.캐시 지우기 단추를 탭합니다.위의 단계를 반복 하지만 Google Play 서비스3 단계에서 Google Play 스토어 로 바꿉니다.앱을 다시 다운로드 하려고 합니다. Google Play 스토어 데이터 지우기Google Play 스토어 및 ..

컴퓨터/팁 2017.01.26

[리팩토링 refactoring] Moving Features between Objects 객체간의 기능 이동 - Move Field 필드이동

▪Move Field 필드 이동Problem & Solution필드가 정의된 클래스보다 다른 클래스에서 더 많이 사용된다면 필드를 더 많이 사용되는 다른 클래스로 옮기고, 필드를 사용하는 모든 사용자들을 변경한다 종종 필드는 추출 클래스 기술의 일부로 이동된다. 필드를 떠날 클래스를 결정하는 것은 어려울 수 있다. 경험에 의해서 필드를 사용하는 메소드와 동일한 위치에 필드를 둔다. (또는 대부분의 메소드가있는 곳). 이 규칙은 필드가 단순히 잘못된 위치에있을 때 도움이된다. Problem class Account { // ... private AccountType type; public double interestForAmount_days(double amount, int days) { return ge..

[리팩토링 refactoring] Moving Features between Objects 객체간의 기능 이동

▶Moving Features between Objects 객체간의 기능이동객체 디자인에서 가장기본이 되는 것 중의 하나는 책임을 어디에 둘지를 결정하는 것이다. 이 리팩토링 기법 클래스 사이에 안전하게 기능을 이동하고 새로운 클래스를 생성하고, 공용 액세스에서 구현 세부 정보를 숨기는 방법을 보여준다. - Move Method- Move Field- Extract Class- Inline Class- Hide Delegate- Remove Middle Man- Introduce Foreign Method- Introduce Local Extension

[어플추천] Foodie 푸디 - 색감 좋은 카메라 어플.

푸디 카메라는 음식 촬영 전문 카메라 어플인데...색감이 진짜 예쁘다.. 그래서 음식사진뿐만아니라풍경사진이나 셀카 색감 잡을때 많이 사용한다. 이건 파리바게트 제주 녹차 롤 케이크 단면 사진. 기본카메라 푸디 Foodie 색감을 다 다르게 적용 해보았다.주로 쓰는건 Yu4 맛있게클릭하면 원본크기를 볼 수 있다. Foodie 푸디 사이트http://foodie.line.me/

컴퓨터/앱추천 2017.01.23