728x90
반응형

개인 공부 37

힙 정렬 ( O(NlogN) )

https://st-lab.tistory.com/225 자바 [JAVA] - 힙 정렬 (Heap Sort) [정렬 알고리즘 모음] 더보기 1. 계수 정렬 (Counting Sort) 2. 선택 정렬 (Selection Sort) 3. 삽입 정렬 (Insertion Sort) 4. 거품 정렬 (Bubble Sort) 5. 셸 정렬 (Shell Sort) 6. 힙 정렬 (Heap Sort) - [현재.. st-lab.tistory.com import java.util.PriorityQueue; public class test { public static void main(String[] args) { int[] arr = {3, 7, 5, 4, 2, 8}; System.out.print(" 정렬 전 orig..

CI ( Continuous Integration )

CI 란? 시스템을 지속적이고 효율적으로 제공하기 위한 빌드, 테스트, 인스펙션 등을 반복적으로 실행해 효율성을 높이거나 오류를 발견하는 속도를 높이려는 방안. CI 로 해야 할 일과 시점 1. 빌드 - CI 에서 실행 단위를 빌드라고 합니다. 2. 테스트 3. 인스펙션 - 품질 향상을 목적으로 이뤄지는 코드 분석을 말함. 4. 디플로이 - 개발한 소프트웨어를 배포해 사용할 수 있게 하는 것. 5. 피드백 6. 실행 시점. - 커밋 빌드 : VCS ( 버전관리 시스템 ) 에 체크인 한 직후 빌드 - 2차 빌드 : 1일 1회 등 정기적으로 빌드 - 릴리스 빌드 : 릴리스 직전에 실행되는 빌드 CI 의 장점 1. 엔지니어가 품질에 자신하면서 작업을 진행할 수 있음. 2. 수작업으로 할 일이 비교적 적다 ( ..

개인 공부 2022.03.26

MVVM?

Model View View Model 1) View model과 View의 관계 ViewModel은 View를 몰라야함... 그말은, context 같은걸 ViewModel에서 가지고 있음 안된다는건가 ? => ViewModel 은 Model 을 알지만 View 를 알지 못합니다. View 는 Model 을 알지 못하나 ViewModel 을 알 수 있습니다. View 는 ViewModel 을 옵저빙 하고 있다가 상태 변화가 전달되면 화면을 갱신해야 합니다 - viewModel 내의 데이터를 옵저빙 하고 있다가 ?????? view가 감지한다??? 뭔가 의존적인데. => 하지만 이런 코드는 서로간의 의존적 형태를 지속 시키기 때문에 유지보수성을 높이는데는 한계를 가져올 수 있습니다. - 그렇겠지 view..

개인 공부 2022.03.25

의존성 주입 (DI, Dependency Injection ) / Dagger2

1. 의존성 주입 이란? ( DI , Dependency Injection ) - 하나의 객체에 다른 객체의 의존성을 제공하는 기술 1) 의존성 (Dependency) - 객체 지향에서 두 클래스 간의 관계 2) 주입 ( Injection) - 생성자나 메서드 등을 통해외부로부터 생성된 객체를 전달 받는 것. * 의존성 주입 => 의존 관계에 있는 클래스의 객체를, 외부로 부터 생성하여 주입받는다. 부에서 객체를 관리하게 되는데 이를 IOC(inversion of Control, 제어의 역전)라 합니다. Note : IOC는 객체의 생성부터 생명주기 관리까지 컨테이너에 의해 제어 되는 것을 의미하고, 의존성 주입(DI)은 객체간의 의존성을 자기 자신이 아닌 외부에서 주입받는 개념입니다. 2. 의존성 주입..

개인 공부 2021.12.18

여러가지 기타등등..

openCV OpenCV(Open Source Computer Vision)은 실시간 컴퓨터 비전을 목적으로 한 프로그래밍 라이브러리이다. 원래는 인텔이 개발하였다. 실시간 이미지 프로세싱에 중점을 둔 라이브러리이다. 인텔 CPU에서 사용되는 경우 속도의 향상을 볼 수 있는 IPP(Intel Performance Primitives)를 지원한다. 이 라이브러리는 윈도, 리눅스 등에서 사용 가능한 크로스 플랫폼이며 오픈소스 BSD 허가서 하에서 무료로 사용할 수 있다. OpenCV는 TensorFlow , Torch / PyTorch 및 Caffe의 딥러닝 프레임워크를 지원한다. 공식 홈페이지 주소 opencv.org/ Home - OpenCV We transform great ideas into amaz..

개인 공부 2021.02.15

Unity ?

유니티(Unity)는 3D 및 2D 비디오 게임의 개발 환경을 제공하는 게임 엔진이자, 3D 애니메이션과 건축 시각화, 가상현실(VR) 등 인터랙티브 콘텐츠 제작을 위한 통합 저작 도구이다. 개발 게임 개발에 사용하는 스크립트 언어는 C#와 자바스크립트(UnityScript라는 이름으로)를 지원한다 설치 참고 ( coding-groot.tistory.com/32 ) 유니티는 유니티 허브로 설치를 할 수도 있고 그냥 한 가지의 버전만 다운로드하여서 설치할 수 있습니다. 유니티가 버전이 여러 가지가 있습니다. 유니티 허브는 그러한 여러 가지의 버전의 유니티들을 정리해서 관리해주는 매니저라고 이해하시면 됩니다. 유니티 허브 다운은 유니티 다운로드에 들어가서 다운로드할 수 있습니다. 링크: https://uni..

개인 공부 2021.01.22

System.arraycopy

// System.arraycopy(저장하려는 곳_ 수신, 수신할 곳의 위치 , 복사대상 배열, 복사대상의 위치, 복사할 갯수); /* * System.arraycopy * arraycopy(array src, int srcPos, array dest, int destPos, int length) * src : 복사할 원본 배열 * srcPos : 복사할 원본 배열의 시작 index를 지정할 수 있습니다. * (1로 지정하면, 원본배열의 index 0값은 제외하고, index 1의 값부터 복사됩니다.) * dest : destination array. 원본 배열이 dest 배열로 복사됩니다. * destPos : dest 배열의 destPos index에 원본 배열이 복사됩니다. * length : 원본..

개인 공부 2020.12.18

리액트 네이티브 랜더링 속도를 늦추는 안좋은 습관

1. Have mercy on constructor ( 생성자에 너무 많은 연산들 ) - Prefer moving it to componentDidMount _ 연산에 관련된 것들은 componentDidMount 로 이동시켜서 사용하자. 2. Be careful with functional props ( props에 함수를 전달시 주의 ) class MyComponent extends Component { render() { return ( doSomething(id)}/> ); } } Reason: onPress contains an arrow function. So, every time render() of MyComponent is called — a new reference of onPress ..

개인 공부 2020.10.29

스크랩)안드로이드 공부 로드맵

키워드 안드로이드 개발자로 정했다. 그렇다면 관련 키워드는 어디에서 나올까? GoogleIO : 매년 구글의 기술을 설명하는 컨퍼런스 Android Dev Summit : 개발에 관해 집중적으로 발표하는 컨퍼런스 위의 컨퍼런스들을 통해 새로운 키워드들이 등장한다. 뒤늦게 대세가 된 후 접하기 보단 더 빠르게 기술에 대해 인지할 수 있다. Android Developers Youtube : 컨퍼런스 발표 동영상이 올라와 있다. https://www.youtube.com/user/androiddevelopers/videos Android Developers Welcome to the official Android Developers YouTube channel. Get the latest Android ne..

개인 공부 2020.09.22
728x90
반응형