Thumbnail
얼리버드 할인 중(D-6)
NEW 개발 · 프로그래밍 모바일 앱 개발
읽기 좋은 코드 작성하기 - Swift API Design Guidelines
(4.6)
9개의 수강평 ∙ 69명의 수강생

30%

15,400원

22,000원
지식공유자 : 홍성호
총 23개 수업˙총 1시간 28분
평생 무제한 수강
수료증 발급 강의
입문 초급 대상 중급이상
폴더에 추가 52 공유
초급자를 위해 준비한
[모바일 앱 개발, 프로그래밍 언어] 강의입니다.

이 강의를 통해 이해하기 쉬운 코드가 무엇인지 제대로 된 기준을 잡을 수 있습니다. 단기간에 코드 컨벤션에 관한 많은 노하우를 배울 수 있을 것입니다.

✍️
이런 걸
배워요!
Apple이 제안하는 코드 컨벤션을 배우게 됩니다
다른 개발자들이 이해하기 좋은 코드를 작성할 수 있습니다

Apple의 가이드라인을 따라
좋은 Swift 코드 작성하기!


읽기 좋은 코드 작성하기
Swift API Design Guidelines

Swift 기본 문법은 익혔지만 읽기 좋은 코드에 대한 기준이 없다면 이 강의를 추천합니다!
Apple이 만든 Swift API Design Guidelines를 바탕으로 좋은 코드의 기준을 확립하세요.

Swift API Design Guidelines

API를 만들 때 다른 개발자와 원활하게 소통하기 위해 Apple에서 제공하는 가이드라인입니다. 어떤 기준을 가지고 코드를 작성할지, 어떤 기준을 가지고 문서화를 할지에 대한 기준점이 됩니다.

이 강의를
이런 분들에게 추천해요!

iOS 주니어 개발자

iOS 개발자로
커리어를 시작하시는 분

Swift로 협업하기

Swift 기반으로 제대로
협업하고 싶은 분

좋은 코드를 위해

읽기 좋은 코드의 기준을
확립하고 싶은 분

이 강의는
이런 특징이 있어요!

  • 애플 공식 문서를 번역한 한글 자료 제공
  • 혼자 보면 지칠 수 있는 설계 가이드라인을 함께 완주
  • 필요한 경우 예제를 Playground에서 확인하면서 실습

이 강의를
만들게 된 이유는?

부스트캠프 리뷰어로 활동할 때 “이 부분은 Swift API Design Guidelines를 참고하면 좋다”는 말을 자주 했습니다. 다른 개발자들이 보기에 명확하고 이해하기 쉬운 코드가 어떤 것인지 애플 제공하는 가이드에 잘 나와 있기 때문입니다.
영어로 된 원문을 보는 것이 가장 좋지만, 한글로 설명하는 강의가 있다면 Swift로 실무에 투입되기 직전 또는 주니어 분들에게 많은 도움을 줄 수 있을 것 같아 이 강의를 만들게 되었습니다.


이 강의에서는
이런 것을 배울 수 있어요

1. Fundamentals

모든 가이드를 관통하는 핵심 개념에 대해 배웁니다

2. Naming

네이밍 고민에 너무 많은 시간을 보냈나요?
예제를 작성해보며 어떤 것이 좋은 네이밍인지 함께 알아봅시다!

3. Convention

어떤 코드 컨벤션이 가독성에 좋은지 배울 수 있습니다

4. Special Instructions


지식공유자가 알려주는
강의 수강 꿀팁!
🎓
이런 분들께
추천드려요!
실무에서 사용되는 코드 컨벤션을 배우고 싶은 분
읽기 좋은 코드의 기준을 확립하고 싶은 분
코드리뷰 받는 것이 두려운 분
코드리뷰 하는 것이 두려운 분
iOS 주니어 개발자
iOS 개발자 취준생
📚
선수 지식,
필요한가요?
Swift 기본 문법

안녕하세요
홍성호 입니다.
홍성호의 썸네일

오래가는 소프트웨어를 함께 만들고 싶은 5년차 iOS 개발자 입니다.

실무에서 대규모 유저를 위한 커뮤니티앱, 번역앱 개발을 경험했습니다.

객체지향 설계, 라이브러리 제작, 접근성 기술에 관심이 많습니다.

 

📝 Medium: https://medium.com/@hongseongho

👨‍💻 LinkedIn: https://www.linkedin.com/in/cozzin/

