분류 전체보기 143

[21.12.09] the utmost edginess

최근 들어 내가 정말 극도로 예민한 사람이라는 사실을 깨달았다. 어쩌면 정신병이 있는 건 아닐까...라는 생각도 든다. 남들은 아무렇지 않게 넘길 수 있는 일들이, 나에게 있어서는 정말 열 뻗치고 납득이 안 되는 일인 경우가 종종 있다. 여태까지는 이러한 내 자신을 '조금 예민한 성격의 소유자'라 치부하고 대수롭지 않게 여겨왔지만, 나이가 들수록 점점 심해짐을 느낀다. 가끔은 분노를 참기가 너무 힘들어서 얼굴이 울그락불그락 해지고 눈물이 고이기도 한다. 정말 별 것도 아닌 일로! 혼자 있는데 갑자기 빡치게 되면 문을 정말 세게 닫는다든지, 무언가를 침대에 있는 힘껏 집어던지는 행위를 할 때가 있다. 요즘엔 안 그러긴 하지만, 그저 그렇게까지 화날 일이 없었기 때문인 것 같다. 그나마 육체적 폭력으로 표출..

Lifelog 2021.12.07

[Express+MySQL] DB 연결 시 발생하는 access error 해결방법

💢 Access denied for user ''@'localhost' (using password: NO) ▪문제상황 : mysql 연결 객체 모듈화, dotenv 설치 후 환경 변수 설정까지 모두 완료했지만, 연결 확인을 해보려고 하면 저런 에러가 떴다. Error: ER_ACCESS_DENIED_ERROR: Access denied for user ''@'localhost' (using password: NO) ... code: 'ER_ACCESS_DENIED_ERROR', errno: 1045, sqlMessage: "Access denied for user ''@'localhost' (using password: NO)", sqlState: '28000', fatal: true root가 들어가..

Devlog/Web 2021.11.23

[React] hover effect 이벤트함수가 child element에 제대로 적용이 안 될 때 해결방법

💢 onMouseOver 이벤트가 child element에는 적용 안 되고 parent element에만 적용될 때 ▪에러내용 : 마우스 커서를 메뉴버튼 위에 올렸을 때 버튼이 회색으로 바뀌고, 커서를 떼면 원래 색으로 돌아오도록 이벤트함수를 만들었다. 잘 작동하는 듯 했는데, 자세히 보니까 메뉴버튼에 위치한 svg 아이콘 위에 마우스를 올리면 색이 제대로 안 바뀌는 현상이 발생했다. 메뉴 component 안에 child로 아이콘을 넣어놨으니까, child element에는 parent에 적용된 이벤트함수가 제대로 적용이 안 되는 문제라고 생각하고 해결방법을 찾아봤다. ▪원인 : e.target 사용 ▪해결방법: e.currentTarget 사용 function MouseOverUserMenu(e) ..

Devlog/Web 2021.10.11

[Android: Kotlin] ScrollView에 CardView 여러개 추가하기 / 동적으로 CardView 추가하기

ScrollView에 CardView 여러개 추가하기 🔼 무작정 ScrollView에 CardView 여러개를 욱여넣으면 java.lang.IllegalStateException: ScrollView can host only one direct child 라는 에러가 뜨게 된다. 처음엔 당황스러웠는데 곰곰이 생각해보니 답이 쉽게 나왔다. 'one direct child만 host 할 수 있다고? 그럼 추가하고자 하는 모든 cardview들을 하나로 묶어서(?) 하나의 child로 만들어버리면 되지 않을까?' 🔼 LinearLayout 안에 ScrollView 배치, 그리고 그 안에 LinearLayout. root_layout에 CardView를 계속 넣어주다보면 스크롤바가 생김. 간단하게 해결! 동적으..

Devlog/Android 2021.10.02

[Android: Kotlin] ViewPager로 fragment 스와이프 - 옆으로 밀어서 넘기는 단일문항 설문지 기능 구현하기

"부장님 추가하기" 기능을 구현할 차례. 문제 상황 우리가 구상한 방식은 스와이프 방식의 설문지 형식이었고, 다른 방식으로의 타협은 없었다. 이 기능만큼은 무조건 한 문항씩 답변하고 다음 문항으로 스와이프하는 형식이어야만 했다. 그런데 이게 말이 쉽지, 막상 구현하려니 제일 애먹은 부분 중 하나였다. 뭐라고 검색해야 할지조차 모르겠어서 더 어려웠다. 어찌저찌 생각나는 단어 다 열거해서 검색해보고, (동적 layout 추가 삭제, fragment 슬라이드, 레이아웃 재사용, programmatically include layout, ...) 여러 깃허브 프로젝트들 기웃거리면서 며칠간 헤매다가 드디어 원하던걸 찾았다. 내가 필요했던건 ViewPager!!!!!🤪 처음엔 시간에 쫓겨서 일단 어떻게든 돌아가도록..

