본문 바로가기

오늘은 뭘 배울까?68

GitHub 토큰 인증 로그인 : support for password authentication was removed 1. 사건 배경 2. 원인 3. 해결 방법 3-1. 토큰 생성 3-2. 자격 증명 설정 3-3. 토큰 사용 4. TMI 1. 사건 배경 분명 eclipse를 통한 git push를 잘 사용하고 있었는데 오늘 사용하려 했더니 계속 인증 실패가 떴다. 내가 브라우저 자동 로그인을 해놔서 아이디랑 비밀번호를 까먹었나? 그래서 브라우저로 로그인해봤는데 잘만된다. 이클립스에서만 로그인이 안된다. Can't connect to any URI: ~~ not authorized 연결할 수 없습니다. 인증되지 않았습니다. 이런 에러창만 보여주고 정확히 뭐가 문제인지도 모르겠고 해결책도 안 알려주니 미치고 팔짝 뛸 노릇 2. 원인 "support for password authentication was removed" ".. 2021. 8. 21.
전위순회, 중위순회, 후위순회란? 1. 개념 2. 예제 1. 개념 전위 순회 부모 노드를 먼저 방문하는 순회 방식 우선순위: 부모 노드 > 왼쪽 노드 > 오른쪽 노드 중위 순회 왼쪽 노드를 먼저 방문 후 부모 노드를 방문하는 순회 방식 우선순위: 왼쪽 노드 > 부모 노드 > 오른쪽 노드 후위 순회 하위 노드를 먼저 방문 후 부모 노드를 방문하는 순회 방식 우선순위: 왼쪽 노드 > 오른쪽 노드 > 부모 노드 이름이 굉장히 헷갈릴 수 있는데 항상 부모 노드를 중심으로 생각하면 기억하기 쉽다. 부모 노드를 언제 방문하는지를 기준으로 네이밍을 했다는 점을 기억하자. 전위 순회: 부모 노드 > 왼쪽 노드 > 오른쪽 노드 중위 순회: 왼쪽 노드 > 부모 노드 > 오른쪽 노드 후위 순회: 왼쪽 노드 > 오른쪽 노드 > 부모 노드 2. 예제 위 예제 .. 2021. 8. 16.
중위 표기법과 후위 표기법 1. 개념 1-1. 중위 표기법이란? 1-2. 후위 표기법이란? 2. 중위 표기식을 후위 표기식으로 바꾸는 법 2-1. 괄호가 없는 경우 2-2. 괄호가 있는 경우 3. 계산 3-1. 후위 표기식을 사칙연산하는 법 1. 개념 1-1. 중위 표기법이란? 1+1, 2+2, 3+3 ... 흔히 우리는 숫자와 숫자 사이에 더하기 빼기와 같은 연산자를 넣어서 식을 표현하곤 한다. 이렇게 피연산자 사이에 연산자가 위치하는 식을 중위 표기식이라고 하며 이렇게 표기하는 방법을 중위 표기법이라고 한다. 연산자가 '중'간에 위치하기 때문에 '중'위 표기법이라고 기억하면 쉽다. 1-2. 후위 표기법이란? 11+, 22+, 33+ ... 중위 표기식과 다르게 후위 표기식은 연산자가 뒤에 위치한다. 이렇게 표기하는 방법을 후위.. 2021. 8. 8.
힙(Heap) 이란? 1. 힙(Heap) 1-1. 힙이란? 1-2. 힙의 종류 1-3. 힙의 활용 1-4. 예시(힙 삽입) 1. 힙(Heap) 1-1. 힙이란? 맨 처음에 힙을 들었을 때 엉덩이(hip)가 생각날 수도 있지만 힙은 heap이다. 무언가를 차곡차곡 쌓아 올린 더미라는 뜻이다. 힙(Heap)은 완전이진트리의 형태로 만들어진 자료구조이다. 돌더미, 작장더미, 쓰레기 더미...처럼 위로 갈수록 노드의 수가 줄어드는 모습을 하고 있다. 1-2. 힙의 종류 최대 힙(Max Heap): (완전 이진 트리) + (부모 노드 > 자식 노드) 최소 힙(Min Heap): (완전 이진 트리) + (부모 노드 < 자식 노드) 힙은 위처럼 두 종류로 나뉜다. 다시 풀어서 설명하자면 최대 힙은 완전 이진 트리이면서 부모 노드가 자식 .. 2021. 6. 25.
recyclerView를 업데이트 하는 5가지 방법 (notifyDataSetChanged를 사용하지 말자) 1. 사건 배경 2. 증상 3. 리스트를 업데이트하는 5가지 방법 3-1. 전체 업데이트 3-1-1. notifyDataSetChanged 3-2. 변경 3-2-1. notifyItemChanged 3-2-2. notifyItemRangeChanged 3-3. 추가 3-3-1. notifyItemInserted 3-3-2. notifyItemRangeInserted 3-4. 삭제 3-4-1. notifyItemRemoved 3-4-2. notifyItemRangeRemoved 3-5. 이동 3-5-1. notifyItemMoved 4. 해결 방법 5. 또 다른 문제 및 해결 방법 1. 사건 배경 블로그에 포스팅하기 위해서 양방향 바인딩 + recyclerView를 공부하고 있었다. 배달의민족 공지사항을 .. 2021. 6. 18.