분류 전체보기
-
[Git] 브랜치 관련 명령어Github 2023. 5. 27. 23:35
브랜치 삭제 후 원격에 push git remote update git push origin --delete 브랜치명 원격 저장소에 있는 branch를 삭제하면서 push까지 한 방에 하기 로컬 브랜치 삭제 git branch -D 브랜치명 원격에 있는 브랜치 확인 git branch -r 브랜치명 변경 git branch -m 브랜치명 브랜치 생성과 체크아웃 한번에 하기 git checkout -b 브랜치명 특정 branch pull 받기 git clone -b
-
[iOS]GNB 글로벌 네비게이션 메뉴(탭메뉴) 생성하기iOS/project 2023. 5. 27. 18:26
하단에 메뉴가 고정되어 있고, 각 메뉴를 누를 때마다 페이지를 이동되는 탭메뉴를 만들어보자! 💡 짚고 넘어가면 좋은 개념 iOS의 View 표현 방법 iOS는 화면을 표현할 때 윈도우 / 뷰 객체를 사용한다. (무조건 하나 이상의 윈도우와 뷰를 가지고 있음) 윈도우는항상 UI 계층의 최상위에 위치하는 객채로, 화면을 꽉 채운다. 뷰의 일종이지만 직접 컨텐츠를 가지지 않고, 컨텐츠를 가진 뷰 객체를 내부에 배치해서 화면에 출력하는 역할만을 수행한다. 뷰는 윈도우의 일부를 자신의 영역으로 정의하여 컨텐츠를 스크린에 표현하고, 사용자의 입력에 반응하여 결과를 처리하는 역할을 수행한다. 이러한 윈도우와 뷰를 연결해주는 것이 viewController의 역할이다. 뷰 컨트롤러는 뷰의 계층을 관리해서 윈도우에 전달..
-
[Swift] 동시성 프로그래밍 방법(+동기/비동기에 대한 이해)iOS 2023. 5. 26. 17:58
💡 스레드(Thread)에 대해 먼저 짚고 넘어가자! 컴퓨터에서 처리하는 일의 단위를 태스크라고 부르고, 이 태스크는 프로세스로 만들어왔다. 초반에는 프로세스 단위로 스케줄링하고 여러 프로세스를 동시에 실행시키는 다중프로세스 방식으로 멀티태스킹을 실현했다. 하지만 프로세스 생성/컨텍스트 스위칭의 큰 오버헤드, 프로세스 사이 통신의 어려움 등의 문제점이 발생했고, 그 대안으로 나온 것이 바로 스레드이다! 스레드는 프로세스보다 작은 크기의 실행 단위라고 할 수 있다. 스레드의 등장으로 프로세스 대신 스레드가 실행 단위가 되었고, 스레드를 가지지 않는 프로세스는 더이상 존재하지 않게 되었다. [특징] 스레드는 개발자에게 태스크를 만드는 단위이자, 운영체제에는 실행 단위가 된다. 스레드는 코드, 데이터, 힙, ..
-
[React] 비동기(callback, promise, async/await)Front-end/react 2023. 1. 23. 19:00
📌 비동기 작업 서버의 API를 이용할 때는 네트워크 송수신 과정에서 시간이 걸리기 때문에 작업이 즉시 처리되는 것이 아니라, 응답을 받을 때까지 기다렸다가 전달받은 응답 데이터를 처리한다. 비동기적으로 작업을 처리하면 웹 애플리케이션이 멈추지 않기 때문에 동시에 여러가지 요청을 처리할 수 있다. 예시) setTimeout 함수 setTimeout() 실행 시점에 3초 동안 멈추는 것이 아니라, 일단 코드가 위부터 아래까지 다 호출되고 3초 뒤에 printMe() 함수가 호출된다. function printMe() { console.log("Hello World!"); } setTimeout(printMe, 3000); console.log("대기 중..."); /* 대기 중... Hello React!..
-
[iOS] 카카오 로그인 에러 (OSStatus error -10814)에러 해결 2023. 1. 22. 21:42
블로그를 참고해서 카카오 로그인 구현을 하다가 에러가 났다. iOS 카카오 로그인 구현하기 로그인하는 앱들중의 대부분은 소셜로그인 기능이 기본적으로 들어가고 있습니다.이번에 다룰 내용은 카카오톡 소셜 로그인 기능을 구현해보려 합니다.일단 카카오 로그인 기능은 Kakao Developers velog.io -canOpenURL: failed for URL: "kakaokompassauth://authorize" - error: "The operation couldn’t be completed. (OSStatus error -10814.)" 10814 에러는 해당 어플이 설치되어 있지 않을 때 발생하는 에러라고 한다. // // LoginViewController.swift // Weather-Wear //..
-
[Git] Fork한 레포지토리에서 pull 받기Github 2023. 1. 18. 14:50
처음에 그냥 포크받은 내 레포지토리에서 git pull 명령어를 입력하니 이렇게 뜸 yeonsu@MacBook-Pro-2 Reborn_Front % git pull Already up to date. git remote -v git remote add upstream 기존 레포지토리 주소 yeonsu@MacBook-Pro-2 Reborn_Front % git remote -v originhttps://github.com/yeonsu0-0/Reborn_Front.git (fetch) originhttps://github.com/yeonsu0-0/Reborn_Front.git (push) yeonsu@MacBook-Pro-2 Reborn_Front % git remote add upstream https:/..
-
[React] component / props / stateFront-end/react 2023. 1. 17. 20:22
1. 컴포넌트 종류 함수형 컴포넌트 import React from 'react'; funcion App() { return ... } export default App; 클래스형 컴포넌트 import React, { Component } from 'react'; class App extends Component { render() { ... } } export default App; 🧐 두 방식의 차이점 함수형 컴포넌트는 메모리 자원, 결과물의 파일 크기 등이 클래스형 컴포넌트보다 작다는 장점이 있다. But, 함수형 컴포넌트는 state와 라이플 사이클 API 사용이 불가하다 -> React v.16.8 이후 Hooks 기능으로 사용 가능해짐 2. 코드 작성하기 함수형 컴포넌트 function 키워드..