Devlog/Android 2021.10.02

[React: CSS] CSS도 효율적으로 깔끔하게 적용하자✨

✅ flex display: flex; // 세로로 정렬 flex-direction: column; // 가로로 정렬 flex-direction: row; // 진행방향 기준 정렬 justify-content: flex-start // default justify-content: flex-end justify-content: center; // 아이템 사이 공간 제어 justify-content: space-between; justify-content: space-around; https://naradesign.github.io/flex-justify-align.html CSS flexible 레이아웃: flex item의 정렬과 간격. HTML, CSS(flex/grid), UI/UX, Accessib..

Devlog/Web 2021.09.29

[Unity: C#] VS Code로 script 작성하기 - 초기셋팅 / 참고사항

초기 셋팅 1. Extensions에서 C# extension을 설치해준다. VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp 2. .NET Core를 설치한 적이 없다면 설치해준다. .NET Framework 4.8: https://dotnet.microsoft.com/download/dotnet-framework/thank-you/net48-developer-pack-offline-installer 3. Unity에서 기본 Script Editor를 VS Code로 설정해준다. Edit → Preferences → External Tools → External Script Edito..

Devlog/Unity 2021.09.13

[Unity] Unity 자주 쓰는 단축키 / 기본설정 / 주의사항 (Windows 기준)

Tools Rotate Tool 이용 시 Ctrl + drag - 15도씩 끊어서 회전 가능 X - object 좌표축 Local ↔ Global 변경 Scene View 마우스 휠 스크롤 - 확대/축소 Alt + drag - orbiting (화면 중심 기준 회전) Ctrl + Alt + drag - panning (화면 중심을 이동) F - focus (Hierarchy에서 오브젝트 선택 후 scene 위에 마우스 올리고 F) Shift + F - lock view (선택된 이동하는 오브젝트를 가상의 카메라로 따라가서 보듯 focusing) V + 오브젝트의 꼭짓점 클릭 후 drag - vertex snapping (꼭짓점끼리 자석처럼 연결해서 붙이기) (Animator) A - 화면 사이즈에 맞게 ..

Devlog/Unity 2021.09.13

[Android: Kotlin] Bottom Navigation (화면 맨 아래 탭 기능) 구현하기

프로젝트를 시작하면서 제일 먼저 무대뽀로 만들었던 기능은 '탭' 기능이었다. 이게 처음에 기획한 prototype인데, 이렇게 앱을 구현하기 위해서는 제일 먼저 홈, 내 정보 등의 탭들 간의 이동이 가능하도록 만드는 것이 중요하다고 판단했기 때문이다. 안드로이드에서 제공하는 BottomNavigationView를 이용했고, 각 탭이 선택될 때 MainActivity에서 fragment로 띄워지는 형태이다. 이 글을 쓰는 시점에서는 android.material gradle 버전이 1.4.0으로 업그레이드 됨으로써 BottomNavigationView는 deprecated code가 되었다. 대신 NavigationBarView로 바뀌었던데, 잘 모르겠다. 일단은 그냥 gradle 1.2.0 버전을 유지하..

Devlog/Android 2021.09.06

[React] useAsync 조건문 사용하기 (if문 ❌)

💢 if문 내에서 useAsync 사용이 안 되는 문제 ▪문제상황 : 한 페이지 내에서 두 가지의 상태(buyer, seller)를 관리해야돼서 userType에 따라 buyer/seller data를 fetch하려고 했다. if (userType === 'buyer') { const [buyerState] = useAsync(() => InfoService.getBuyer(user), []); } else { const [sellerState] = useAsync(() => InfoService.getSeller(user), []); } 근데 if문 안에 useAsync 선언하자마자 ESLint가 경고문을 띄움. React Hook "useAsync" is called conditionally. Rea..

Devlog/Web 2021.08.27

[Git] 가끔 필요한 Git 명령어

✅ 이미 원격저장소로 push한 commit 되돌리기 conflict 났는데 local changes도 다 꼬이고 난리나서 불가피하게 특정 버전으로 다시 되돌아가야 할 때 1. 되돌리고 싶은 commit 버전으로 revert // 한두번만 되돌리면 될 때 $ git revert --no-commit 되돌리고 싶은 commit의 hash // 되돌리고 싶은 커밋이 엄청 많을 때 → 되돌리고 싶은 커밋의 범위 설정 $ git revert --no-commit HEAD~3..HEAD 2. revert 한 후의 변경사항을 commit한 후에 push $ git commit -m 'Revert "Commit C, B, A"' $ git push origin master ✅ branch force switch wo..

FYI 2021.08.10
반응형