전체 글

전체 글

    4월 회고

    들어가며 정신없이 맡은 업무를 해결하고 있다. 배포 일정을 못 맞추기도 하고 실수도 많이 했는데 아무래도 부족한 실력이 대부분의 원인이었다. 자잘한 문제들을 빠르게 해결하지 못했고 빠듯해지니 실수도 늘었던 것 같다. 덕분에 문제 해결 경험도 많이 하고 관련 문서도 한참 찾아볼 수 있었다. 어쨌든 지금 보니 별 거 아니었던 문제들도, 이번 기회가 아니었다면 전혀 몰랐을 문제도 빠르게 겪어볼 수 있어서 좋았다. 지금이야 경험이라 얘기할 수 있지만 문제를 해결할 당시에는 일정은 다가오는데 문제는 풀릴 기미도 없고 식은땀 흘리며 시계만 바라보면서 스트레스받을 때도 있었다. 이 경우 대부분의 문제는 그냥 잠이나 자거나 맘 편하게 밥 먹고 온 다음에 다시 보는 방법이면 해결된다. 이미 스트레스받고 있는 상태에서 쫓..

    [RN] reanimated로 flipCard 만들기

    [RN] reanimated로 flipCard 만들기

    Layout export default function FlipCard() { const { width } = useWindowDimensions(); const cardLayout = useMemo(() => { return { position: 'absolute', backfaceVisibility: 'hidden', alignItems: 'center', justifyContent: 'center', width: width - 48, height: 300, borderWidth: 2, borderRadius: 16, borderColor: '#eee', }; }, []); return } View 두개를 absolute로 겹친 후 interpolate를 사용해 서로 반대로 회전 시키면 된다. 이 ..

    2월 회고

    들어가며 항상 위워크에서 작업하다가 집에 있는 모니터로 보려니 낯설다. 2월 말엔 조금 여유로웠지만 한동안 프로젝트 하느라 고생했던 보상으로 쉬엄쉬엄 보내줬다. 이번달에 업무 하면서 처음 써보는 프레임워크나 기술들이 많았다. 생전 처음 보는 애들은 아니고 한 때 배워둬야지 마음만 먹었거나 찍먹 해보니 어려워서 팽개쳐둔 것들이었다. 결국 당장 써야 하니 급하게 공부해서 만들긴 했지만 미리 해뒀으면, 그때 배워뒀으면 하는 아쉬움이 많았고 막상 해보니 별 거 아닌 것들도 많았다. 배워야 할 것들은 생각날 때마다 기록해 두고 하나씩 깨부수어야겠다. 이번 달은 플루터 부수기에 집중하려 한다. Next.js SEO 관련 프로젝트가 진행되면서 Next 사용이 불가피했다. vercel을 쓰면서도 next 공부만은 못본..

    [RN] zsh에서 gradle 에 맞는 Java 버전변경 ( version 62 )

    [RN] zsh에서 gradle 에 맞는 Java 버전변경 ( version 62 )

    version 62 error gradle 공식문서에는 gradle 버전에 적합한 java 버전에 대해 설명해주고 있다. (https://docs.gradle.org/current/userguide/compatibility.html) 진행 중인 프로젝트의 gradle 버전이 6.9인데, 작업 중인 맥의 java 버전은 18이라 android 빌드시 에러가 발생한다. unsupported class file major version 62 권장사항에 따르면 java 15 쯤 다운 받아 해결해 볼 수 있었지만 에러 해결 중 gradle은 java11 버전이 안정적이라 해서 설치해 봤다. Java 11 install https://www.oracle.com/kr/java/technologies/downloads..

    [RN] android 빌드 실패  No connected devices

    [RN] android 빌드 실패 No connected devices

    FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:installDebug'. > com.android.builder.testing.api.DeviceException: No connected devices! yarn으로 metro 서버를 켜고 안드로이드 시뮬레이터를 켜려 하면 위 메세지를 뱉으며 빌드 실패한다. 해결한 방법 1. 디바이스 연결 확인 adb devices 프로젝트 폴더에서 터미널에 입력하면 연결된 안드로이드 디바이스를 확인할 수 있다. 위 사진처럼 List of devices attached 다음 라인에 디바이스 이름이 나오지 않는다면 연결된 기기가 없는 것이다. 2. 디바이스..

    12월 회고

    들어가며 12월 회고이자 2022년을 돌아보는 회고..였는데 1월에 쓰게 됐다. 1월 초까지 인 과제를 마무리 중이라 며칠 밤낮을 바꿨더니 시간 감각이 무뎌서 사실 아직 해가 바뀌었다는 게 체감되지 않는다. 과제 외에 이력서나 프로젝트까지 있어 정신없었는데 12월을 안일하게 보낸 업보인 듯하다. 어찌 됐든 지나가버린 한 해를 되돌아보자면 제법 만족스럽게 보냈다 생각한다. 치열하게 준비했던 시험도 쳐봤고 군 복무도 마무리했다. 연초엔 HTML로 todo 리스트 만들고 있었는데 지금은 타입 스크립트 프로젝트도 하며 리액트 네이티브로 앱도 만들 수 있다. 지난해만큼 책을 많이 읽진 못했지만 어느 해보다 많은 공부를 해왔다 생각한다. 이런 경험은 늘 내가 얼마나 부족한지 알게 해주기 때문에 문제를 발견하고 해결..

    [Git] alias를 이용해 깃 명령어를 단축어로 사용

    git log --graph --all --oneline 위 명령어처럼 길어진 git 명령어는 Alias를 이용해 짧은 단축어로 불러 쓸 수 있다. Alias 등록 git config --global alias.graph 'log --graph --all --oneline' git config --global alias. 다음에 지정하고 싶은 단축어를 넣고 '' 안에 실행할 명령을 적으면 된다. (한 단어라면 따옴표 없이 가능하다) 따라서 위 명령을 터미널에 입력하고 난 후에는 git graph 이렇게만 입력해도 git log --graph --all --oneline와 동일하게 동작한다. 다른 단축어 설정 git 공식문서에서 참조한 단축어와 개인적으로 사용중인 단축어는 아래와 같다. git config..

    [Git] Rebase를 활용한 커밋 메세지 합치기

    [Git] Rebase를 활용한 커밋 메세지 합치기

    프로젝트를 진행하면서 특정 기능 개발을 위한 브런치를 만들고 기능이 완성될 때까지 중간중간 커밋 기록이 남는다. 기능 추가, 버그 수정, 리펙토링 등등 수많은 커밋 내역을 거쳐 기능이 완성되면 Main 브런치에 푸시하게 된다. 이때 Main에 기능 개발까지 남겨둔 커밋 내역들이 모두 넘어가게 되면 히스토리가 지저분하게 느껴질 수 있다. rebase를 활용하면 특정 커밋 메시지를 수정하거나 개발과정에서의 여러 커밋 내역들을 깔끔하게 합쳐 히스토리를 간결하게 만들 수 있다. commit log 확인하기 git log --oneline log를 볼 때 --oneline 옵션을 추가하면 간단하게 커밋과 메세지만 확인할 수 있다. 예시를 위해 위 로그 중 06045a8 ~ 4601787 까지의 커밋을 합쳐보려 한..