카테고리 458

[리팩토링 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

[리팩토링 refactoring] Composing methods 메소드 구성 - Remove assignments to parameters 매개 변수에 대한 할당 제거

▪Remove assignments to parameters 매개변수에 대한 할당 제거 Problem어떤 값이 메소드 몸체 안에 파라미터 값으로 할당되어졌을 때 - JAVA int discount(int inputVal, int quantity) {if (inputVal > 50) {inputVal -= 2;}//...} Solutionint discount(int inputVal, int quantity) {int result = inputVal;if (inputVal > 50) {result -= 2;}//...}대신 임시 변수를 사용한다.이 리팩토링은 로컬변수를 다루는게 아니라 파라미터를 다루고 있다.만약 파라미터가 매개변수 참조를 통해 전달되는 경우, 파라미터 값이 이 메소드 안에 변경된 후, 이..

[리팩토링 refactoring] Composing Method 메소드 구성

▶Composing methods 메소드 구성 대부분의 리팩토링은 올바르게 메소드를 구성하는데 사용된다. 대부분의 경우, 지나치게 긴 메소드는 모든 악의 근원이다. 이러한 메소드 내부의 코드의 모호성 때문에 실행 로직이 숨겨지고 메소드를 이해하기 매우 어렵다. 메소드 구성 리팩토링 기술은 메소드를 간소화 하고 코드 중복을 제거하여 향후 개선을 위한 길을 열어준다. Composing Methods 메소드구성- Extract Method- Inline Method 즉시처리하는 메소드- Extract Variable- Inline Temp- Replace Temp with Query- Split Temporary Variable- Remove Assignments to Parameters 매개변수에 대한 할당..

리팩토링 refactoring

블로그에 있는 리팩토링 글 정리 클릭 시 해당 글로 이동 Update 2017.01.30 리팩토링 refactoring 이란? Composing Methods 메소드구성 - Extract Method - Inline Method 즉시처리하는 메소드 - Extract Variable - Inline Temp - Replace Temp with Query - Split Temporary Variable - Remove Assignments to Parameters 매개변수에 대한 할당 제거 - Replace Method with Method Object - Subsitute Algorithm Moving Features between Objects - Move Method - Move Field - Extr..