본문 바로가기

0원으로 현업 환경을 설정해보자! Beyond Compare 이 포스트는 MacOS 를 기준으로 설명하고 있습니다. 이 포스팅은 "실제 현업의 환경을 설정해보자!"의 Series 중 일부입니다. 1. 0원으로 현업 환경을 설정해보자! Git 2 0원으로 현업환경을 설정해보자! Sourcetree 3. 0원으로 현업환경을 설정해보자! Beyond Compare 4. 0원으로 현업환경을 설정해보자! Git Flow(Sourcetree) 5. 0원으로 현업 환경을 설정해보자! Github Pull Request(코드 리뷰) 6. 0원으로 현업환경을 설정해보자! [번외편] 히스토리 꾸미기 Beyond-compare 설치 Homebrew 를 이용한 설치 방법 brew cask install beyond-compare Download 방법 Download Link 에서 확.. 더보기
0원으로 현업 환경을 설정해보자! Sourcetree 이 포스팅은 "실제 현업의 환경을 설정해보자!"의 Series 중 일부입니다. 1. 0원으로 현업 환경을 설정해보자! Git 2 0원으로 현업환경을 설정해보자! Sourcetree 3. 0원으로 현업환경을 설정해보자! Beyond Compare 4. 0원으로 현업환경을 설정해보자! Git Flow(Sourcetree) 5. 0원으로 현업 환경을 설정해보자! Github Pull Request(코드 리뷰) 6. 0원으로 현업환경을 설정해보자! [번외편] 히스토리 꾸미기 Install Sourcetree 소스트리를 설치하기 위해선 Download link 에서 설치파일을 받을 수 있습니다. 저는 소스트리를 사용하는 이유가 git command 으로는 시각적으로 이해하기 어렵다고 생각되기 때문에 도구를 사용.. 더보기
0원으로 현업 환경을 설정해보자! [번외편] 히스토리 꾸미기 이 포스팅은 "실제 현업의 환경을 설정해보자!"의 Series 중 일부입니다. 1. 0원으로 현업 환경을 설정해보자! Git 2 0원으로 현업환경을 설정해보자! Sourcetree 3. 0원으로 현업환경을 설정해보자! Beyond Compare 4. 0원으로 현업환경을 설정해보자! Git Flow(Sourcetree) 5. 0원으로 현업 환경을 설정해보자! Github Pull Request(코드 리뷰) 6. 0원으로 현업환경을 설정해보자! [번외편] 히스토리 꾸미기 Git Book - 히스토리 단장하기의 내용을 바탕으로 정리하였습니다. 원문은 여기를 참조해주세요. 마지막 커밋을 수정하기 amend 는 마지막 커밋내용을 수정하는 것입니다. git commit --amend 마지막 커밋내용이 "끝난줄 알.. 더보기
오픈채팅방 오픈소스 AGString 후기! 안녕하세요. 아신입니다. 오랜만에 경험 글을 작성하니까 손이 떨리네요. 오픈소스 AGString 은 여기를 확인해주세요. 취업을 준비하면서 코딩테스트 (알고리즘)에 대한 압박이 있었으며 뛰어넘어보자라는 취지에서 오픈채팅방 SwiftAlgorithmClub 방을 개설하였습니다. 그리곤 매일 LeetCode 에서 한 문제를 선정하고 Swift 언어로 알고리즘 문제를 풀기 시작했습니다. 오픈채팅방 사람들과 풀이과정에 대한 토론을 하면서 Swift 에서는 String 을 다루기가 상당히 까다롭다는 것을 깨달았습니다. 알고리즘은 개발 실력과 비례하지 않다는 것을 알고 있습니다. 더욱이 채용 조건들이 까다로워지면서 개발 실력을 향상시키기 위한 노력도 기울여야 한다고 생각합니다. 그렇기 때문에 "실제 개발 실력을 향.. 더보기
0원으로 현업 환경을 설정해보자! Git 이 포스팅은 "실제 현업의 환경을 설정해보자!"의 Series 중 일부입니다. 1. 0원으로 현업 환경을 설정해보자! Git 2 0원으로 현업환경을 설정해보자! Sourcetree 3. 0원으로 현업환경을 설정해보자! Beyond Compare 4. 0원으로 현업환경을 설정해보자! Git Flow(Sourcetree) 5. 0원으로 현업 환경을 설정해보자! Github Pull Request(코드 리뷰) 6. 0원으로 현업환경을 설정해보자! [번외편] 히스토리 꾸미기 Git 기초 버전관리는 시간에 흐름에 따라 로컬 버전 관리 -> 중앙집중식 버전 관리(CVCS) -> 분산 버전 관리 시스템(DVCS) 순서로 흘러왔습니다. 중앙집중식 버전관리 VS 분산 버전 관리 시스템 중앙집중식 버전관리는 각 파일의 .. 더보기
[WWDC 2016] Understanding Swift Performance - Generic (3) WWDC 2018 Understanding Swift Performance 를 정리한 포스트입니다. 더 자세한 내용을 원하시면 위 링크를 참조하시길 바랍니다. 1. [WWDC 2016] Understanding Swift Performance - Struct, Class (1) 2. [WWDC 2016] Understanding Swift Performance - Protocol (2) 2. [WWDC 2016] Understanding Swift Performance - Generic (3) Generic Code foo, bar 함수는 T: Drawable 제약조건의 Generic 을 가질 수 있습니다. foo, bar 함수 매개 변수는 T를 사용합니다. foo(local:) 를 실행하면 호출하는 쪽.. 더보기
[WWDC 2016] Understanding Swift Performance - Protocol (2) WWDC 2018 Understanding Swift Performance 를 정리한 포스트입니다. 더 자세한 내용을 원하시면 위 링크를 참조하시길 바랍니다. 1. [WWDC 2016] Understanding Swift Performance - Struct, Class (1) 2. [WWDC 2016] Understanding Swift Performance - Protocol (2) 2. [WWDC 2016] Understanding Swift Performance - Generic (3) Protocol abstract Class 대신 draw 함수를 선언하는 protocol Drawable 이 있습니다. Protocol Witness Table draw 함수를 dispatch 하기 위해선 abst.. 더보기
[WWDC 2016] Understanding Swift Performance - Struct, Class (1) WWDC 2018 Understanding Swift Performance 를 정리한 포스트입니다. 더 자세한 내용을 원하시면 위 링크를 참조하시길 바랍니다. 1. [WWDC 2016] Understanding Swift Performance - Struct, Class (1) 2. [WWDC 2016] Understanding Swift Performance - Protocol (2) 2. [WWDC 2016] Understanding Swift Performance - Generic (3) Dimensions of Performance 우리는 다양한 차원의 성능을 식별할 수 있습니다. 1. 클래스가 Heap or Stack 어느 곳에 할당되는 지? 2. 이 인스턴스를 전달할 때 참조 카운트 오버 헤드.. 더보기