전체보기

정렬 정렬은 데이터를 특정한 기준에 따라서 순서대로 나열하는 것을 말한다. 실제 프로그램 코드 작성시 서버에서 데이터를 정렬해서 주긴 하지만 클라에서도 오름차순, 내림차순 관련하여 코드를 정리할 필요가 굉장히 많았다. 그러다보니 정렬 알고리즘에 관해 어느 정도 지식이 있다면 정말 큰 도움이 될 것이다!! 각 언어마다 제공해주는 정렬 메소드가 있겠지만 직접 구현하다 보면 실력도 늘지 않을까?! 선택 정렬 매번 가장 작은 것을 선택한다. 이테코로 공부하고 있는데 이 말이 정말 기억하기 쉬운 것 같다. 데이터가 여러개 있는 경우 매번 작은 것을 선택해서 넣어야 할 위치에 있는 데이터와 바꿔주는 것만 하면 된다. 직접 그려본 선택정렬! 2,3,5,1,0,4 이렇게 데이터가 무작위로 놓여져 있다. (1) - 먼저..
자바 시작! 하기 전에 자바에 대해 간단하게 조사해보고 시작하려고 한다. 하루하루 공부한 내용들을 적을 계획이다. 0. 자바란? 현재에는 오라클에 인수되었지만 썬 마이크로시스템즈의 제임스 고슬링과 연구원들이 개발한 객체 지향적 프로그래밍 언어이다. 주로 웹 애플리케이션 분야에서 가장 많이 사용한다고 하지만 안드로이드 뿐만 아니라 스프링과 같은 백엔드에서도 많이 사용하고 있다. 코틀린이 떠오르고 있다고는 하지만 아직까지 주류는 자바인듯하다.(코틀린으로 안드시작한 사람.....) 2023년 3월에 오라클에서 '자바 20'을 발표했다! 통계 보면서 알게된 내용이 8이랑 17을 제일 많이 쓴다고 봤다. 장점 ① 컴파일된 코드가 플랫폼 독립적이다 : 자바 언어로 작성된 프로그램을 바이트코드라는 특수한 바이너리 형..
1) 운영체제 정의운영체제(OS : Operating System)는 사용자가 필요로 하는 프로그램(응용 소프트웨어 : Application Program)의 실행을 위한 시스템 소프트웨어(SS : System Software)의 하나이다.   위에서 운영체제가 시스템 소프트웨어의 하나라고 언급했지만, 최근에는 대부분의 시스템 소프트웨어가 운영체제에 포함되는 추세로 시스템 소프트웨어 = 운영체제의 의미로 사용하기도 한다. 위의 두 번째 그림에서, 인터페이스 / 시스템 콜 / 커널이 운영체제의 영역이다.  운영체제를 정의하자면 다음과 같다.컴퓨터 하드웨어 관리와 사용자의 인터페이스를 담당하는 프로그램컴퓨터의 성능을 효율적으로 운영, 관리 및 감독하는 프로그램컴퓨터의 각종 자원들을 효율적으로 관리하여 사용자..
스레드란프로세스 내에서 실행되는 독립적인 실행 흐름이라고 한다. 하나의 프로세스에서 두개 이상의 스레드가 실행될 경우 이를 멀티스레드 프로그래밍이라고 한다.Main Thread(기본 스레드)안드로이드 앱이 실행되면 시스템에서 하나의 스레드를 실행한다. 이때 실행되는 쓰레드가 바로 Main Thread(UI Thread라고도 불림)이다.Main Thread의 경우 적절한 UI 위젯들(버튼, 텍스트)에 이벤트를 전달하며 상호작용한다.또한 모든 애플리케이션 구성 요소(Activity, Service, ContentProvider, BroadCastReceiver)가 생성되고 이 구성요소들에 대한 시스템 호출(onCreate(), onStart()….) 이 Main 스레드에서 수행된다.안드로이드에서 스레드를 사..
알파카임
'분류 전체보기' 카테고리의 글 목록 (47 Page)