본문 바로가기

전체 글

[이번 주 러닝 140, 141, 142] 이번 주 러닝 140, 141, 142 더보기
[깃허브] 깃허브 시작 안녕하세요, 의창입니다. ​ 깃허브를 시작하려고 합니다. 매일 해야지 해야지.. 하고 미루다가 사용방법도 모르고 블로그에 올리고 있다는 이유로 계속 미룰 것 같아서 사용방법도 모르지만 일단 시작해보려고 합니다. ​ 파일 올리는 방법은 어찌어찌 성공하였으나, 저는 폴더 채로(안드로이드는 폴더 채니까..) 올리고 싶은데 그 방법은 모르겠네요 깃허브를 사용할 줄 아시는 분은 댓글 남겨주시면 정말 감사하겠습니다. ​ 목표는 저도 1일 1잔디를 해보는 것입니다. 저도 이분처럼1일 1잔디를 하면서 긍정적인 습관과 타인에게도 긍정적인 영향을 미치고 싶습니다. 잔디들이 자라나서, 충분히 앉아 쉴 수 있는 공간이 된다면 , 그 공간을 모두와 나누고 싶습니다. 그러기 위해서 열심히 노력하겠습니다. ​ https://www.. 더보기
[자바 Do It! 알고리즘]Chapter03 검색 알고리즘(객체배열 검색, 자연정렬 배열 검색) [객체의 배열에서 검색하기] ​ static int binarySearch(Object[] a, Object key) 1. 자연정렬이라는 방법으로 요소의 대소 관계를 판단합니다. 따라서 정수 배열, 문자열 배열에서 검색할 때 적당합니다. ​ static int binarySearch(T[] a, T key, Comparator 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 44일차 (애니메이션, 페이지 슬라이딩, 앱 화면에 웹 브라우저, 시크바, 키패드, 쓰레드, 핸들러) 오늘 너무 피곤하기도 하고.. 내일 친형 결혼식도 있어서, 예시하고 뒷부분 내용은 일요일에 올리겠습니다. ​ [애니메이션과 다앙햔 위젯 사용하기] [애니메이션 사용하기] 1. 첫 번째 단계로 애니메이션이 어떻게 동작하는지를 XML로 정의하고, 두 번째 단계로 XML을 로딩하며 애니메이션 객체로 만듭니다. 그런 다음 세 번째 단계로 뷰에 애니메이션을 적용하여 동작시킵니다. 구분 이름 설명 대상 뷰 View는 위젯이나 레이아웃을 모두 포함합니다. 예를 들어, 텍스트뷰나 리니어 레이아웃에 애니메이션을 적용할 수 있습니다. 그리기 객체 다양한 드로어블(Drawable)애니메이션에 적용할 수 있습니다. ShapeDrawable은 캔버스에 그릴 도형을 지정할 수 있으며, BitmapDrawable은 비트맵 이미지를.. 더보기
[자바 Do It! 알고리즘]Chapter03 검색 알고리즘(Arrays.binarySerach에 의한 이진 검색, 클래스 메서드와 인스턴스 메서드) 에 의한 이진검색 1. Java는 배열에서 이진 검색을 하는 메서드를 표준 라이브러리로 제공합니다. 2. 이진 검색 표준 라이브러리의 메서드로는 java.util.Arrays 클래스의 binarySearch 메서드가 있습니다. 3. binarySearch의 메서드는 다음과 같은 장점이 있습니다 1) 이진 검색 메서드를 직접 코딩할 필요가 없다. 2) 모든 자료형 배열에서 검색할 수 있다. ※ API 문서를 참조하면 더 자세히 알 수 있습니다. 4. 각 경우에 따른 인덱스 반환값 1) 검색에 성공한 경우 (1) key와 일치하는 요소의 인덱스를 반환합니다. (2) 일치하는 요소가 여러 개 있다면 무작위의 인덱스를 반환합니다. 2) 검색에 실패한 경우 (1) 반환값은 삽입 포인트를 x라고 할 때 -x -1을.. 더보기
[자바 Do It! 알고리즘]Chapter03 검색 알고리즘(복잡도-선형검색, 이진검색) 1. 프로그램의 실행속도는 프로그램이 동작하는 하드웨어나 컴파일러 등의 조건에 따라 달라집니다. 2. 알고리즘의 성능을 객관적으로 평가하는 기준을 복잡도(Complexity)라고 합니다. 3. 복잡도는 아래의 두 가지 요소를 가지고 있습니다. 1) 시간 복잡도(time Complexity) : 실행에 필요한 시간을 평가한 것 2) 공간 복잡도(space complexity) : 기억 영역과 파일 공간이 얼마나 필요한 가를 평가한 것 ​ 단계 코드 실행 횟수 복잡도 1 int i = 0; 1 O(1) 2 while(i 더보기
[독후감] 블록체인 무엇인가(다니엘 드레셔) 안녕하세요, 의창입니다. ​ 오늘은 블록체인 무엇인가(다니엘 드레셔)를 읽었습니다. ​ 사실 저는 비트코인(암호화폐)를 인정하지 않았습니다. 하나의 투기수단으로 보았을 뿐이지요. 그 이유는 첫째, 탈중앙화와 개인 간의 거래를 외치는 코인들이 거래소를 이용한다는 점 둘째, 코인베이스가 나스닥에 상장하여 달러의 평가를 받는다는 점 셋째, 실체가 없다는 점 등입니다. ​ 하지만, 그럼에도 불구하고 시장(market)에서 비싸게 거래되고 있는 것을 보면 '내가 틀렸다'라는 생각을 합니다. 내 판단이 어쨌든 간에, '시장이 인정한다는 것은 내가 틀렸다는 거니까' '사람들의 수요가 몰리는 곳은 이유가 있을 테니까' 그래서 블록체인, 암호화폐 관련 책을 읽었는데 너무 어렵네요 ㅎㅎ.. 다른 책도 읽어봐야겠습니다. 아.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 43일차 (리싸이클러뷰, 스피너) 어제 못올린 예시를 올리느라.. 오늘 예시를 아직 못했습니다. 운동 갔다와서 시간되면 올리겠습니다. ​ [리싸이클러뷰 만들기] 1. 모바일 단말에서 가장 많이 사용되는 UI 모양 중의 하나가 바로 리스트입니다. 리스트는 일반적으로 여러 개의 아이템 중 하나를 선택할 수 있는 세로 모양으로 된 화면 컨트롤(Control)을 말하는데 이런 UI 모양은 다른 언어에서도 많이 사용됩니다. 2. 안드로이드에서는 여러 개의 아이템 중에 하나를 선택할 수 있는 리스트 모양의 위젯을 특별히 ’선택 위젯(Selection Widget)'이라고 부릅니다. ​ ★ 선택 위젯이라는 이름으로 구분하는 이유 ☞ 선택 위젯이 어댑터(Adpater) 패턴을 사용하기 때문입니다. 선택 위젯에 데이터를 넣을 때 위젯이 아닌 어댑터에 설.. 더보기