본문 바로가기

전체 글415

[프로그래머스, JAVA] 달리기 경주 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 달리기 경주 문제 설명 얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu".. 2023. 11. 11.
[코딩테스트] String 배열에서 특정 문자 찾기 ▒ 배열에서 indexOf() 사용하려면? 데이터 안에서 매개변수로 들어온 인자의 위치를 반환하는 indexOf()메소드는 String타입과 List계열의 타입에서만 사용 가능하다. 따라서 기본형의 배열이나 String타입의 배열에서 indexOf()를 사용하려면 이를 List타입으로 변환 해주어야 한다. import java.util.Arrays; public class Test { public static void main(String[] args) { String[] str = {"one","two","three"}; Arrays.asList(str).indexOf("two"); // 1반환 } } 반환 값은 int타입이다 찾고자 하는 값이 여럿 존재하는 경우 가장 첫번째 값의 index를 반환한다.. 2023. 11. 11.
[Android] 숫자 천단위 콤마찍기 가격등을 입력할때 천단위 콤마가 자동입력되도록 할 EditText를 만든다. 가격이 큰 숫자를 입력할 경우 튕기는 경우가 있으므로 maxLength는 15로 설정했다. try catch문으로 에러가 났을때 넘길수있으므로 maxLength는 굳이 안해도된다. ​ // 세자리로 끊어서 쉼표 보여주고, 소숫점 셋째짜리까지 보여준다. DecimalFormat df = new DecimalFormat("###,###"); // 값 셋팅시, StackOverFlow를 막기 위해서, 바뀐 변수를 저장해준다. String result=""; .... binding.somethingEditText.addTextChangedListener(new TextWatcher(){ @Override public void after.. 2023. 7. 20.
[Android] RecyclerView Divider추가(구분선 추가) RecyclerView를 사용하다 보면 아이템들을 구분하기 위해 divider를 넣는 경우가 많이 생긴다. 보통 이런 경우에 아래 코드처럼 아이템에 View를 추가하여 만들곤 한다. 하지만 이런 방식으로 divider를 추가해주면 몇 가지 문제가 발생한다. 1. 성능에 영향이 간다. - 레이아웃에 불필요한 뷰를 추가함으로써 레이아웃 계층이 증가하게 되고 그에 따라 성능에 좋지 못한 영향을 끼친다. 2. 좌우 스와이프 하는 애니메이션이 있다면 divider도 함께 움직인다. - 각각의 아이템에 View로 추가한 방식이기 때문에 아래 사진처럼 스와이프 동작이 있다면 구분선이 함께 움직이게 된다. 출처 : https://readyandroid.wordpress.com/recyclerview-itemdecora.. 2023. 7. 18.
[Git] git remote update, git fetch, git pull 차이 1. git remote update 모든 원격 브랜치를 업데이트하여 최신 상태로 갱신한다. 하지만, 로컬에서 변동 사항을 병합하지는 않는다. 2. git fetch 현재 위치하고 있는 원격 브랜치만 업데이트한다. 하지만, 로컬에서 변동 사항을 병합하지는 않는다. --all 옵션을 주면 모든 원격 브랜치를 업데이트할 수 있다. 3. git pull 현재 위치하고 있는 원격 브랜치를 업데이트하고 로컬에서 변동 사항을 병합한다. 로컬 브랜치를 업데이트할 때 사용한다. 출처 : https://cotak.tistory.com/71#2.%20git%20fetch-1 [Git] 원격 저장소 - git remote update, git fetch, git pull 차이 1. git remote update 모든 원격.. 2023. 7. 12.
[Git] 원격 브랜치 가져오기 원격 브랜치 가져오기 Git을 사용하다 보면 지금 사용하고 있는 브랜치가 아니라, 원격 저장소에는 존재하는 브랜치에서 작업해야 할 때가 있다. git pull이나 clone을 새로 해봐야 원격 저장소의 브랜치가 내려받아지지는 않으므로 아래와 같은 절차를 통해 원격 브랜치를 로컬로 가져와야 한다. 테스트 환경 원격 저장소에는 main 브랜치와 b20220627이라는 브랜치가 존재한다. 로컬 저장소에는 main 브랜치만 존재하는 상태이다. 이 상태에서 b20220627 브랜치를 로컬 저장소로 가져와서 작업하고자 한다. 로컬 저장소의 원격 브랜치 목록 확인 git branch # -r : --remotes. 원격지 브랜치 목록을 보여준다. # -a : --all. 원격지 브랜치 목록과 로컬 브랜치 목록을 모두.. 2023. 7. 12.