[Java] Char 문자를 숫자로 변환하는 방법 (CHAR - '0' 이 뭘까?)
·
Backend/Java
알고리즘 문제를 풀다가 난관에 봉착했다.54321 을 입력했을 때,500004000300201이렇게 출력되기를 원했는데, 자꾸 전혀 모르는 숫자가 생기는 것...그래서 도대체 어디서 꼬인걸까 봤는데,바로 아스키코드(ASCII code-2진수)로 표현되었던 것이었다..!아스키코드로 문자 1은 49임!char 문자를 숫자로 변환하는 방법은 바로 - '0' 을 넣어주는 것이다!문자 0은 아스키코드로 48이기 때문에 빼주면 숫자로 변환 완료되는 거!예를 들어,char로 된 배열 arr[1] = 1;arr[1] = (10진수로 표현 시) 1, (2진수로 표현 시) 49;arr[1] - '0' = 49 - 48 = 1;내가 원하는 10진수로 정상적으로 출력되는 것 확인:-D
[Vue] Lazy Loading 무한스크롤 구현하기 (Intersection Observer)
·
Frontend/Vue
🎈 Lazy Loading을 구현해본 방법Vue 기반 프로젝트를 진행하면서, Lazy Loading을 적용해볼 기회가 있었다.두 가지 방법을 적용해봤는데,  1. 백엔드에 전체 데이터를 요청해서, 프론트 단에서 Chunk로 잘라서 보여주기2. 백엔드에 부분적으로 다음 데이터를 요청해와서 보여주기 데이터가 1000~2000개 정도였을 때는 1번도 무리 없이 동작 했었다. 그런데 4000~5000개 이상 넘어가기 시작하니까, 백엔드에서 정보를 불러오는데도 오래걸리고 (특히 네트워크가 느린 곳에서는 더더욱), 프론트 단에서 후처리하는데도 메모리를 많이 잡아먹기 시작했다.그래서 두번째 방법을 적용하기로 결정! 두번째 방법에는 구현 방법이 여러가지가 있는데,처음에는 'Scroll 이벤트'를 발생시켜서 전체 창 ..
[Git] fatal: bad revision 오류 원인 및 해결법 (feat. cherry-pick)
·
DevOps/Git
🤯문제 상황특정 커밋 만 적용하고 싶어서 cherry-pick을 사용했는데,fatal: bad revision  에러가 났다. 🧐문제 원인Pick 해오는(?) 브랜치가 최신화 되어있지 않기 때문원격에는 해당 브랜치에 새로운 커밋이 있는데, 로컬에 업데이트가 되지 않았기 때문이다! 🔓내가 해결했던 방법cherry-pick 대상 코드가 있는 브랜치로 가서 Pull 한번 받아주고,다시 기존 브랜치로 돌아가서 cherry-pick을 실행하면 된다!  아주 정상적으로 잘 cherry-pick 됐다! ✨   ✔ 참고한 사이트https://zetal.tistory.com/entry/git-cherry-pick-fatal-bad-revision-error
[Git] remote: Support for password authentication was removed. Please use a personal access token instead. 에러 해결
·
DevOps/Git
🤯문제 상황git push 날렸더니 아이디와 비밀번호를 입력하라고 창이 떴다.잘 적어서 보냈더니 remote : Support for password authentication was removed on August 13, 2021. Please use a personal access token instead 이런 에러가 났다..! 🧐문제 원인2021년 8월부터, 인증시 personal access token 을 사용하도록 바뀌었다고 한다.지금까지 에러 없이 비밀번호만으로 가능한 경우가 있었눈뎁... ㅇㅅㅇ호환성을 위한 예비 기간이었나봉가! 🔓내가 해결했던 방법Access token 을 사용하라고 하니, access token 부터 만들러가봐야겠다!  1. Github 우측 상단 본인 프로필 -> ..
[Git] Remote 원격 저장소 확인 및 연결 끊기
·
DevOps/Git
🤍 Remote 원격 저장소 확인현재 프로젝트의 로컬 저장소와 연결된 원격 저장소의 주소를 확인하는 방법git remote -v  💚 Remote 원격 저장소 연결 끊기현재 프로젝트의 로컬 저장소와 연결된 원격 저장소의 연결을 끊는 방법git remote rm origin  💛 Remote 원격 저장소 재연결git remote add origin git remote add origin https://github.com/~/~
[Git] 삭제한 stash 복구하기
·
DevOps/Git
🤯문제 상황프로젝트 진행 중 임시로 저장해두고, 다시 코드를 되돌려야 할 때 `git stash`를 자주 쓰곤 한다.stash List는 Queue 형태로, 중간에 하나가 삭제되면 그 자리를 채워 들어온다.list를 한번 불러놓고 그걸 기준으로 삭제해버리니까.. 삭제하지 말아야할 stash를 삭제해버렸다! ㅠ 다행히 다시 되돌릴 방법이 있었다!🔓내가 해결했던 방법stash 를 삭제하는 과정에서 해당 stash의 ID값이 뜬다 (빨간 박스 부분)git stash apply #id이렇게 ID 값을 적어주고 apply를 하면 다시 복구가 된다!  📝회고drop은 정말 신중하게 해야한다.drop하자마자 바로 인지해서 id값을 알았으니 다행이지, 아니었으면 아찔할뻔했다   ✔ 참고한 사이트https://h2..
[Git] HTTP Basic: Access denied 에러 해결 (2FA/token 사용X)
·
DevOps/Git
🤯문제 상황프로젝트를 여러 개 열어놓고 작업을 하다가.. 잘못해서 config를 global로 설정해버림.. ㅎㅋ....각 프로젝트마다 config가 다른 경우가 있는데, global설정 때문에 프로젝트들이 꼬여버렸다 ㅠ에러 내용HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2FA enabled and you must use a personal access token instead of a password.  git push 하려니까 이렇게 에러가 뙇  🧐문제 원인계정 정보(id / pw / token)가 불일치해서 인증이 불가한 경우 발생 Github / Gitlab 사이트에서 비밀번..
[Git] .gitignore 작동하지 않는 경우
·
DevOps/Git
🤯문제 상황 DB정보가 들어있는 application.yml를 Github에 올라가지 않도록 했는데 말을 안 들음 ㅠ .gitignore에 *.yml을 넣고 push 까지 했는데! 🔓내가 해결했던 방법 git 에 임시저장 되어있는 캐시가 원인이었다! 1) git rm -r --cached . 입력 후 엔터! 뒤에 . 을 꼭 찍어야 한다. 파일은 삭제되지 않고 캐시만 삭제 됨! 2) git add . 입력 후 엔터! 3) git commit -m "커밋할 메시지 입력하기!" 입력 후 엔터! 4) git push origin "푸시할 브랜치명" 입력 후 엔터! 5) 더이상 Commit 창에 application.yml 파일이 보이지 않는다 ( •̀ ω •́ )✧