전체 글
-
[xcode] testfilght, 배포 과정우당탕탕 회사 개발일지 2025. 4. 30. 09:42
📌 우당탕탕 회사 개발일지 ios testfilght, 배포 과정 일지 1. Xcode 실행 및 폴더 열기 빨간색 동그라미처럼 원하는 폴더가 열려있으면 해당 폴더로 바로 들어가면 되고 폴더가 열려있지 않다면, Open Existing Project 클릭 원하는 폴더에 들어간 후 -> ios 클릭 -> 해당폴더명.xcworkspace를 클릭하면 xcode가 실행된다. 2. git pull 작업한 코드가 전부 올라갈 수 있도록 git pull을 받아준 후 프로젝트에서 ios 폴더로가 pod install 실행한다. cd iospod install 3. 빌드 확인 작업한 환경이 맞게 돌아가는지 빌드를 확인해야 한다. 원하는 시뮬레이터를 클릭 후 Build 버튼을 누른다 그전에 Clean B..
-
[xcode] xcode 16ver upgrade우당탕탕 회사 개발일지 2025. 4. 29. 11:42
📌 우당탕탕 회사 개발일지 xcode 16ver upgrade 문제점 회사에서 전임자가 쓰던 react native 파일을 직접 testfilght나 배포를 맡아서 해줬었는데, 그 일을 이제 내가 진행하게 되어처음으로 archive를 진행해 보았다. 그런데 마지막 testfilght에 등록하려고 하니 xcode가 16버전으로 업그레이드를 해야한다고했다. 나는 버전 업그레이드만 하면 되는 줄알았는데 수많은 여정을 함께 했다.... 1.16ver upgrade 먼저 16버전을 다운받았다. https://developer.apple.com/download/applications/ 로그인 - Apple idmsa.apple.com 나는 이곳에서 로그인을 한 다음에 16.3 버전을 받았다.그런데 다운..
-
[Git] 깃 라이브러리화 만들기 - 모노레포 구조우당탕탕 회사 개발일지 2025. 4. 24. 10:26
📌 우당탕탕 회사 개발일지 모노레포 구조로 한레포지토리안에 모든 프로젝트 관리하기 Q) 컴포넌트화와 라이브러리화는 뭐가 다른건가요?용어설명컴포넌트화UI나 로직을 하나의 파일/모듈로 만들고 재사용하기 쉽게 구조화함 (주로 프로젝트 내부).라이브러리화여러 컴포넌트를 하나로 묶어서 다른 프로젝트에서도 쉽게 사용할 수 있도록 패키지로 구성함.모노레포 구조여러 프로젝트와 공통 컴포넌트를 한 레포지토리에서 관리함 (예: TurboRepo, Nx, Yarn Workspaces). - 내가 하고싶은것은?하나의 레포 안에 여러 프로젝트를 넣어서 관리하고 싶다. 모노레포 구조란? 하나의 레포 안에 여러 프로젝트를 넣는 방식 실습해보기 나는 pnpm, react, vite를 이용해서 만들 예정이다. pnpm이란..
-
[Git] 깃 라이브러리화 만들기 - 멀티 레포우당탕탕 회사 개발일지 2025. 4. 23. 17:54
📌 우당탕탕 회사 개발일지 깃 모든 레포지토리에 들어갈 수 있는 라이브러리화 만들기 Q) 컴포넌트화와 라이브러리화는 뭐가 다른건가요?용어설명컴포넌트화UI나 로직을 하나의 파일/모듈로 만들고 재사용하기 쉽게 구조화함 (주로 프로젝트 내부).라이브러리화여러 컴포넌트를 하나로 묶어서 다른 프로젝트에서도 쉽게 사용할 수 있도록 패키지로 구성함.모노레포 구조여러 프로젝트와 공통 컴포넌트를 한 레포지토리에서 관리함 (예: TurboRepo, Nx, Yarn Workspaces). - 내가 하고싶은것은?공통 컴포넌트를 하나의 repo에서 만들고, 여러 다른 프로젝트(레포)에서 import해서 사용하고 싶음 방법1. 멀티레포 구조 공통 라이브러리를 위한 새 프로젝트 만들기React 컴포넌트나 유틸 함수를 ..
-
[문서작성] API 명세서우당탕탕 회사 개발일지 2025. 4. 18. 10:33
📌 우당탕탕 회사 개발일지 API명세서 작성하기 이전까지 회사에서 API 명세서를 작성하지 않고 있었기 때문에, 과거 작업들에 대한 프로젝트들의 API 명세서를 작성해달라는 업무를 받았다. 이 때 내가 작성한 API명세서를 작성한 방법을 적었다! 1. 블로그 참고 API 명세서를 작성하는 방법은 여러가지이기에, 내가 생각했을 때 가장 적합하다고 생각한 블로그를 참조한다. https://velog.io/@director20844/API-%EB%AA%85%EC%84%B8-%EC%9E%91%EC%84%B1%ED%95%98%EA%B8%B0 API 명세 작성하기우리 API 명세 언제 짜? 지금 당장.velog.io Q) 어느 문서 툴을 이용하는 것이 적합한가? 처음에는 Swagger, Notion,..
-
[Xcode] launchscreen imageview device not showing(이미지뷰 안뜸)우당탕탕 회사 개발일지 2024. 7. 16. 09:07
📌 우당탕탕 회사 개발일지 launch screen ios에서 런치스크린 디자인이 맘에들지 않아 바꿔야 하는 이슈가 있었고디자인을 받아 바꾸고 시뮬에서는 잘돌아갔다 혹시 몰라 패드 디바이스로 연결해서 확인해보니런치스크린안에 넣어든 이미지뷰가 나오지 않았다.뭐지 싶어 구글링 5시간 했다;;;;파일경로 문제인지알고 이리저리 바꿔도 소용이 없었다.허나 이미지 경로는 꼭 제대로 들어가있어야하는건 맞으니 구글링해서 이미지경로를 제대로 넣어주길 바란다.무튼 그래서 해결 방법은 두구두구둑두굳구 https://stackoverflow.com/questions/36669325/launch-screen-storyboard-not-displaying-image Launch Screen storyboard no..
-
[Git] revert우당탕탕 회사 개발일지/2024 2024. 6. 24. 16:28
📌 우당탕탕 회사 개발일지 revert 회사에서 git을 사용하던 중 이미지 파일이 하나 잘못 올라가서 push한 이전 커밋을 취소해야 하는상황이 발생했다. 평소였으면 나 혼자하는 프로젝트 경우에나, 팀플젝 같은 경우라면 reset을 사용했겠지만갑자기 사용하려고하니 history가 꼬일 수도 있겠다는 불안감이 엄습해왔다.그래서 좀 더 알아보고 커밋을 취소해보자라고 생각하고 구글링을 했다. 우선 reset 과 revert의 차이를 알아보자. reset : 이전 커밋을 취소(head를 되돌린다)revert : 취소된 이전 커밋을 가지고 다시 커밋한다 둘 다 같이 이전 커밋이 취소되는 것이 맞지만, reset은 강제로 커밋이 취소되는 반면에revert는 취소된 커밋을 다시 내가 push하는것이기 때문에 ..
-
[react-native] debounce우당탕탕 회사 개발일지/2024 2024. 6. 20. 15:00
📌 우당탕탕 회사 개발일지 debounce 사용자가 프로필 아이콘을 광클을 하면 계속해서 클릭이 돼 렌더링이 되기 때문에아무리 광클을 해도 한번만 클릭되게 되도록 만들어야하는 이슈가 있었다..!물론 mouseStop으로 상태로도 업데이트가 가능하겠지만 react 에서 제공하는 debounce라는 라이브러리를사용해보기로 했다! debounce란? debounce는 반복적인 특정 동작을 반복되는 과정에서 강제적으로 대기하는 것 lodash에서 제공하는 라이브러리를 사용하면 손쉽게 만들 수 있다. ...// debouceimport {debounce} from 'lodash';... // profilepage로 가는 함수 const handleProfileNav = () => { if (di..