나는 이전까지 객체지향프로그래밍에 대해서 방법론적, 기술적으로 받아들이기 위해 노력했는데, 더 복잡한 프로그램과 문제를 코드로 해결하기 위한 첼린지를 마주하면서 이런 접근으로는 한계가 있다고 판단했다.그래서 이를 조금 더 개념적으로, 직관적으로 받아들일 필요가 있다고 생각했다. 이전까지 단순히 기술적, 코드적으로 프로그래밍을 진행하면서 협업시에 겪었던 몇가지 문제들은 다음과 같았다.컨벤션에 있어서 각자의 편의가 모두 다르다.어떤 문제를 마주했을 때 이를 해결하기 위한 중심 생각이 싱크가 되지 않는다.따라서 어떤 문제에 대해서 논의 할 때 서로 다른 관점으로 문제를 접근하게 되어 기준이 흔들린다.프로그래밍 시 객체 지향 프로그래밍적 사고를 통해서 문제를 해석하면 동료를 설득할 때에도 설득력이 생기고 어떠한..
[##_revenue_list_upper##]
iOS
[##_revenue_list_lower##]새로운 회사에 들어가서 적응하고 기존과 다른 업무들을 익히느라 그 동안에 쌓였던 물음표들과 지식을 정리할 시간이 부족했다. 다시 시작해본다! 오늘은 .DS_Store파일에 대해서 공부해보려고 한다. MacOS 에서 프로젝트를 만들고 레파지토리에 올리다보면 .DS_Store라는 파일이 생성되어 있는 걸 볼 수 있다. 아닌게 아니라, 이런 뭔지 모르는 파일 때문에 브랜치가 꼬이거나 커밋을 되돌려야 하는 상황들이 꽤나 생긴다. (ex: .pbxproj 같은..) 그래서 이 녀석이 대체 누구고, 어떻게 해결하면 좋을지 알아봤다!! .DS_Store 파일이란? Desktop Service Store의 약자로 macOS에서 생성되는 숨김파일로, Window에서의 thumb.db 파일과 비슷한 유형이다. macOS ..
개발을 진행하다보면 상당히 많은 사이즈의 디바이스에 대응해야하는 상황이 생긴다. View 컴포넌트들은 퍼센트로 계산해서 어떻게어떻게 잘 그려놓을 수 있지만 이에 따른 text는 짤리는 경우가 많다. 그래서 위의 코드 처럼 픽셀단위로 케이스를 나누기도하지만 이경우에도 텍스트의 길이마다 전부 다 대응하기 어렵다 텍스트를 잘리지 않게 나타내기 위한 방법 중에는 첫번째로 adjustsFontSizeToFitWidth를 사용해서 autoresizing을 해주는 방법이 있다. adjustsFontSizeToFitWidth 먼저 adjustsFontSizeToFitWidth를 잠깐 살펴보면, - 제목 문자열을 라벨의 사각형 바운드에 맞추기 위해 텍스트의 글꼴을 줄일지를 결정하는 불린 값 설명을 조금 더 보자면 - 라..
상황 다음과 같이 DateTimePicker 에 그림자와 배경 그라데이션 필요 문제상황 일반적으로 UIPickerView 는 UIView 를 상속해서 이 때문에 pickerView 자체에 그라데이션과 그림자를 넣어줬다 이 때문에 배경색에 그라데이션이 여러 레이어대로 제대로 작동하지 않거나 그림자를 넣었을 때 백그라운드 전체에 걸려서 그라데이션을 방해했다. 원인파악 일반적으로 UIView의 그라데이션은 두가지 정도를 추가할 수 있는데 위와같은 여러 레이어가 필요한경우는 CAGradientLayer() 객체를 사용해야했다. CAGradientLayer()는 CALayer() 를 상속한다. 즉 , UIView > CALayer > CAGradientLayer 이 단계로 접근해야한다. 또 CAGradientLa..