일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 안드로이드
- 파이참
- process
- Android
- fixedRateTimer
- Kotlin
- jvm
- GIT
- jsoup
- 크롤링
- PyCharm
- Android IDE
- Schedule
- 안드로이드 스튜디오 설치
- android studio
- GC
- 객체지향
- thread pool
- Anaconda
- generics
- sealed class
- cache
- 딥러닝
- data class
- HTML Parser
- InteliJ
- 안드로이드 스튜디오
- aging
- android studio 설치
- 파이썬
- Today
- Total
목록분류 전체보기 (31)
탐비의 개발 낙서장
JSoup jsoup은 자바(Java)로 만들어진 HTML Parser입니다. 자바로 만들어져있기 때문에, Kotlin에서 역시 jsoup의 기능을 이용해 HTML을 쉽게 다룰 수 있습니다. JSoup 기능 - URL, 파일, 문자열을 소스로 하여 HTML을 파싱할 수 있습니다. - DOM 구조를 추적하거나 익숙한 CSS 선택자를 사용하여 데이터를 찾아 추출할 수 있습니다. - 문서내의 HTML 요소, 속성, 텍스트를 조작할 수 있습니다. 다음 JSoup 공식 사이트에서 다운로드 및 필요한 정보를 얻을 수 있습니다. https://jsoup.org/ Kotlin에서 JSoup 사용 준비 InteliJ IDEA 환경에서, 다음과 같이 Gradle Kotlin으로 프로젝트를 생성합니다. Project JDK..
캐시 Cache 캐시는 데이터나 값을 미리 복사해 놓는 임시 장소입니다. 캐시에 데이터를 미리 복사해 놓으면, 계산이나 접근 시간 없이 더 빠른 속도로 데이터에 접근할 수 있습니다. 캐시 교체 정책 비교 캐시에 모든 데이터를 다 담아둘 수 없기 때문에, 캐시의 크기가 제한되고 그에 따라 캐시가 대체되어야 합니다. 캐시 교체 알고리즘에 따라 어떤 파일을 버리고 새로운 캐시를 저장할지 결정하는 것이 캐시 교체 알고리즘입니다. 종류 1. FIFO(First in First Out) - 가장 먼저 들어간 캐시를 교체. 2. LFU(Least Frequently Used) - 사용 횟수가 가장 적은 캐시를 교체. 3. LRU(Least Recently Used) - 가장 오랫동안 사용되지 않은 것 교체 LRU(L..
리눅스 기본 명령어 mkdir : 디렉토리 생성 cd : 디렉토리 이동 rmdir : 디렉토리 삭제 vim : 텍스트 파일 생성 cat : 텍스트 문서 내용 확인 rm : 파일 삭제 cp : 파일 복사 mv : 파일 / 디렉토리 이동 pwd : 작업 디렉토리 출력 clear : 터미널 창 정리 vim 명령어 a : 커서 뒤에 내용 추가 i : 커서 앞에 내용 삽입 w : 변경사항 저장 wq : 저장 후 종료 q! : 저장하지 않고 강제 종료
SSH 접속
Linux 리눅스 교육용 유닉스인 미닉스(Minix)로부터 리누스 토발즈에 의해 만들어 졌습니다. 미닉스를 쓰면서 마음에 안드는 점이 있을 때 마다 커널에 여러가지 기능을 추가했고, 운영체제에 가까울 정도로 기능이 늘어나게 되었습니다. 이러한 리눅스 OS 커널 소스코드에 GPL 라이선스를 선택하고, 소스코드를 공개하여 개발하였으며, GNU 프로젝트가 리눅스 커널에 관심을 가지게 되며 결합되어 비교적 완전한 운영체제로 거듭나게 되었습니다. 현재는 데스크톱부터 임베디드 기기, 모바일 기기까지 다양한 분야에서 이용되고 있습니다. 리눅스와 유닉스 유닉스는 서버에 특화된 운영체제이고, 리눅스는 유닉스에서 파생된 운영체제입니다. 유닉스는 서버에 특화된 운영체제이므로 포털이나 대기업 등의 큰 규모 서버에 사용되며 보..
Geneics(제네릭) 클래스나 인터페이스 혹은 함수 등에서 동일한 코드로 여러 타입을 지원하게 해주는 기능 T는 타입 파라미터로, 클래스의 인스턴스를 생성할 때, type argument를 제공해야 한다. class Box(t: T) { var value = t } 1. 형태로 명시하는 방법이 있고 2. 생성자 등에서 추론 가능하게 하는 방법이 있다. val box: Box = Box(1) // Using type argument val box = Box(1) // Type Inferred 타입 파라미터 제약 클래스의 경우, 멤버 함수가 해당 타입에 대한 반복 또는 비교가 필요 할 경우 타입 파라미터에 제약을 걸어 줄 필요가 있다. class Set(elements: List) { private var..
Git 소스코드를 효과적으로 관리하기 위해 개발된 '분산형 버전 관리 시스템' Git을 사용하면 소스코드가 변경된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아 갈 수 있음. Git 저장소 1. 원격 저장소 : 파일이 원격 저장소의 전용 서버에 저장, 관리되며 여러 사람이 공유하기 위한 저장소 ex) Github, Bitbucket 등 2. 로컬 저장소 : 내 PC에 파일이 저장되는 개인 전용 저장소 Git 저장소 만들기 Git으로 관리하기를 원하는 저장소에 접근하여 git init 명령어 사용 -> 해당 폴더에 .git이라는 하위 디렉토리가 생성되며, 해당 폴더에 저장소에 필요한 뼈대 파일이 들어 있음. 기존 저장소 Clone 하기 기존에 생성되어 있는 Git..
1. 안드로이드 첫 프로젝트 만들기 안드로이드 스튜디오를 문제없이 설치하고 위와 같은 화면을 확인했다면, 안드로이드 어플리케이션을 개발할 준비가 완료된 것입니다. 앱 개발에 앞서, "프로젝트"를 생성해야 합니다. 이클립스나 VS Code, Visual Studio 등의 IDE(통합 개발 환경 - Integrated Development Environment)를 사용해 본 개발자라면 모두 이러한 프로젝트를 생성해 본 경험이 있을겁니다. 여기서 프로젝트는 프로그램 개발에 사용되는 다양한 종류의 모듈(파일)들을 포함하는 단위를 말하며, 여기서는 안드로이드 스튜디오에 의해 관리됩니다. 이제 프로젝트가 무엇인지 간단하게 알아봤으니 프로그래밍의 시작이라고 할 수 있는 첫 앱. HelloWorld 앱부터 만들어 보도..