반응형

2019/07 14

[클린코드: Clean Code] 2장 의미있는 이름

소프트웨어에서 이름은 어디나 쓰인다. 이름을 잘 지으면 편하다. 의도를 분명히 밝혀라 변수 이름을 의도를 분명하게 짓는 것은 정말 중요하다. 좋은 이름을 지음으로 시간을 절약할 수 있다 간단한 문장 속에도 변수의 의도를 파악하기 힘든 이름으로 되어있다면 변경이 필요하다. 그릇된 정보를 피하라 예로 여러 계정을 그룹으로 묶을 때, 실제 List가 아닌데 accountList 라는 이름은 맞지 않다. 보통 프로그램에서 List는 나열된 데이터를 의미하기 때문이다. 이런 경우 그릇된 정보를 전달할 수 있다. 또 서로 비슷한 이름을 쓰는 것, o / l / I / 과 같이 비슷한 문자로만 이루어진 변수는 자제할 것!! 의미 있게 구분하라 Product라는 클래스가 있을 때, 다른 클래스를 ProductInfo ..

2019.07.31

[클린코드: Clean Code] 추천사부터 1장 깨끗한 코드까지

TDD 스터디를 진행하면서 클린 코드도 봐야할 거 같아 책을 구매하곤 몇 달 지나서 본다 😜 계획세우는 건 언제나.. 오늘은 추천사부터 1장까지 읽었다. 평소 책을 읽을 땐 (종류불문) 목차보고 바로 본문으로 가는 게 일상인데 제드님 블로그에서 추천사였나 들어가기였나 거기부터 읽을 게 많아 1장까지 들어가는 데 오래 걸렸다는 글을 읽고 나도 추천사부터 읽기 시작했다. 역시나 추천사부터 필요한 이야기와 공감가는 이야기가 가득했다. 추천사 - James O. Coplien 추천사에는 깨끗한 코드가 왜 중요한지 이유를 작성하였다. 아키텍처를 건축가가 막 지어진 건물을 인도하는 상황으로 비유했다. ...더보기 우리는 (소프트웨어) 공장을 전속력으로 가동해 소프트웨어를 재빨리 내놓고 싶어한다. 여기서 (소프트웨어..

2019.07.30

Weekly Review(201907-04)

기간: 20190721-20190727 한 주간 공부한 것 👩‍💻 이번주는 TDD했다 라고 쓰려고 했는데 커밋 기록 보니까 지난주하고 이번주는 안했다.. wow 🤪 아무튼간에 이번주는 회식이랑 약속이 있어서 다른 걸 많이 하진 못했고 전에 보던 프로퍼티 문법을 살펴봤다 연산 프로퍼티를 쓰려면 변수 하나를 더 만들어야되서 뭔가 잘 안쓰게 되는데 효율적인 코딩을 위해 써야하는 듯 하하 회사에서는 주로 didset을 많이 쓰고 lazy는 가끔 쓴다 swift 다운 코드를 작성해보자.. 한 주간 내가 읽은 것 📖 없음 정리 🤪 😤 🤬

Active/회고 2019.07.28

[Swift] Computed Properties (연산 프로퍼티)

Computed Properties 공식문서 연산 프로퍼티 저장된 속성 외에 클래스, 구조 및 열거 형은 실제로 값을 저장하지 않는 계산 된 속성을 정의 할 수 있습니다. 대신 getter와 setter를 제공하여 다른 속성과 값을 간접적으로 검색하고 설정합니다. 기존에는 값을 저장하기 위한 프로퍼티였는데 연산 프로퍼티는 그때 그때 특정한 연산을 통해 값을 리턴하거나 변환시킨다 예제 struct Size { var width = 0.0 var height: Double { get { return height } set (newValue) { height = newValue * 2 } } }위 예제에서 height에 get, set 연산 프로퍼티를 지정하였는데, 저대로 작성하면 warning이 발생한다 h..

Programming/Swift 2019.07.28

[Swift] Lazy Stored Properties

Lazy Stored Properties 공식문서 lazy stored property는 문자 그대로 게으른 저장 프로퍼티이다 왜 게으를까? lazy로 선언한 객체는 사용될 때까지 계산되지 않는다 swift 공식 문서 코드는 아래와 같이 되어 있다 class DataImporter { /* DataImporter is a class to import data from an external file. The class is assumed to take a nontrivial amount of time to initialize. */ var filename = "data.txt" // the DataImporter class would provide data importing functionality her..

Programming/Swift 2019.07.28

Weekly Review(201907-03)

기간: 20190714-20190720 한 주간 공부한 것 👩‍💻 한 주간.. 특별히 주제를 잡고 공부한 게 없다 나는 보통 공부하다가 다른 거 하고.. 금방금방 주제를 바꿔버리는데 흠.. 내 공부법이 잘못된건가 아무튼 간에 지난 달에 출시한 비씀 앱도 계속 개발을 하고 있다 이번에 개발하는 기능은 배경 색상 변경과 배경 이미지 기능, 배경은 색상 몇개를 골라놓고 거기서만 고를 수 있게 했는데 글씨 변경처럼 다양한 색상을 적용할 수 있게 하려고 한다 두번째 배경 이미지 기능은 색상 배경 뿐 아니라 사진 이미지를 배경으로 둘 수 있게 하려고 한다 기능 복잡도가 생기면서 코드도 지저분해지는 것 같아 어떻게 하는 게 좋을까~ 이번주는 TDD 스터디 과제로 하나의 주제를 잡아 TDD 를 진행하고 있는데 나는 "..

Active/회고 2019.07.21

Weekly Review(201907-02)

기간: 20190708-20190713 한 주간 공부한 것 👩‍💻 이번 주는 아래 내용의 스터디와 정리를 하였다. 저장 프로퍼티 회사 프로젝트든 뭐든 하면서 프로퍼티 관련 개념들을 제대로 본 적은 없는 것 같아 다시 확인해보는 시간을 가졌다. 요즘 드는 생각은 Swift로 개발하면서 Swift 언어에 대한 내용은 잘 모른다고 느껴져서.. 개념을 다시 보고 있다. 빨리 후다닥 봐야할 것 같은데 또 시간은 금방 가고 흑흑 아무튼 저장 프로퍼티 스터디하면서 struct 를 let으로 선언하면 var로 선언된 멤버 변수까지 let과 동일한 효과가 오는 부분이 이해가 가지 않았는데, 슬랙을 통해 질문을 해결하게 되었다. 접근성 예전에 구글IO에서 접근성을 처음 접했는데 항상 해봐야겠다! 마음만 먹고 앱에 적용시켜..

Active/회고 2019.07.13

[Swift] Swift Accessibility (접근성) - VoiceOver

Swift Accessibility (접근성) - VoiceOver 예전에 구글IO에서 접근성관련 발표를 들은 적이 있다. 그때 이후부터 접근성에 대한 관심은 있었는데, 실제 앱에 적용시켜보진 못했다 현재 앱 스토어에 배포된 나의 앱에 접근성을 적용시켜보자! Accessibility(접근성)란? 최대한의 사용자가 어떠한 제품이나 서비스등에 접근해 편리하게 이용할 수 있는 정도를 뜻한다 접근성 준수가 장애인에게 가장 많은 혜택을 주는 것은 사실이지만, 장애인 뿐 아니라 모든 사람이 기기나 서비스를 손 쉽게 사용할 수 있게 한다. 참고자료 : 웹 접근성이란? 참고자료 : WWDC 2019 - Writing Great Accessibility Labels 참고자료 : WWDC - Accessibility Vo..

Programming/iOS 2019.07.13

[Swift] AutoLayout 톺아보기

AutoLayout constraints : 제약 AutoLayout계의 바이블 - 김태완 님의 AutoLayout 강의 예전에 오토레이아웃 공부할 때 작성한 자료가 있어 올립니다 후훗 autoLayout 없으면 view의 크기는 정해진 w, h를 유지함 오토레이아웃을 쓸 땐 위치, 여백을 사용함 1. view의 크기나 위치가 변경되었을 때 처음으로 되돌리기 : Editor > Updates Frame (⌥⌘=) 변경한 그대로 적용하기 : 변경한 view 선택 후 Resolve Auto Layout issues > Update Constraint Constant 2. View가 두개있을 때 issue UIView를 두개 배치한 후 constraints를 add했을 때 빨간 선이 생기게 된다 그 이유는 v..

Programming/iOS 2019.07.12

2019-06-15 [뱅크샐러드 컨퍼런스] Con-Salad 04 🌽🥗 컨퍼런스 정리 및 후기

지난 6월 뱅크샐러드에서 주최하는 4번 째 콘샐러드에 참가하게 되었다 이번 주제는 적응콘! 직원들이 콘샐러드에 적응하면서 느낀 점 등을 발표한다 정리 시작! 1. 프로그래머에서 개발자로 / Android Engineer 김우섭 뱅크샐러드에 합류하게 된 배경부터 정규직으로 전환되기까지! 그 과정 속에서 치열하게 느끼고 배웠던 모든 것들을 공유합니다. 2018 devfest 에서 처음 뱅크샐러드를 만나게 되었음 회사에서 일하는 게 궁금해서 인턴으로 지원하고 근무할 수 있게 되었음 그동안 모든 프로젝트를 혼자 진행해서 소프트스킬, 협업 능력 등이 매우 부족했음 (지금도..) 에피소드 1 뱅샐 깃허브에 올라온 이슈를 내가 해결할 수 있을 것 같아 버그 픽스 후 PR을 했음 하지만 합의되지 않은 문제로 이슈가 C..

728x90
반응형