개발 관련
-
싱글톤 패턴(Singleton Pattern)개발 관련/디자인 패턴 2023. 2. 13. 22:42
안녕하세요 Rx입니다 :D 어느덧 23년 2월 중순이네요 개발 시작한지 벌써 1년이 지나갔다니 .. 시간이 참 빠른거같아요 매번 디자인 패턴에 대한 글을 쓰려고 시도했지만 쓰다보면 부족한게 많이 느껴져서 지웠다가 다시 쓰기 반복...🥲 (정리 하는 것도 하다보면 늘게되겠죠 ?👏) 드디어 작성하게되어서 행복하기까지하네요 ! Sigleton Pattern 이란 ? 싱글톤 패턴이란 디자인 패턴 중 생성, 구조, 행위 중 생성에 해당됩니다. 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 반환한다. 싱글톤의 특징 불필요한 인스턴스 생성을 방지하여 메모리 낭비를 줄일 수 있고, 생성된 하나의 자원을 공유하고 접근하기 용이하다. 애플 ..
-
프로젝트/저장소 마다 다른 계정을 이용하고 싶을 때개발 관련/GitHub 2023. 1. 19. 10:11
저장소별 계정 설정 Command line 에서 git 설치 후 계정을 아래와 같이 설정한 경험이 있을거에요 ! git config --global user.name "Rx_global" git config --global user.email "Rx_global@tistory.com" 하지만 저장소마다 다른 계정으로 로그인하고 싶을 때가 있잖아요 ? config을 global로 지정한 경우에는 설정된 계정 정보로 commit이 만들어집니다. 계정을 따로 사용하고 싶은 디렉토리로 이동을 해준 후에 git config --local user.name "Rx_local" git config --local user.email "Rx_local@tistory.com" 위와 같이 설정 후에는 -- local로 지정..
-
[Git] .DS_Store 파일 개념 및 삭제 방법개발 관련/GitHub 2022. 11. 9. 19:00
Merge conflict를 씨게 겪고나서 쓰는 일종의 회고 겸 반성 .. ? .DS_Store 파일 개념Desktop Services Store의 약자로, 애플에서 정의한 파일 포맷입니다.애플의 맥 OS X 시스템이 finder로 폴더에 접근할 때 자동으로 생기는 파일로써, 해당 폴더에 대한 메타데이터를 저장하는 파일입니다.(윈도우의 desktop.ini 파일과 비슷합니다.)분석해보면 해당 디렉토리 크기, 아이콘의 위치, 폴더의 배경에 대한 정보들을 얻을 수 있습니다.DS_store 파일은 프로젝트와 관련이 없으며, Github or Gitlab 으로 넘기지말고 삭제해도 됩니다.Mac OS를 사용하다보면 .DS_Store가 자동으로 생성되는데, 이것은 수시로 수정될 수 있으므로 협업 간 conflict..
-
[xcode] gitignore 파일 작성하기개발 관련/GitHub 2022. 2. 20. 02:38
xcode를 사용해서 프로젝트를 하다보면 내가 직접 작업하지않은 파일들이 변경이 된다. git add 명령어로 필요한 파일 하나하나씩 올리는게 좋은 점은 알고 있지만, !! 정말 1개의 파일만 수정하였다면 파일명을 하나하나 입력하기보다는 git add . 로 편하게 작업하고싶었다. 그렇다면 .gitignore 파일을 작성하면 되지만, 정말 제외해도 되는 파일인지, 알아보고나서 작업하려고한다. UserInterfaceState.xcuserstate은 무엇인가 ? workspace/project 문서의 레이아웃을 담고있는 파일입니다. 로컬시스템 기반으로 데이터가 생성, 수정이 되어 파일이 만들어집니다. 로컬시스템 기반이기 때문에 누군가와 협업을 한다면, 제외해야하는 파일이며 개인 작업시에도 필요한 파일은 아..
-
API 란 무엇일까 ?개발 관련 2022. 2. 2. 23:36
앱을 제작할려고 공부하다보면 'API를 호출해서 ...' 등 API 에 관해서 많이 언급이 된다. 급하게 공부 혹은 취준을 하다보면 대략적인 파악만 하고 넘어가기 쉽상이다. 우린 , 나는, API를 잘 알고서 쓰고 있을까 ? 현재 내가 알고 있는 API 현재 나는 RESTful API를 사용 중이다. https Web 기반에 필요한 값을 API를 통해 규격에 맞춰서 요청하고 응답을 받는다고 알고있다. 즉, 통신 = API 라고 생각하고 있다. API의 사전적 의미 Application Programming Interface 응용 프로그램 프로그래밍 인터페이스 1. 프로그램과 운영체제 간의 상호작용을 위한 프로토콜 2. 기업의 서버와 개발자 본인의 프로그램 간의 상호 작용을 위한 프로토콜 응용프로그램에서 ..
-
[문제해결]git token 로그인개발 관련/GitHub 2022. 1. 2. 22:22
주말 간 개발자 친구를 만나서 Swift 스터디를 했다. 친구 회사의 사수는 약간 '신'과 같은 존재인데 회사를 다니면서도 퇴근하고나면 공부를 한다는 얘기를 듣고 반성하게되었다. 결론적으로 나도 회사를 다니다보니, 개인 Github에 commit를 많이 못하게 되었는데, 오늘부터라도 시작해볼려고 하는데 이런 일이 생겼다. password를 통한 인증은 2021년 8월 13일자로 사라졌다고 한다. 대신에 개인 접근토큰을 사용하라고한다.... 그럼 귀찮지만 알아보자 1. Settings > Developer settings > Personal access tokens 토큰의 이름과 만료일, 권한을 설정하고 나면 나오는 key를 복사한 후에 다시 push 화면으로 가보겠다 push 명령어 이후에 Usernam..
-
Git branch, git checkout 브랜치 생성 및 전환개발 관련/GitHub 2021. 12. 25. 12:43
우리는 Git을 왜 쓸까 ? 단순히 회사에서 쓰니까 미리 경험해봤다고 하기 위해서 ? 반은 맞고 반은 틀린거같다. 회사에서도 단순히 써본 사람보다는 왜 쓰는지 아는 사람을 선호하기 때문이다 그렇다면 왜 회사에서는 Git를 쓸까 ? 회사에서는 혼자서 진행하기보다 팀 단위로 프로젝트를 진행하기 때문에 각 인원의 작업공간에서 작업 된 것을 합치거나, 수정하거나 결과물, 버전관리 등 여러가지를 해야하기 때문이다 혼자서 Git을 사용하면 이론 상 알고있지만 필요성을 느끼지 못해서 master 브랜치 한 곳에서 작업하는 경우가 많다. (물론 이미 혼자서도 브랜치를 분할해서 사용 중이면 이 포스팅을 보지않아도 된다 !!) 하지만 프로젝트에 들어가게되면 하나의 브랜치로 진행하는 것은 상당히 위험하다. How? 브랜치를..