본문 바로가기

728x90
반응형

~2023

(160)
[Git] GitHub에 대용량 파일 업로드 하기 (Git lfs) 일반적으로 github에 push할 때 100MB 이상 파일이 있다면 error가 발생하면서 push가 되지 않는다. 그래서 100MB 이상 파일을 업로드 하기 위해서는 git lfs를 사용해야 한다. 1. git lfs 설치 $ git lfs install 2. 100MB 이상 파일 추가 $ git lfs track *.(확장자명) $ git add .gitattributes 3. git commit and push $ git commit $ git push
[Java] 백준 16173번 문제, 점프왕 쩰리(Small) https://www.acmicpc.net/problem/16173 16173번: 점프왕 쩰리 (Small) 쩰리는 맨 왼쪽 위의 칸에서 출발해 (행, 열)로 나타낸 좌표계로, (1, 1) -> (2, 1) -> (3, 1) -> (3, 3)으로 이동해 게임에서 승리할 수 있다. www.acmicpc.net 게임 조건은 다음과 같다. 1. ‘쩰리’는 가로와 세로의 칸 수가 같은 정사각형의 구역 내부에서만 움직일 수 있다. ‘쩰리’가 정사각형 구역의 외부로 나가는 경우엔 바닥으로 떨어져 즉시 게임에서 패배하게 된다. 2. ‘쩰리’의 출발점은 항상 정사각형의 가장 왼쪽, 가장 위의 칸이다. 다른 출발점에서는 출발하지 않는다. 3. ‘쩰리’가 이동 가능한 방향은 오른쪽과 아래 뿐이다. 위쪽과 왼쪽으로는 이동할..
[Android/JAVA] TableLayout으로 View 이쁘게 배치하기 TableLayout을 사용해 View가 이쁘게 배치되도록 하자. TableLayout에서 한 행을 나타내기 위해 TableRow를 사용한다. TableLayout 내에서 View가 차지하는 크기를 지정하기 위해 가로 길이 지정은 layout_span 속성을 사용하고 View의 시작 위치는 layout_column 속성으로 지정해준다. EditText 경우 layout_span을 4로 지정했기 때문에 입력창 크기가 이쁘게 길게 되어 있다. SAVE 버튼과 CANCEL 버튼도 이쁘게 배치되어 있는데 SAVE 버튼 속성에 layout_column을 3을 줬기 때문에 왼쪽에서 4번째 칸에 SAVE 버튼이 배치된다. 칸 수를 셀 때 0부터 세기 때문에 속성값을 3으로 하면 4번째 위치에 있는 것이다. CANCE..
[Android/JAVA] FrameLayout에서 View 활성화/비활성화 하기 RadioButton을 누르면 해당 하는 배경색을 가진 TextView가 동일한 위치에서 나타나게 하고 싶어 FrameLayout을 사용했다. FrameLayout은 탭 메뉴를 만들 때 유용하기 때문에 사용법을 익혀 두면 좋다. FrameLayout은 View 생성 위치가 같기 때문에 시각적으로는 맨 위에 있는 View만 보이고 Layout 안에 있는 View들은 그 아래에 겹쳐져 있다. *RadioButton 클릭 이벤트는 (2021.10.29 - [Dev./Android] - [Android] RadioButton, RadioGroup 체크 이벤트(CheckedChange) 작동) 참고. 클릭 이벤트에서 버튼 클릭시 TextView들의 visibility 속성을 True/False로 유동적으로 바꿔주..
[Android/JAVA] EditText에서 EditorActionListener()로 Enter 이벤트 만들기 원래 일반적인 EditText는 Enter키 발생시 무반응하는데 imeOptions 속성을 추가하면 다양한 기능을 추가 할 수 있다. imeOptions 종류로 actionSend, actionGo, actionSearch 등이 있는데 이 글에서는 actionSend를 사용한 실습을 진행했다. 실습이 굉장히 간단한데 imeOptions 속성을 지정했다면 setOnEditorActionListener()를 통해 이벤트 리스너를 추가하면 된다. onEditorAction()을 오버라이드해주어야 하는데 매개변수로 (뷰, 액션 아이디, 키 이벤트)가 필요하다. 키 이벤트는 키보드 자판에 있는 키를 의미하기 때문에 우리가 필요한 변수는 액션 아이디이다. 앞서 editText를 actionSend로 했기 때문에 i..
[Android/JAVA] ToggleButton & Switch 클릭 이벤트 추가하기 오늘은 ToggleButton과 Switch에서 클릭 이벤트 발생시 상태를 바꾸는 방법을 알아보자. Logic은 CheckBox와 RadioButton가 같다. (2021.10.29 - [Dev./Android] - [Android] RadioButton, RadioGroup 체크 이벤트(CheckedChange) 작동) ToggleButton은 CheckBox와 같은 부모를 상속하고 있고 자식 라인에서 같은 선상에 있기 때문에 다루기 쉽다. ToggleButton에는 TextOn과 TextOff 속성이 있는데 이는 True, False에 따라 원하는 String을 출력 할 수 있다. 또한, True, False이기 때문에 이벤트리스너에서 클릭 발생 시 isChecked()를 통해 On || Off 여부..
[Android] RadioButton, RadioGroup 체크 이벤트(CheckedChange) 작동 여러 개의 RadioButton에서 한 개의 RadioButton에 대해서 클릭(체크) 이벤트를 발생시키고 싶으면 RadioButton을 RadioGroup으로 묶어 CheckedChange 리스너를 작성해준다. RadioGroup을 만들지 않으면 RadioButton에 독립적은 이벤트 리스너가 생기므로 중복 체크가 된다. 하지만 이 글에서 해결하고자 하는 문제는 여러 개의 라디오 버튼 중에서 한 개에 라디오 버튼만 체크가 되게 하고 싶기 때문에 그룹을 만들어야 한다. 또한, RadioGroup을 사용하면 동일한 버튼을 눌렀을 때, 이벤트가 발생하지 않는다. 이제 OnCheckedChangeListener()를 완성시켜주면 되는데 매개변수로 (RadioGroup group, int checkedId)를 ..
[Unix] 유닉스 필터 명령어 유닉스의 장점으로 작은 명령어들을 수행해 큰 작업을 수행해낸다. 처음에 수행한 명령의 출력이 다음 명령의 입력으로 들어가기 때문에 이렇게 입출력을 연결하는 것을 파이프(pipe)라고 한다. 그리고 pipe 방식으로 주로 처리하는 명령들을 필터라고 부르는데 오늘은 필터 명령어에 어떤 것들이 있는지 알아보자. word count 파일 내용의 줄 수, 단어 수, 크기를 출력하는 명령어 # 파일 내용의 줄 수, 단어 수, byte 크기를 출력하는 명령어 wc [파일] ''' -l: 줄 주만 출력 -w: 단어 수만 출력 -c: byte 수만 출력 ''' find 하위 디렉토리들에서 특정 파일을 찾는 명령어 # 현재 디렉토리 아래에서 java 파일을 찾아 경로명을 출력 find . -name "*.java" # 현..

728x90
반응형