목록TIP (21)
라떼는말이야
개인적으로 노션에 정리해두고 생각이 나지 않을 때 참고하던 내용을 블로그에 공유하고자 한다. 코딩 테스트에 따라서는 사용할 수 없는 라이브러리가 존재할 수 있으니 반드시 확인해보아야 한다. itertools permutations n 개의 데이터를 뽑아 나열 (순열) from itertools import permutations data = ['A', 'B', 'C'] result = list(permutations(data, 3)) # [("A", "B", "C"), ("A", "C", "B"), ("B", "A", "C"), ("B", "C", "A"), ("C", "A", "B"), ("C", "B", "A")] combinations n 개의 데이터를 뽑아 순서 없이 나열 (조합) from ite..
AutoHotKey 설치, VS Code 세팅, 기능별 키매핑, 전체 키매핑, 편하게 실행하기 등의 내용을 다루고 있습니다. 스크립트만 빠르게 확인하고 싶은 분은 깃허브를 확인해주세요 내용 확인 https://mangbaam.github.io/tip/2022/07/11/tip-auto-hot-key.html AutoHotKey를 사용해 완전 편하게 개발자 키매핑 하기 ⭐ [::Volume_Down ]::Volume_Up [::Volume_Down ]::Volume_Up mangbaam.github.io 최신 내용 확인 https://github.com/mangbaam/AutoHotKey GitHub - mangbaam/AutoHotKey: AutoHotKey를 사용한 키매핑을 공유합니다 AutoHotKe..
백준과 같은 곳에선 답안을 출력문으로 받게 된다. 그 중 위와 같이 숫자들을 한 줄로 공백과 함께 출력하는 형태를 자주 접했을 것이다. 보통은 저 숫자들이 리스트에 담겨 있기 때문에 리스트에 숫자들이 담겨 있는 경우 한 줄에 출력해야 한다. 본 포스트에서는 그러한 방법을 몇 개 소개하고자 한다. li = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 반복문 사용 가장 쉽고, 직관적이고, 이해하기 쉬운 방법이다. 꼭 숫자 리스트가 아닌 다른 타입이 들어있어도 가능한 방법이다. for n in li: print(n, end=' ') print() 단, 주의해야 할 점은 print의 end 속성으로 공백을 설정해야 한다. 기본 값은 개행 문자('\n')로 되어 있다. 개행 문자 대신 공백을 넣은 것..
파이썬에는 다양한 출력 방법이 존재한다. 코딩 테스트 같은 경우 시간 복잡도와 공간 복잡도가 아주 중요한데 특히 시간 복잡도에서 좌절을 겪는 경우가 상당히 많다. 이 글은 알고리즘 문제를 풀다가 동일한 알고리즘인데 시간 차이가 많이 나는 경우를 발견해서 작성하게 되었다. 파이썬의 다양한 출력 방법 문자열 결합 방식 가장 기본적인 방법이다. a, b, c = 1, 2, 3 print("a는:", a, "b는:",b , "c는:", c) print("a는:" + str(a), "b는:" + str(b) , "c는:" + str(c)) ,(comma)로 이어서 출력할 수 있다. 이때 a, b, c는 정수 타입이지만 별도의 변환 없이 출력이 가능하다. +(plus)로 이어 줄 수도 있다. 하지만 이 방법은 문자..
java.lang.RuntimeException: Unable to invoke no-args constructor for interface retrofit2.http.Url. Registering an InstanceCreator with Gson for this type may fix this problem. 레트로핏 사용을 하는데 위와 같은 오류가 발생했다. 서버에서 내려주는 데이터 { "id": 4, "title": "세상에서 제일 맛집!! 여기로 와요!!", "price": "18,000원", "lat": 35.219413, "lng": 126.853902, "imgUrl": "https://i.picsum.photos/id/131/200/200.jpg?hmac=q40x2oH1ZEkSm4ghNQ..
안드로이드 앱에서 배경 색을 바꿀 수 있다는 것을 아시나요? 안드로이드 앱에서 기본 배경색을 지정할 수 있다. 만약 그 방법을 모르거나 바꿀 수 있는지 조차 몰랐다면 내가 만드는 앱의 메인 배경 색이 파란색일 때 모든 화면의 background 속성을 파란색으로 지정했을 것이다. 앱의 한 부분에 여러 번 색을 덧칠하면 필요 없는 작업을 하는 것이고, 앱의 성능이 안 좋아질 수 있다. 그래서 앱의 대부분 화면이 파란색이라면 아예 앱의 배경 색을 파란색으로 만들면 모든 화면마다 배경 색을 지정하지 않아도 돼서 편하고, 성능 상으로도 더 좋고... 내가 말이 긴 이유는 방법이 너무 간단해서 이다.. ㅋㅋ (바람잡이 중) 배경 색을 바꾸는 것은 그림을 그리는 도화지 색 자체를 바꾸는 것처럼 생각하면 좋다. 배경..
안드로이드 12, 원유아이 4.0으로 올라오면서 상태표시줄에 날짜가 표시된다. 기존에 갤럭시 좀 쓰던 사람들은 굿락의 퀵스타를 이용해 상단바의 아이콘들을 숨겼을 것이다. 하지만 저 날짜를 없앨 수 있는 기능은 보이지 않는다. 굿락 퀵스타 앱 평가에서도 여러 번 언급되는 내용이다. 하지만 저 날짜를 없애는 것은 굿락에서 하는 것이 아니라 설정에서 끌 수 있다. 설정 열기 알림 설정 선택 고급 설정 날짜 표시 끄기 아주 간단하다 끝!
문제 설명 위 코드는 아이디, 비밀번호 입력 창에 필터를 적용해 입력받고자 하는 문자만 받는 기능을 한다. 코드 상으로 보면 아이디와 패스워드가 완전히 동일한 로직을 가지고 있다. 그러나 실행 결과를 보면 아이디의 경우 허용되지 않은 문자 입력 시 전체가 지워져버리고, 패스워드의 경우 허용되지 않은 문자 입력 시 입력을 무시하는 동작을 한다. 같은 로직에 다른 현상이 나타나는 것. 원인 파악 로그를 찍어보면 아이디의 source에는 아이디 입력 창에 입력한 전체 문자가 들어있었고, 패스워드의 source에는 패스워드 입력 창에 마지막으로 입력된 문자가 들어있었다. 왜 그럴까? 아이디를 입력하는 과정에서는 키보드 위에 입력한 문자들이 보이는 것을 알 수 있고, 패스워드는 그렇지 않았다. xml에서 아이디의..