일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- thread safe
- iOS 개발 오류
- swift문법
- 소프트웨어분석및설계
- Swift 디자인패턴
- StateObject
- 동시성 프로그래밍
- 치지직
- react
- 제앱소
- memoization
- global soop
- 숭실대
- Swift 문법
- Apple Developer Academy @ POSTECH
- OS
- Swift 기능
- 앱 비교 프로젝트
- 데이터베이스
- 네이버 부스트캠프
- 네이버 치지직
- SWIFT
- ObservedObject
- 데이터베이스 공부
- 운영체제
- 애플 디벨로퍼 아카데미
- 애플 디벨로퍼 아카데미 후기
- 애플 디벨로퍼 아카데미 21주차 회고
- ObservableObject
- useReducer
- Today
- Total
목록전체 글 (285)
사과하는 제라스
앞으로의 것에 대한 욕심보다는 이전의 것에 대한 보유에 욕심을. 이번 주로 벌써 3주차가 끝났다. 이번 주는 꽤나 힘든 한 주였지만 이번을 통해 확실히 깨달은 것은 '뭔가를 더 배우려는 욕심'보다는 '배웠던 것을 써먹는 것에 대한 욕심'을 더 내는게 나 스스로가 성장을 이룰 수 있다는 것이다. 매번 초심자로서 모든 것들이 새로워 보일 때가 많고 그것들을 습득하고자 욕심을 내곤 하는데 사실 그렇게 욕심낸 것을 직접 내 것으로 만들어 적용하는 데에도 꽤나 시간을 써야 한다. 그래야 내가 무엇을 보완했구나를 확실히 짚고 넘어갈 수 있고 다음에 비슷한 작업을 할 때 반사적으로 코드를 작성할 줄 아는 능력이 생긴다. 이전 것을 모른다면 계속 배우려는 것은 빈 껍데기의 의미없는 욕심일 뿐이다. 이번 주는 이 점을 ..
부족함에서 오는 행복 이번주는 행복의 연속이었다. 스위프트보단 수입푸드를 더 잘 아는 듯한 내 모습에서 위기감을 계속 느꼈던 지난주와 비교해서 미션을 더 잘 푼 것도 아니고, 학습정리를 완벽하게 해낸 것도 아니었다. 여전히 부족함을 느끼고 있었고 잠도 편히 자지 못하는 나날이었다. 이런 나날들이었음에도 내게 행복을 준 것은 2가지였다. 저는 꼴찌입니다 지난주 7기 수료생 분과의 밋업시간은 내게 가장 큰 변화를 준 트리거였다. 그 분의 경험이 내게 힘을 실어주었고 새로운 시각으로 캠프생활을 할 수 있도록 만들었다. 이번주는 최대한 부끄럼없이 슬랙 활동을 해보고자 했다. 미션 해결 중 어려움이나 질문이 있다면 적극적으로 슬랙에서 질문을 하거나 쓰레드로 댓글을 쓰며 부족한 점들을 메꾸어 보았다. 지난 주 써두..
기대를(사실은 걱정도) 많이 했던 부스트캠프 작년 6월즈음 교내 게시판에 붙었던 부스트캠프 공지를 보았다. 많은 성장을 하는 것이 주 목적이었기에 너무 지원하고 싶었지만 앱을 제대로 만들어본 경험도 부족하고 아직 iOS를, Swift를 다뤄본 적이 없었다.(알고리즘 공부도...🥲🥲) 휴학을 하기에도 복학한지 얼마 안된 시점이라 내년으로 미루게 되었다. ...... 그러고서 시침이 700바퀴가 돌았을 즈음 2023년 네이버 부스트캠프 공지가 떴다. 열심히 자소서를 준비한 후 1차 코테, 2차 코테까지 통과하면서 너무나도 바라던 합격 목걸이가 목에 걸어졌다. 그렇게 시작된 부스트캠프는 기대반 걱정반이었다. 주변에 이전 기수의 캠퍼들이 있었기에 생활에 대한 얘기를 물어보자 "겪어보면 안다. 아니, 힘들다.",..
다음은 완전 맥북 포맷 후 iterm2 설치, oh-my-zsh 설치 이후 iterm2 터미널을 꾸민 후 상태의 초기 ~/.zshrc 파일이다. 앞으로 추가될 내용들이 무엇인지 항상 주석을 달며 팔로우할 예정이다. # If you come from bash you might have to change your $PATH. # export PATH=$HOME/bin:/usr/local/bin:$PATH # Path to your oh-my-zsh installation. export ZSH="$HOME/.oh-my-zsh" # Set name of the theme to load --- if set to "random", it will # load a random theme each time oh-my-z..
너무 많은 에러로 인해 결국 새로 맥북을 포맷하고 처음부터 다시 설정하기로 마음 먹었다. 슬프다... 이번엔 차근차근 천천히 내가 설치한 것이 무엇인지, 그 순서는 무엇인지, 코드는 무엇인지, 어떤 기능인지 등을 짚고 넘어가보자 1. Xcode 설치 설치에 시간이 많이 걸린다. 이건 App store보단 Apple Developer 사이트에서 설치하는게 빠르다고 들어서 그렇게 진행했고, 14.3 Xcode에서 문제가 있단 걸 이번에 업데이트했다가 크게 데여서 그냥 14.2를 설치했다. 이때 내리다 보면 Command Line Tools for Xcode 14.2 라는 것도 있다. 이것도 설치해주도록 하자. 2. iTerm2 , oh-my-zsh 설치 어디서 들은지는 모르겠지만 iTerm2가 기존 맥북의 ..
https://github.com/crossplatformkorea/react-native-kakao-login/issues/231 카카오톡이 설치된 IOS 기기에서 로그인 할 경우 카카오톡으로 넘어간 다음 아무런 응답이 오질 Version of kakao-login libraries 3.3.2 Version of react-native 0.63.4 Platforms you faced the error (IOS or Android or both?) IOS Expected behavior 카카오톡이 설치된 IOS 기기에서 로그인 Actual behavior 카카오톡이 설치된 ... github.com 카카오 소셜 로그인을 구현해두었고 ios 시뮬레이터에서는 잘 보이지만 TestFlight로 접근한 ios ..
해당 오류는 Xcode가 없어서 발생한 문제였다. Xcode를 설치를 마친 후 실행하면 잘 굴러간다.
- 웹 애플리케이션에서는 서버쪽 데이터가 필요할 때 Ajax 기법을 사용하여 서버의 API를 호출하여 데이터를 수신함. - JS에서는 비동기 작업을 할 때 가장 흔히 사용하는 방법이 콜백 함수를 사용하는 것임. - Promise는 콜백 지옥을 형성하지 않게 하는 방안으로 ES6에 도입된 기능임. -> Promise 객체를 생성하고 이를 반환하는 함수에 .then으로 콜백 요청 가능 - async/await는 Promise를 더 쉽게 사용할 수 있게 해주는 ES8 문법임. -> 함수의 앞부분에 async 키워드를 추가하고 해당 함수 내부에 Promise의 앞부분에 await 키워드를 사용함. (이러면 Promise가 끝날 때까지 기다리고, 결과 값을 특정 변수에 담을 수 있음.) - .prettierrc ..
- 라우팅이란? "사용자가 요청한 URL에 따라 알맞은 페이지를 보여주는 것." - 라우팅 시스템 라이브러리 종류 1) react-router 2) Next.js 3) react-location, rakkas 등등 - SPA(Single Page Application)이란? "하나의 페이지로 이루어진 애플리케이션" -> HTML을 한번만 받아와서 웹 애플리케이션을 실행시킨 후, 이후에는 필요한 데이터만 받아와서 화면에 업데이트하는 것. - 리액트 라우터 적용 및 기본 사용법 - 기본 사용법 1) 를 src/index.js 파일에서 감싸주면 됨. 2) 컴포넌트 내에 로 트리 틀을 잡음. - 타 페이지로 이동하는 Link 버튼 설정 소개 - URL 파라미터 : useParams라는 Hook을 쓰면 URL 파..
- immer 라이브러리를 설치하여 사용함. - 사용법: import produce from 'immer'; //이렇게 import해와서 사용. ... const [form, setForm] = useState({name: '', username: ''}); //아래와 같이 작성하면 됨. const func = () =>{ setForm( produce(form, draft => {draft[name] = value;}) ) } //useState의 함수형 업데이트로 쓸 수도 있음. const func = () =>{ setForm( produce(draft => {draft[name] = value;}) ) } immer 라이브러리를 쓰면 컴포넌트의 상태 업데이트가 까다로울 때 사용 시 유용함.