본문 바로가기

전체 글571

파이썬 데코레이터 dojang.io/mod/page/view.php?id=2454 파이썬 코딩 도장: 핵심 정리 데코레이터 데코레이터는 함수를 수정하지 않은 상태에서 추가 기능을 구현할 때 사용합니다. 먼저 데코레이터는 호출할 함수를 매개변수로 받고, 호출할 함수를 감싸는 함수 wrapper를 만듭니다 dojang.io 함수를 수정하지 않은 상태에서 추가 기능을 사용할 때 사용합니다. 데코레이터는 호출할 함수를 매개변수로 받고, 호출할 함수를 감싸는 함수 wrapper를 만듭니다. 2021. 5. 13.
안드로이드 프로그래밍 Next Step p1 "선탑재된 기본 앱은 시스템 권한을 사용할 수 있고, 프로세스 우선순위를 높일 수 있다는게 다르다. 프로세스 우선순위는 단말에 메모리가 부족한 상황에서 시스템에서 강제로 종료시키는 프로세스를 정하는 기준이다." "여러 Manager는 대부분 자바로 작성되어 있다. 이 가운데서 하드웨어 제어나 빠른 속도가 필요한 것들은 내부적으로 JNI를 연결해서 네이티브 C/C++ 코드를 사용하기도 한다." "system_server 라는 별도 프로세스에서 실행되므로 앱에서는 시스템 서비스에 접근할 때 Binder IPC를 이용한 프로세스 간 통신이 필요하다." "IPC는 하부 메커니즘이고 RPC는 IPC의 용도(리모트 콜)이다. 안드로이드 컴포넌트 가운데 서비스와 콘텐트 프로바이더는 바인더를 통해서 다른 프로세스에서 .. 2021. 5. 11.
안드로이드/문제점 - 나무위키 namu.wiki/w/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C(%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C) 안드로이드(운영체제) - 나무위키 Android 기기가 루팅 등으로 변조된 상태가 아닌지 확인하는 기능이다. namu.wiki "리눅스 커널 기반으로 구글이 제작한 스마트폰과 같은 플랫폼의 모바일 운영 체제와 미들웨어 및 중요 애플리케이션이 포함된 소프트웨어 집합이다." "자신이 타겟 플랫폼의 H/W 구조를 다 이해하고 있고 관련 프로그래밍이 가능하고 개발툴을 가지고 있다는 전제하에 원한다면 Android를 포팅 가능한 핸드폰을 한 대 구입해서 내부를 통째로 뜯어고쳐 완벽하게 자신만의 단말기를 만들어 버리는 것도 가능하다." "기본적으.. 2021. 5. 11.
Jenkins를 활용한 SW 통합 및 배포 관리 chapter 1~1.4 DevOps 개념 이해 "DevOps 운영에 필수인 개발 환경의 자동화를 위하여 오픈소스 도구를 활용한 ALM(Application Lefecycle Management)환경 구축 및 운영 약량을 확보" "DevOps : 소프트웨어 개발자와 정보 기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화" "ALM : Application Lifecycle Management : SW 제품의 생명 주기를 관리하는 것" "지속적 통합 도구. CI : Continuous Integration. 하루에 여러 번 통합 빌드를 수행 하는 것. 소프트웨어 통합 오류를 개발 초기부터 예방하는 것. 소프트웨어 통합을 위해 현존하는 가장 훌륭한 전략. 2021. 5. 8.
Clean Code chapter 1~4.3 Clean Method의 크기 "좋은 프로그래머는 사람이 이해하는 코드를 작성한다" "coding activity : understanding code 75% Cycle : Maintenance : 67%" "다루지 않는 것 : 성능 개선을 위한 알고리즘, 프로그래밍 패러다임, secure coding" "Clean code에 대한 서로 다른 시각 : naming ,comment, method/class의 크기, 중복, 테스트 코드" "좋은 이름은 내부를 들여다보지 않아도 동작과 목적을 이해할 수 있다." "좋은 이름은 가독성 향상에 가장 중요한 요소입니다." "줄임말을 사용하지 마세요" "언어 별 Naming Standart, Naming Convention이 존재함" "Boolean 질문하여 true, false 가 될 수 있도록.. 2021. 5. 8.
java lambda 개념 khj93.tistory.com/entry/JAVA-%EB%9E%8C%EB%8B%A4%EC%8B%9DRambda%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B4%EA%B3%A0-%EC%82%AC%EC%9A%A9%EB%B2%95 [JAVA] 람다식(Lambda)의 개념 및 사용법 람다함수란? 람다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명 함수(Anonymous functions)를 지칭하는 용어입니다. 현재 사용되고 있는 람다의 근간은 수학과 기초 컴퓨터과학 분야에서의 khj93.tistory.com "익명 함수를 지칭하는 용어입니다. ... 단순하게 표현하는 방법입니다." "람다의 장점 1. 코드의 간결성 : 람다를 사용하면 불필요한 반복문의 삭제가 가능하며 복잡한 식을 단순하.. 2021. 5. 8.
Callback, Listener onlyfor-me-blog.tistory.com/47 [Android] 콜백이란? 리스너란? 콜백(callback)의 사전적 정의는 답신 전화, (컴퓨터나 전화 사용자의) 회신, 재통보, 회수라는 뜻이 있다. 그럼 안드로이드에서의 콜백은 뭘까? 외국 사이트에서 검색하다 아래와 같은 내용을 찾았 onlyfor-me-blog.tistory.com "콜백 메서드란 다른 함수에 인수로 전달되는 함수, 일종의 이벤트 후에 실행될 것으로 예상된다. 콜백 메서드의 목적은 다른 클래스에서 일부 작업이 완료된 경우 클래스 Sync/Asnyc에 알리는 것이다. 이는 비동기 작업을 할 때 매우 유용하다. ... 콜백 기능을 통해 버튼을 누르면 알림을 받으므로 이벤트 처리에 사용된다." "콜백 : 이벤트가 발생하면 특정 메.. 2021. 5. 8.
안드로이드 프로그래밍 Next Step p1~ "안드로이드 컴포터는트에 대한 기본 내용으 중심으로 서술하였다. 각 내용은 근거를 제시하기 위해서 프레임워크 소스나 샘플 소스를 가지고 설명한다. 여러 장에서 반복되는 내용도 있기 때문에 당장 이해되지 않는 부분이 있더라도 끝까지 읽도록 하자." 2021. 5. 7.
View가 그려지는 과정 beomseok95.tistory.com/249 View가 그려지는 과정 알아보기 View가 그려지는 과정 알아보기 view는 포커스를 얻으면 레이아웃을 그리도록 요청합니다. 이때 레이아웃의 계층 구조중에 rootView를 제공해야합니다. 따라서 그리기는 루트 노드에서 시작되어 beomseok95.tistory.com hyeonu1258.github.io/2018/03/26/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%20%EB%A9%B4%EC%A0%91/ 안드로이드 면접 | 현우의 개발노트 View가 그려지는 과정 뷰는 포커스를 얻으면 레이아웃을 그리도록 요청한다. 이때 레이아웃의 계층구조 중 루트 뷰를 제공해야한다. 따라서 그리기는 루트노드에서 시작되어 트리를 따.. 2021. 5. 6.