커리큘럼 총 23 개 ˙ 1시간 28분의 수업
이 강의는 영상, 수업 노트, 미션이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. Intro
섹션 1. Fundamentals
섹션 2. Naming
Promote Clear Usage 1 - 필요한 단어들을 모두 포함해주세요 미리보기 06:39
Promote Clear Usage 2 - 불필요한 단어를 생략하세요 00:50
Promote Clear Usage 3 - 타입 대신 역할에 따라 네이밍하세요 05:51
Promote Clear Usage 4 - 파라미터의 역할 드러내기 03:23
Strive for Fluent Usage 1 - method와 function을 영어 문장 처럼 사용할 수 있도록 하기 03:01
Strive for Fluent Usage 2 - initializer / factory method 05:14
Strive for Fluent Usage 3 - 부수효과(side-effect)를 기반해서 네이밍을 하세요 06:36
Strive for Fluent Usage 4 02:56
Use Terminology Well 03:17
섹션 3. Conventions
General Conventions 1 - 시간복잡도가 O(1) 이 아닌 경우 주석 설명 / 전역 함수 지양 03:27
General Conventions 2 - 대소문자 컨벤션을 따르세요 미리보기 04:05
General Conventions 3 06:41
Parameter 1 - 주석을 읽기 쉽게 만들어주는 파라미터 이름을 선택하세요 03:25
Parameter 2 - default parameter 06:30
Argument Labels 1 - label을 써도 유용하게 구분이 되지 않는 경우 / 값을 유지하면서 타입 변환을 해주는 initializer 03:27
Argument Labels 2 - 첫 번째 argument가 전치사구의 일부일 때, argument label로 지정합니다 02:45
Argument Labels 3 - 첫번째 argument가 문법적 구절을 만든다면 label은 제거하고, 함수 이름에 base name을 추가합니다. 03:31
섹션 4. Special Instructions
Special Instructions 1 - tuple members와 closure parameters에 Label을 붙이세요 03:22
Special Instructions 2 - overload set에서의 모호함을 피하기 위해, 제약 없는 다형성에 각별히 주의하세요 03:20
섹션 5. Outro
마무리 00:47
강의 게시일 : 2021년 11월 12일 (마지막 업데이트일 : 2021년 11월 12일)
수강평 총 9개
수강생분들이 직접 작성하신 수강평입니다. 수강평을 작성 시 300잎이 적립됩니다.
4.6
9개의 수강평
5점
4점
3점
2점
1점
VIEW 좋아요 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
김태욱 thumbnail
강의를 통해 Code Convention에 대한 모호함을 명확하게 이해할 수 있게 되었네요 감사합니다
2021-11-21
지식공유자홍성호
김태욱님 좋은 수강평 감사합니다! Code Convention에 대한 모호함이 해결되었다니 다행입니다. 실무에서도 많은 도움이 되면 좋겠네요 🙌
2021-11-21
GeunSu thumbnail
평소 아무런 생각 없이 혹은 습관적으로 코드를 작성하는 경우가 많습니다. 강의를 들으면서 내가 왜 이렇게 작성을 했고 평소에 무엇을 놓치고 있었는지 다시한번 돌아보는 기회가 되었습니다. 좋은 강의 감사합니다 : )
2021-11-28
지식공유자홍성호
GeunSu님 수강평 감사합니다 🤗
2021-11-29
j.s.lauren thumbnail
빠르고 간단하게 어려운 내용을 잘 설명해 주셨습니다.
2021-11-20
지식공유자홍성호
j.s.lauren님 좋은 수강평 남겨주셔서 감사합니다 👍 실제 코드를 작성할 때 많은 도움이 되면 좋겠네요 :)
2021-11-20
아일 thumbnail
실용적인 강의였습니다.
2021-11-17
지식공유자홍성호
아일님 감사합니다!!
2021-11-21
갱모 thumbnail
개발에 대해 다시 한번 생각하게 되는 정말 좋은 강의입니다!
2021-11-23
지식공유자홍성호
갱모님 좋은 리뷰 감사합니다!! 도움이 되시면 좋겠네요 😊
2021-11-23
얼리버드 할인 중(D-6)

30%

15,400원

22,000원
폴더에 추가 52 공유
지식공유자 : 홍성호
총 23개 수업˙총 1시간 28분
평생 무제한 수강
수료증 발급 강의
입문 초급 대상 중급이상
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의를
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스