TIL
-
TIL MVC, Design PatternsTIL 2023. 1. 2. 12:37
SW Architecture와 SW Design Pattern의 개념은 어디서부터 출발했을까? SW Architecture 소프트웨어 아키텍처는 1968년 Edsger Dijkstra 와 1970년대 초 David Parnas의 연구에서 시작 SW 디자인패턴 1977년 건축학적인 디자인 패턴 개념이 시작된 이후 1987년 Kent Beck과 Ward Cunningham이 프로그래밍에 패턴을 적용하는 실험을 시작했고, 이후 GoF(Gang of Four)가 Design Patterns: Elements of Reusable Object-Oriented Software 라는 책이 1994년도에 출판하면서 디자인 패턴이 컴퓨터 과학에서 인기를 얻기 시작 SW Architecture와 SW Design Patt..
-
TIL 💡 swift compactMap(_:), enumerated()TIL 2022. 12. 24. 13:33
compactMap(_:) : 각 아이템을 매핑해서 변형하되 자동으로 옵셔널 제거하고 새로운 배열을 생성 해준다. 일반적으로 map은 각 아이템을 매핑해서, 변형해서 새로운 배열생성을 해주는 것이고 map이 가진 기능을 더해 옵셔널 값을 제거하고 새로운 배열을 생성해주는 것! let findNumbers = ["1", "2", "three", "///4///", "5"] let mapped: [Int?] = findNumbers.map { str in Int(str) } print(mapped) //[Optional(1), Optional(2), nil, nil, Optional(5)] let compactMapped: [Int] = findNumbers.compactMap { str in Int(str..
-
TIL 💡git revert, reset 사용법의 차이, swift 전달인자 레이블(argumentLabel)TIL 2022. 12. 21. 00:39
git revert 와 git reset 명령어에 대해서 조금 더 자세히 알기 git revert 커밋id git revert Head ~ 취소할 커밋 수 revert는 commit의 기록을 유지하면서 상태를 되돌릴 수 있음! 한마디로 코드는 원했던 방식으로 돌아가지만, 로그에 기록이 남아있는 것은 확인 가능하다는 사실 git reset —hard 커밋id commit의 기록을 유지하지 않고 해당 커밋까지 삭제! 과거로 깔끔하게 돌아갈 수 있음. 🥬 실제로 프로젝트를 할때 어떻게 사용 할 수 있을까? 내가 main 브랜치에서 작업할 sub 브랜치를 만들고, sub 브랜치에서 혼자 작업하다가 상태를 되돌일 일이 생기면 reset을 사용! sub 브랜치에서 작업한 부분을 main 브랜치에 merge를 했는데..
-
TIL 💡 github과 git의 차이, git 저장위치, 터미널 명령어, 플로우 차트 그려보기TIL 2022. 12. 19. 21:49
github과 git의차이 git: 오픈 소스 버전 관리 시스템(VCS: Version Control System) github: git을 사용할 수 있게 도와주는 서비스 git 저장 위치 설명 working directory : 작업하는 공간 staging area : git 변경 이력을 관리하는 공간 local repository : 나의 컴퓨터 저장소 remote repository : 원격 저장소(ex.. 깃허브) 간단한 터미널 명령어 git add: 생성한 파일이나 폴더 추가 git commit -m “커밋내용” : local 저장소에 커밋하기 touch: 파일 생성 .gitignore: 커밋 무시할 파일(해당 파일 내에 있는 파일들은 stage영역에 올라가지 않도록 관리) open: 파일 바로..