전체 글 (163) 썸네일형 리스트형 [ANDROID] CheckBox >> onClickListener() 이벤트 리스너 설정 간단하게 체크박스 안 요소를 클릭시 Toast가 발생하도록 하는 클릭 이벤트 리스너 설정하는 방법에 대해 실습해봅시다. 두 가지 방법으로 수행했는데 (1) 익명 클래스로 처리, (2) 클래스 객체를 만들어 매개변수로 전달했습니다. 저는 (2) 방법을 통해 실행을 진행했습니다. *(1) 방법은 코드 참고 기초적인 다른 문법들의 설명을 생략하고 이벤트 리스너에 대해 이야기해보도록 하겠습니다. View.OnClickListener 클래스의 객체(CheckBoxClickListener(이하 mCBCL, 이하 클래스의 객체)) 하나를 준비해야 합니다. 그리고 onClick() 메소드를 커스텀하면서 오버라이딩하면 됩니다. 여기서 가장 중요한 부분, checked 변수입니다. checked 변수는 변수명에서 보시듯이.. [ANDROID] java 파일에서 터치 이벤트 발생시켜 현재 터치 위치 표시하기 MyView.java(이하 커스텀 뷰)를 만들어 액티비티 화면으로 설정해 실습을 해봤습니다. 커스텀 뷰에서 터치 이벤트가 발생했을 때 (x, y)를 읽어와 안내하는 문자열을 출력했습니다. 커스텀 뷰 방법으로 했을 때 두 가지 주의해야 할 점이 있습니다. xml에서 class 속성을 필수로 추가해줘야 합니다. ex) class="com.example.${PROJECT_PATH}.${CLASS_NAME}" 위 속성을 추가해준 후에 커스텀 뷰의 모든 생성자에서 부모 생성자를 호출해주면 됩니다. ex) super(인자1, 인자2, ..) 여기까지 따라오셨으면 필수 설정은 끝났으니 커스텀 뷰에서 멤버로 Paint 객체를 만들어 TextSize를 정해주는 등 꾸미기만 하면 됩니다. onDraw() 메소드는 단순히 .. [Python] 문자열 압축 - 2020 KAKAO BLIND RECRUITMENT 2020 KAKAO BLIND RECRUITMENT > 문자열 압축 programmers.co.kr/learn/courses/30/lessons/60057 각각의 패턴 크기(1, 2, 3...)로 압축된 문자열의 길이 중 가장 많이 압축된 문자열(이하 최소값)의 길이를 return하는 문제이다. 0번째 인덱스부터 패턴을 비교해야 하며 중복된 횟수가 1인 경우는 무시하고 2부터 표시한다. 모든 패턴을 검사할 때까지 큰 반복문을 돌려주고 그 안에 반복문에서 패턴과 문자열 매칭을 통해 {중복된 횟수+패턴}으로 압축해준다. 작동 시간을 단축시키고 싶었으나 매칭 과정에서는 힘들 것 같아 최소값을 구하는 과정을 줄이는데 초점을 맞췄다. 패턴이 일치하지 않아 word에 pattern을 추가하는 과정 다음으로 최소값과.. [Ubuntu] 20.04 버전에서 GUI를 통해 간단하게 한글 키보드 설치 기본 키보드는 [한/영] 변환키로 한↔영을 바꿀 수 없어 따로 키보드를 설치해줘야 합니다. 터미널에서 다운로드를 통해 키보드를 잡는 사람도 많이 봤지만, 이런건 그냥 GUI로 간단하게 해결하는 것이 편한 것 같습니다. (1) 우측 상단에서 [설정] -> [지역 및 언어] (2) 번호를 순서대로 클릭 (3) 번호를 순서대로 클릭 (4) 밑줄 친 키보드를 기본 키보드로 설정 (5) [한/영]키 등록하기 지역 및 언어로 들어옵니다. 한영전환키 목록에 아무것도 없거나 'Shift+space'만 있을텐데 한영 변환키를 추가해줘야 합니다. 밑줄 친 'Hangul'가 공백인 채 위와 같은 창이 뜰텐데, 당황하지 말고 한/영 변환키를 누르면 밑줄 찬 'Hangul'이 표시됩니다. 이제부터 한/영 변환키로 한글↔영어를 .. [Linux] CUDA 11와 함께 쓰는 cuDNN 8 설치하기 * CUDA 설치 2021.03.25 - [리뷰/Ubuntu 20.04] - [Linux] NVIDIA RTX 3090을 위한 CUDA 11 설치 방법 설치 과정을 간략하게 설명하자면, 공식 사이트에서 파일 다운로드 → 압축 해제 → 디렉토리 이동 → 권한변경 * 공식 사이트에서 파일을 다운로드하기 위해 NVIDIA 로그인을 해야 됨 cuDNN 설치 공식 사이트: https://developer.nvidia.com/cudnn 동의한 후에 밑줄 클릭하면 아래와 같은 화면이 나옵니다. 위와 같이 나왔다면 빨간색으로 체크한 링크를 눌러 파일을 다운로드합니다. '?'는 여러분이 다운로드한 파일명과 똑같이 해주시면 됩니다. $ tar -xzvf cudnn-x.x-linux-x64-v8.x.x.x.tgz 압축 해제.. [Linux] NVIDIA RTX 3090을 위한 CUDA 11 설치 방법 * Ubuntu 20.04, NVIDIA RTX 3090 환경입니다. * (드라이버 설치 X시) 아래 링크를 통해 그래픽 드라이버 설치 후에 다시 오세요 2021.03.20 - [리뷰/Ubuntu 20.04] - [Linux] Ubuntu 20.04 LTS NVIDIA 그래픽 카드 드라이버 설치 [Linux] Ubuntu 20.04 LTS NVIDIA 그래픽 카드 드라이버 설치 (1) >> 장치들의 드라이버 찾기 $ sudo ubuntu-drivers devices (2) >> 장치에 맞는 드라이버 자동으로 설치 $ sudo ubuntu-drivers autoinstall (3) >> 위에 명령어(1)를 통해 해당 장치의 드라이버를 찾은 후에.. developnote.tistory.com * CUDA 삭.. [Linux] Ubuntu 20.04 LTS NVIDIA 그래픽 카드 드라이버 설치(3090) (1) >> 장치들의 드라이버 찾기 $ sudo ubuntu-drivers devices (2) >> 장치에 맞는 드라이버 자동으로 설치 $ sudo ubuntu-drivers autoinstall (3) >> 위에 명령어(1)를 통해 해당 장치의 드라이버를 찾은 후에 수동 설치 $ sudo apt install nvidia-drivers-460 * 필자는 3090을 사용하기 때문에 drivers-460이 나옵니다. * 사용하는 그래픽 카드에 따라 drivers-{버전}을 설치해주셔야합니다. (4) >> NVIDIA 그래픽 드라이버 확인하는 명령어 $ nvidia-smi [ANDROID] 버튼 이벤트 발생 - Event Listener 이벤트 리스너(Event Listener): 이벤트를 처리하는 메소드들이 정의된 인터페이스 리스너 객체를 생성하는 방법에는 네가지가 있다. 첫째, 리스너 클래스를 내부 클래스로 정의 둘째, 리스너 클래스를 무명 클래스로 정의 셋째, 리스너 인터페이스를 액티비티 클래스에 구현 넷째, 람다식을 이용 이벤트 리스너를 세팅하기 위해서 setEventListener를 해주면 된다. 이벤트 리스너를 선언하는 방법은 여러 가지이기 때문에 각자 편한 방법이나 자주 사용하는 방법으로 코드를 구현하면 될 것 같다. MainActivity.java 이전 1 ··· 16 17 18 19 20 21 다음