일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 스프링 프레임워크
- 프로그래밍
- hackerrank
- ADAS
- Rebase
- Android
- 카카오인코더
- BFS
- 인코더
- 스프링프레임워크
- stl
- DP
- 백트래킹
- 연결리스트
- python3
- Kotlin
- c++
- 머신러닝
- vue.js
- 스프링
- 안드로이드
- retrofit
- Map
- TensorFlow
- c
- 블로그개설
- 프로그래머스
- git
- 백준
- spring
- Today
- Total
목록분류 전체보기 (50)
이것저것 공부한 기록
(출처 : 깡샘의 안드로이드 앱 프로그래밍 with 코틀린) 서비스는 백그라운드에서 작업을 처리할 수 있게 해주는 컴포넌트. 서비스에 화면을 구현하진 않는다. 서비스 컴포넌트는 Service 클래스를 상속받아서 작성한다. 서비스의 다양한 생명주기 함수 중 onBind()는 필수로 구현해야 한다. class MyService : Service() { override fun onBind(intent: Intent): IBinder? { return null } } 서비스 생명주기 서비스를 실행하는 방법은 startService()와 bindService()인데, 어느 함수를 이용해 서비스를 실행하는지에 따라 생명주기가 나뉜다. 1. startService()함수로 서비스 객체를 생성하게 되면, onCreat..
(출처 : 깡샘의 안드로이드 앱 프로그래밍 with 코틀린) 사용자 이벤트 종류 : 터치 이벤트, 키 이벤트, 뷰 이벤트 액티비티의 화면을 구성하는 TextView, EditText, ImageView, Button등의 뷰는 사용자의 터치를 이벤트로 별도로 제공한다. 요게 뷰 이벤트. 터치 이벤트 : onTouchEvent()만 액티비티에 선언해놓으면 처리 가능 키 이벤트 : onKeyDown()만 액티비티에 선언해놓으면 처리 가능 뷰 이벤트 처리는 Event source와 Event handler로 역할이 나뉘고, 이것을 listener로 연결해야 이벤트를 처리할 수 있다 Event Source : 이벤트가 발생한 객체 Event Handler : 이벤트 발생 시 실행할 로직이 구현된 객체 Listen..
이전에 이런 포스팅을 작성한 적이 있었는데... https://qmffosel77.tistory.com/45 Ubuntu 16.04 환경에서 repo Syntax error.. python 업데이트 하기 오늘 개발 환경으로 사용하는 Ubuntu 16.04에 새로 변경된 manifest로 repo init을 시키려고 하는데... 계속해서 Syntax Error : invalid syntax 에러가 발생했다. 찾아보니 Python3.6이상이 설치되지 않아서 발생.. qmffosel77.tistory.com 이번에 또 ndk build 돌려보느라 python쪽 설정을 건드리고 있었는데, 재부팅하고 나니 갑자기 Terminal이 안 켜지는 거다. 화들짝 놀라서 뭘 건드렸나 하고 곰곰히 생각해보니 저기서 말했던...
함수형 프로그래밍 (Functional Programming) - 선언형 프로그래밍( Declarative Programming )의 한 갈래 - 자료 처리를 수학적 함수의 계산으로 취급하고, 상태와 가변 데이터의 개념을 멀리하는 프로그래밍 패러다임. - 상태를 바꾸는 것을 최대한 배제하고, 구현에 있어 함수를 응용할 것을 강조한다. - 최소 단위 함수로 구성하고, 모든 함수가 같은 인자에 대해 한결같은 결과값을 출력하도록 하여 프로그램의 동작을 쉽게 이해하고 예측할 수 있게 하는 개발 방법. - 장점 : 코드가 간결하다. 멀티스레드 환경에서도 안전하다. 테스트하기 쉽다. 순수 함수 (Pure function) - 함수의 실행이 외부에 영향을 끼치지 않는 함수 - 함수에 동일한 인자를 주었을 때 항상 같..
오늘 개발 환경으로 사용하는 Ubuntu 16.04에 새로 변경된 manifest로 repo init을 시키려고 하는데... 계속해서 Syntax Error : invalid syntax 에러가 발생했다. 찾아보니 Python3.6이상이 설치되지 않아서 발생하는 에러라고... coinpipe.tistory.com/96 Repo Init 에러 해결 하기 들어가며 신규 개발 서버에 Repo init 으로 세팅하려고 하였는데, 아래와 같은 에러메시지가 출력되어 이를 해결하는 방법에 대해서 기술하고자 한다. SyntaxError: invalid syntax repo init 시 아래와 같 coinpipe.tistory.com 그래서.. 그간 계속 repo forall 을 실행할 때 뜨는 Python 3.6+버전..
이번에 보안 관련 오픈소스 라이브러리나 툴을 찾아보면서 오픈소스에도 라이센스가 있다는 것을 알게 되었다. 오픈소스는 기본적으로 코드가 공개되어있기 때문에 권리 및 배포가 자유롭고 상업적으로 사용이 가능하며, 오픈소스 소프트웨어를 사용할 경우 그 코드를 사용한 코드도 공개한다는 게 기본적인 컨셉이다. 하지만... 회사 프로젝트에 사용할 오픈소스를 찾고 있을 경우 그게 좀 곤란하지. 사용한 오픈소스 및 라이센스 정책을 명시하는것은 필수적이지만, 해당 오픈소스가 차용하고 있는 라이센스에 따라 개발한 소스코드를 공개하는게 의무일수도, 의무가 없는 경우도 있어 잘 찾아봐야 한다. 라이센스는 github 등의 공개 repository에 LICENSE가 명시되어있다. (LICENSE.txt파일이나, 없을경우 Read..
2021.03.04 세미나 정리 1. Machine Learning - 경험을 통해 자동으로 개선하는 컴퓨터 알고리즘 연구, 인공지능의 한 분야. - 컴퓨터가 학습할 수 있도록 하는 알고리즘과 기술을 개발하는 분야. - ex : 자연어, Regression, 컨볼루션신경망(이미지 처리 개선 위주, 딥러닝의 한 종류) 2. Deep Learning - 사람의 뉴런과 비슷한 "신경망"을 구성하여 컴퓨터가 심층적으로 학습할 수 있는 모델 3. 머신러닝 학습 종류 - 지도학습 : 정답이 있는 데이터를 학습, 회귀/분류 등의 종류로 나뉘어짐 - 비지도학습 : 정답이 없는 데이터를 학습, 군집화(ex:아이폰 사진 분류)/연관규칙(ex:마트소비패턴분석) 등의 종류 - 강화학습 : 알파고..나 게임 등, 보상을 최대화..
지금 하는 프로젝트에서 급하게 웹앱을 하게 돼서.. 회사 자체 툴 말고도 다른 편한 텍스트뷰어가 없을까 ( + Linux/ Windows 둘 다 쓸수있는걸로... ) 하다가 찾게된 Atom.. Sublime text도 편하긴 한데 내가 잘 못쓰는건지 손에 안 익는다. 사실 검색밖에 쓰고있지 않지만서도 https://atom.io A hackable text editor for the 21st Century At GitHub, we’re building the text editor we’ve always wanted: hackable to the core, but approachable on the first day without ever touching a config file. We can’t wait..