일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ViewModel
- leetcode
- FRAGMENT
- Jetpack
- sourcetree
- Version
- IntelliJ
- github
- Room
- ReactiveProgramming
- git
- Algorithm
- livedata
- Java8
- Database
- programmers
- Kotlin
- Java
- library
- homebrew
- rxjava
- androidstudio
- Android
- Today
- Total
목록분류 전체보기 (54)
Learn & Run
leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array/ Find First and Last Position of Element in Sorted Array - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 번역 : 오름차순으로 정렬 된 정수 배열이 주어지면 주어진 대상 값의 시작 및 끝 위치를 찾습니다. O(N)의 시간복잡도로 해결해봅니다. 1. 접근 아이디어 첫 번째 방법 :..
leetcode.com/problems/group-anagrams/submissions/ Group Anagrams - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 번역 : 문자열 배열이 주어지면 Anagram을 함께 그룹화합니다. Anagram은 일반적으로 모든 원래 문자를 정확히 한 번 사용하여 다른 단어 또는 구의 문자를 재정렬하여 형성된 단어 또는 구입니다. 어떤 순서로든 답변을 반환 할 수 있습니다. 1. 접근 아이디어 각 Index의 문자열을 정렬합..
목표 이미 Commit한 버전을 취소해보는 방법을 알아보도록 합니다. 또한 취소할 때의 다양한 옵션이 어떤 차이가 있는지 이해해보도록 합니다. 1. 현재 선택된 버전 이후의 버전, Index, Working Copy 모두 삭제하기 (Hard - discard all working copy changes) 최종 Commit으로 돌아가고 싶은 버전을 선택한 후 Reset버튼을 누른후 Hard옵션을 선택하여 삭제해보도록 합니다. 2. 현재 선택된 버전 이후의 버전과 Index는 삭제하고 Working Copy는 유지하기 (Mixed - keep working copy but reset index) 최종 Commit으로 돌아가고 싶은 버전을 선택한 후 Reset버튼을 누른후 Mixed옵션을 선택하여 삭제해보도록..
목표 현재 프로젝트 버전에서 수정사항이 생겼지만 취소하고 싶은 경우 어떻게 손쉽게 되돌릴 수 있는지 알아보도록 합니다. 1. README.md파일 수정하기 README.md파일을 수정한 후 History를 확인해 보도록 합니다. 2. 파일 내의 변경사항 취소하기 이전상태로 되돌리기에 변경사항이 1줄이아닌 10000줄 이상이라고 생각해 보면, 이 기능이 얼마나 중요한 역할을 하는지 확인할 수 있습니다. 아래와 같이 Discard file 버튼을 이용하여 변경사항을 취소할 수 있습니다.
목표 Reactive Streams란 무엇인가 알아보도록 하고, 이것을 통해서 Reactive Programming에서 Data Flow가 어떻게 진행되는지 알아보고 이해하도록 합니다. 1. Reactive Streams의 정의 Reactive Streams는 간단하게 비동기 스트림을 처리하는 표준을 제공하기 위한 것이라고 생각하면 된다. 참고 : www.reactive-streams.org/ https://www.reactive-streams.org/ Reactive Streams Reactive Streams is an initiative to provide a standard for asynchronous stream processing with non-blocking back pressure. T..
목표 간단한 예제를 통해서 리액티브 프로그래밍이 무엇인지 알아보고 이것을 사용하기 위해서 무엇을 알아야하는지도 알아보도록 합니다. 과거의 어플리케이션은 클라이언트와 서버의 작업간에 동기식 구조가 대부분이였습니다. 하지만 어플리케이션의 규모가 커지고 복잡해지면서 복잡한 비동기식 처리를 해야만하는 시대가 도래했다. 리액티브 프로그래밍은 이러한 비동기 처리를 효과적으로 처리하기 위해 사용되는 비동기 프로그래밍을 위한 API입니다. RxJava는 이러한 리액티브 프로그래밍을 확장하여 구현한 라이브러리입니다. 1. Reactive Programming의 정의 정의 : In computing, reactive programming is a declarative programming paradigm concerned..
목표 버전관리 프로그램인 Sourcetree를 사용하면서, File status에서 보여지는 각 파일들 앞의 아이콘이 무엇을 의미하는지 이해하도록 합니다. 또한 아래 과정을 통해서 Git에서의 Working Copy와 Index(Staging Area)를 학습합니다. 1. Local Repository에 또 다른 텍스트 파일 추가, 기존의 test 파일 수정하기 우선, 이전 포스팅에서와 했던 것과 같이 해당 Repository에 README 파일을 새로 추가합니다. Local Repository안에 추가해둔 test.txt 파일을 다시 한 번 수정하도록 합니다. 위의 작업을 마친 후 Sourcetree의 File Status는 다음과 같습니다. 2. README.md 파일 Commit 하고 다시 수정해보..
목표 이전 포스팅에서 만든 Local Repository안의 텍스트 파일을 이용하여 버전을 추가하는 방법을 알아보도록 합니다. 또한 텍스트 파일에 변화가 생겼을 때의 변화를 알아보면서 버전에 대해 이해해보도록 합니다. 1. Local Repository에 버전을 만들 파일을 추가합니다. 저는 간단하게 텍스트 파일을 추가하였습니다. 2. Sourcetree를 확인하여 다음과 같은 변화를 확인합니다. 3. 왼쪽 상단에 Commit버튼을 눌러 저장소의 버전을 추가해봅니다. Mac OS 환경에서 Commit버튼을 누르면 다음과 같은 팝업이 뜨게 됩니다. (사용자 정보를 등록하지 않았을 때) 추가적으로 사용자 정보를 등록할 수 있는 2가지 방법이 더 있습니다. 1) 다음과 같이 General에서 사용자 정보를 설..
목표 버전관리 프로그램중에 하나인 Sourcetree를 다운로드하여 Repository를 만들어보도록 합니다. 소프트웨어 등을 작성할 때 변경점을 관리하는 것은 말할 필요도 없이 아주 중요합니다. 버전 관리를 함으로서 얻을 수 있는 이점으로는 다음과 같은 것들이 있습니다. 변경점 관리: 어떤 내용을 누가 작성해서 어느 시점에 들어갔는지 확인할 수 있게 해줍니다. 버전 관리: 특정 시점에 꼬리표(Tag)를 달아 버전을 표시해주고, 브랜치(Branch) 등으로 동시에 여러 버전을 개발할 수 있게 해줍니다. 백업&복구: 무언가가 잘못되었을 때 다시 특정 시점으로 돌아가게 해주고, 사고로 내용이 날아간 경우에도 복구할 수 있게 해줍니다. 협업: 같이 일하는 사람들에게 수정사항을 쉽게 공유할 수 있습니다. 참고 ..
목표 이번 포스팅을 통해서 Homebrew를 이용하여 Git을 다운로드를 해봅니다. 또한 Homebrew의 사용 이유와 이것으로부터 얻을 수 있는 장점이 무엇인지 알아봅니다. 우리는 일반적으로 원하는 소프트웨어를 다운로드하기 위해서 App Store나 해당 사이트에 접속하여 원하는 소프트웨어를 다운로드하곤 합니다. 하지만 때때로 원치 않는 프로그램을 설치할 때도 있을 뿐더러 이러한 과정이 귀찮게 느껴지는 경우도 있습니다. Homebrew를 사용할 경우 이러한 문제를 손쉽고 깔끔하게 해결해줍니다. Homebrew는 프로그램을 설치, 삭제, 업데이트할 수 있는 강력한 MacOS 용 패키지 관리자입니다. 1. Homebrew 설치 아래 사이트에 접속하여 설치하도록 합니다. brew.sh/index_ko Hom..