[CS] 테스팅의 목적과 좋은 테스팅이란
요즘 테스트코드를 작성하는 횟수가 부쩍 많이 늘어났다. 처음에는 테스트코드를 짜는게 마냥 막막하고 어려웠는데, 지금은 금방금방 만들어내고 있다. 그런데 나 혹시 지금 좋은테스팅을 하고 있는게 맞을까? 예전에 학교에서 오픈소스응용프로그래밍이라는 강의를 들은적이 있다 (개인적으로 내 인생 강의) 그 당시 교수님이 프로젝트를 팀으로 진행하도록 하면서...
요즘 테스트코드를 작성하는 횟수가 부쩍 많이 늘어났다. 처음에는 테스트코드를 짜는게 마냥 막막하고 어려웠는데, 지금은 금방금방 만들어내고 있다. 그런데 나 혹시 지금 좋은테스팅을 하고 있는게 맞을까? 예전에 학교에서 오픈소스응용프로그래밍이라는 강의를 들은적이 있다 (개인적으로 내 인생 강의) 그 당시 교수님이 프로젝트를 팀으로 진행하도록 하면서...
여러개의 자료형들을 묶어 하나의 타입으로 만드는 방법의 대표적인 방법에는 Struct와 class가 있다. 평소 Class를 사용하는것이 익숙해서 자주 이용을 하는데 이번에 이 둘의 차이에 대해 알아볼 계기가 생겨 조사할 겸 포스팅을 남겨볼까 한다. 🍏 우선은 개발자 문서 가장 먼저 살펴본것은 애플 개발자 문서인데 이 둘의 선택을 할때에 대해 간략...
뷰의 라이프사이클은 앱을 생성할 때 가장 먼저 보이는 것중 하나이다. 언제 나오냐고요? 여러분이 바로 앱을 생성하자마자 나오는 코드중 ViewDidLoad()함수가 뷰 라이프사이클을 관리하는 함수 중 하나이다. 그만큼 뷰의 생명주기에 대해서 이해하는 것은 앱을 설계하는데 있어서 중요한 요소중 하나이고, 오늘은 이 ViewController의 생명...
🤔 Who am I 아마 부스트캠프에 대해 후에 찾아보는 사람들은 그 사람의 부캠 이전의 스펙? 포토폴리오가 어땠는지 궁금해할것같다. 그래서 내가 이 챌린지 과정을 시작하기 전에는 어땠는지 나 스스로도 떠올릴겸 써보려 한다. 나는 누구였나. 대학교 4학년때까지 유료 부트캠프(라이징캠프 11기 수료생) 1회와 졸업프로젝트가 끝이었다. 실상 S...
💬 3주차 주절주절 이번주는 부스트캠프의 커리큘럼 상 팀으로 하는 것이 많았다. 팀으로 진행을 하다보니 자연스럽게 소통을 자주 하게 됐다. 평소 본인은 소통을 잘 한다 생각했는데, 이번 팀 세션을 진행하면서 조금 느꼇던 점들이 있었다. 핵심은 ‘소통만 잘하지 말자’ 였다. 첫 팀 세션때 같이 팀이 되셨던 분이 있었는데, 이번 부스트캠프를 진행하면...
금요일에 마지막으로 주어지는 미션중 하나는 바로 위클리 회고 작성하기이다. 사실 이걸 미션처럼 받아들일 필요도 없고, 정말 편하게 작성하는 세션이라 생각한다. 하지만 이런것 하나하나 부캠적 사고로 생각해보면 어떨까 싶어서 이번주 회고는 이런 제목을 시작으로 포스팅을 시작해봤다. 🤔 회고는 왜 쓰는걸까? 우선 회고란 무엇일까? 뒤를 돌아본다 ...
🚀 부스트캠프 왜 참여했어? 변화하는 기술을 스스로 해결하고 싶은 열망 예전부터 iOS 공부를 하면서 꼭 참여하고 싶었던 부트캠프가 몇가지가 있었다. 예전에는 그 부캠이 부캠이거니 생각했지만, 점차 내가 스스로 공부를 하다보면서 느끼게 된 것이 무엇을 알려주는것은 그 당시만 유용한 것 이였다. 개발자라면 개발 과정에서 많은 순간을 부딪힌다....
지난 포스팅에서 MVVM 패턴을 이해하기 위한 내용들을 정리했고, 이번 편에서는 SwiftUI에서의 MVVM 패턴에 대한 딜레마에 대해 다뤄볼까 한다. 아마도 한번이라도 SwiftUI에 MVVM 패턴을 적용하기 위해 구글링을 해봤다면 아주 침이 고이는 포스팅 제목이 보인다. 그건 바로 “Stop using MVVM for SwiftUI”. 해석하자면...
프로젝트를 할 때면 여러 아키텍처 패턴에 대해 고민을 하게 된다. 이번에 하는 프로젝트에서는 SwiftUI에 올바른 아키텍처 패턴이 무엇일지에 대해 고민하면서 SwiftUI 자체의 프레임워크 특성이 MVVM을 반영하고 있었기에 No 패턴을 고민하기도 했었고, 많이 상용되고 있는 MVVM패턴, 새로 알게 된 TCA 패턴 등 여러 고민을 했지만 결국에는 ...
이번 프로젝트를 하면서 유난히 Github에서 .xcodeproj 파일로 인해 PR Merge 이후 develop 브랜치에서 팀원마다 프로젝트 파일에 대한 문제가 지속적으로 생겼다. 분명 Merge를 할 때 conflict를 다 처리를 했는데도 지속적으로 이러한 문제가 생겼다. 그래서 이번 포스팅을 통해서 대체 왜 프로젝트 파일이 충돌되는지, 앞으로...