반응형

IT이야기 81

클린코드 8장 : 경계(Boundaries)

0. 시작하는 글- 소프트웨어를 개발할 때 모든 것을 무에서 유로 만든 것은 힘듦 -> 오픈소스를 이용함 혹은 사내 다른 팀이 제공하는 컴포넌트를 사용- 외부코드를 우리코드에 깔끔하게 통합해야 함- 이번 장은 어떻게 외부코드를 깔끔하게 통합할까 하는 방법이 나와 있음 1. 외부코드 사용하기- 인터페이스 제공자 : 적용성을 최대한 넓히려 함 / 인터페이스 사용자 : 자신의 요구집중하는 인터페이스를 바람- Map사용하는 예시(책에 코드 있음 : Map을 이용하여 sensor라는 클래스 구현하는 예) : java.util.Map을 이용한 예 : Map을 Sensors안에 숨김 - Sensors클래스 안에서 객체 유형을 관리하고 변환 -> 이해하기 쉽지만 오용은 어려움 (설계규칙과 비즈니스 규칙을 따르도록 강제..

장애인 웹 사용과 장애인 차별 금지법

0. Where can I get: 아래 내용은 한국정보화 진흥원 지정 접근성 온라인 강의를 듣고 정리한 내용입니다. 1. 장애인 인터넷 이용환경- 무지의 베일 : 특정한 정책안의 선택을 둘러싸고 관련 이해당사자들이 어떠한 대안이 자신에게 유리하고 불리한지를 모르는 상황 - 인터넷이 중요해짐 1) 우리나라에 장애인은 얼마나 될까? - 전체 인구 대비 5.6%(252만명, 2013) : 장애인 등록이 까다로워 더 많을 것으로 예측 : 7가구 중 1개가구에 장애인이 있음 - 90.5%가 후천성 장애인 (9.5%가 선천성 장애인) # 아래에 보이듯 신고 시각장애인 인구는 25만, 전체 장애인 인구는 250만명정도 된다(2014, 고용노동부)-> 국내 장애인 등록이 까다로우니 실제 인구는 아래 수치보다 많을 듯..

접근성 / 웹 접근성 정의

0. Where can I get: 아래 내용은 한국정보화 진흥원 지정 접근성 온라인 강의를 듣고 정리한 내용입니다. 1. 접근성 : 장애인을 포함한 많은 사람들이 사용하는 것-> 비장애인도 장애상황이 발생ex) 짐이 많은데, 방문을 열 수 없다(장애상황) -> 문고리를 원형이 아니라, 바가 있는 형태로 바꾸거나 눌러서 열리는 자동문으로 바꿀 수도 있음 (문제해결): 장애상황에서 (설계를 잘 해서) 문제를 해결하는 것 -> 접근성을 준수한다. : 모든 사람들이 잘 사용하게 하는 것 -> 접근성을 높인다 접근성 : 접근하기 쉽다 = 이용하기 쉽다 2. 웹 접근성 : 웹을 접근하기 쉽게, 이용하기 쉽게 만든다 -> 웹 접근성을 높인다 - 웹 접근성 : 웹 콘텐츠에 쉽게 접근할 수 있는 능력- WEB을 만든 ..

클린코드 6장 : 객체와 자료 구조

0. 시작하는 글: 변수를 비공개로 정의하는 것은 남들이 변수에 의존하지 않게 만들고 싶어서이다. 왜 많은 프로그래머가 set, get 함수를 공개 해 비공개 변수를 외부에 노출 시킬까? 1. 자료 추상화: 인터페이스는 자료구조를 명백하게 표현한다. 아래 두번째 예는 자료 구조 이상을 표현한다. ex1 ) 구체적인 Point 클래스public class Point{public double x;public double y;}-> 직교 좌표계로 개별적으로 좌표값을 읽고 설정하게 강제함. ex2) 추상적인 Point 클래스public interface Point{double getX();double getY();void setCartesian(double x, double y);double getR();}->..

클린코드 5장 : 형식 맞추기

0. 시작하는 글: 코딩을 할 때 어떤 형식으로 하는게 중요하다. 1. 형식을 맞추는 목적- 코드형식은 중요 : 기능은 바뀔 수 있지만, 가독성은 앞으로 바뀔 코드의 품질에 지대한 영향을 미침- 맨 처음 만든 코드는 중요 : 뒷 사람들이 참고하니 2. 적절한 행 길이를 유지하라: 500줄을 넘지 않고 대부분 200줄 정도인 파일로도 커다란 시스템 구축이 가능 -> 일반적으로 큰파일보다 작은 파일이 이해하기 쉬움 1) 신문 기사처럼 작성해라: 신문 독자는 위에서 아래로 기사를 읽음 -> 소스파일도 신문 기사와 비슷 - 첫부분은 고차원 개념, 알고리즘을 설명하고 내려갈 수록 의도를 세세하게 묘사, 마지막에는 가장 저차원 함수와 세부내역이 나옴 2) 개념은 빈 행(줄)으로 분리하라: 코드 중 빈 행(줄)은 새..

클린코드 4장 : 주석

0. 일반적인 생각코드로 의도를 표현하지 못해 주석을 사용한다고 생각, 부정확한 주석은 결코 이뤄지지 않을 기대를 심기도 한다.아래는 OOP(Object-oriented programming)에서 생각하는 주석 내용에 대해 정리해 보았다. 클린코드 책에서 나온 주석에 관한 생각들을 요약해보았다. 1. 주석은 나쁜 코드를 보완하지 못한다.: 표현력이 풍부하고 깔끔하며 주석이 없는 코드(better) > 복잡하고 어수선하며 주석이 많이 달린코드(worse) 2. 코드로 의도를 표현하라주석이 있는게 중요한게 아니라, 코드로 의도가 표현되면 된다ex) //직원에게 복지혜택을 받을 자격이 있는지 검사한다.if((employee.flags & HOURLY_FLAG) && (employee.age >65)) -> i..

[Android]ADB Shell 주요 명령어 및 사용법

1. ADB란 무엇인가?ADB(Android Debug Bridge)는 Unix shell을 제공합니다. 사용자는 emulator나 안드로이드 연결장비에 다양한 명령어를 보낼 수 있습니다. 2. 실행방법Windows) 시작 - 실행 - cmd 입력 adb.exe가 있는 위치로 가서 아래의 명령어를 사용함 ex) cd:\Users\Felix\AppData\Local\Android\sdk\platform-tools -> 이 경로를 찾는게 중요! Mac) MacTerminal 실행 adb가 있는 위치로 가서 아래의 명령어를 사용함 1) MAC설치 방법terminal을 실행한 후 .bash-profile을 찾아봄bas4-toronto01-70-50-182-31:~ sds$ ls -a.AndroidStudioPr..

IT이야기/Android 2017.10.26

[Android] 안드로이드 다중화면 지원

1. 시작하는 글 Android는 다양한 기기에 실행되며 화면 크기와 밀도가 다양 2. 용어와 개념화면크기 : 실제 물리적 크기화면 밀도 : 물리적 화면 공간에 있는 픽셀 개수(dp), 일반적으로 dpi(dots per inch)라 부름ex) 같은 물리적 공간 안 픽셀 수 : 고밀도 > 중밀도 > 저밀도Android는 6가지 밀도그룹으로 분류 - 저밀도, 중간밀도, 고밀도, 초고밀도, 초초고밀도, 초초초고밀도 방향: 사용자 시점에서 바라본 화면 방향. 가로모드 혹은 세로 모드해상도 : 화면에 있는 물리적 픽셀의 총개수 밀도 독립적 픽셀(dp, density-independant pixel): UI레이아웃을 정의할 때 레이아웃 치수나 위치를 독립적 방식으로 표현하기 위한 가상 픽셀 단위px = dp * (..

IT이야기/Android 2017.08.07

JAVA의 기본

JAVA의 기본은 아래의 것들을 아는 것이다. (from Udemy 강좌) 1. Variable(변수): String, int, double, float 다양한 type이 존재2. Operators(연산자): +, -, *, /, %3. Conversions(Type 변환)4. Comparisons(비교)5. Loops: for, while, switch6.Arrays: 배열7.Methods : 같은 동작을 줄일 수 있음C8.lasses : Class는 Attribute, method를 가질 수 있음. Object로 만들어질 수 있음ex) Car ferrari = new Car(200, "red")9. Inheritance : 기존에 있던 것들을 상속받아 쓸 수 있음 # 강의 후기Udemy 강의명 : J..

IT이야기/JAVA 2017.07.25

안드로이드 개발 : 다음 버튼(Next button) 동작 설정

Custom EditText를 만들때, 혹은 다른 경우 모바일에 "다음" 버튼을 눌렀을 때 잘 작동하지 않는 경우가 있다. 기본적으로 셋팅할때는 1,2번을 이용한다. 그러나 안될때는 3번 방법을 이용한다. 1. xml에 next 셋팅 android:nextFocusDown="@+id/next_edit" 2. Java에 설정btn을 받아서 아래와 같이 설정도 가능함btn.setNextFocusDownId(int) 3. Listner를 달아 직접 만들어주기 btnTest를 클릭하면 다음 EditText를 가도록 하는 코드btnTest.getEditText().setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public b..

IT이야기/Android 2017.06.05
반응형