분류 전체보기

iOS/Swift

[ Swift ] 접근 제어자

접근제어자클래스와 구조체를 사용하다 보면 외부에서 특정 데이터에 접근을 제한하고 싶을 때가 있다.struct Person { var name: String var age: Int var havingMoney: Int func introduce() { print("안녕하세요. 제 이름은 \(name)이고, 나이는 \(age)살 입니다.") }}var me = Person(name: "Brody", age: 26, havingMoney: 10000)print(me.havingMoney) 내가 가진 돈은 나만 알고 싶은데 다른 사람에게 알리고 싶지 않을때 접근 제어자를 사용하면 외부에서 접근을 못하도록 막을 수 있다.접근제어자는 외부에서 코드에 대한 접근을 제한하..

iOS/Swift

[ Swift ] 중첩 타입

📝 중첩된 타입은 하나의 타입 안에 다른 타입을 정의하는 것을 의미한다.구조적으로 복잡한 클래스나 구조체 등을 더 조직적으로 관리할 수 있습니다.class, struct, enum 등에서 사용할 수 있습니다.중첩된 타입을 사용하면 코드의 가독성을 높이고, 타입 간의 연관성을 명확히 할 수 있습니다.타입의 블록 안에서 다른 타입을 정의하고 사용하는 방식으로 구현합니다.struct Car { struct Company { // Car 안에 중첩된 Company 구조체 var name: String var phoneNumber: String func contact() { print("\(name) 회사의 A/S 센터 번호는 \(ph..

내배캠 iOS 마스터 6기

[ 내배캠 ] 야구게임 Lv 1 - Lv 3

구현 기능Lv1[✅] 1에서 9까지의 서로 다른 임의의 수 3개를 정하고 맞추는 게임입니다[✅] 정답은 랜덤으로 만듭니다.(1에서 9까지의 서로 다른 임의의 수 3자리)Lv2[✅] 정답을 맞추기 위해 3자리수를 입력하고 힌트를 받습니다[✅] 힌트는 야구용어인 볼과 스트라이크입니다.[✅] 같은 자리에 같은 숫자가 있는 경우 스트라이크, 다른 자리에 숫자가 있는 경우 볼입니다ex) 정답 : 456 인 경우435를 입력한 경우 → 1스트라이크 1볼357를 입력한 경우 → 1스트라이크678를 입력한 경우 → 1볼123를 입력한 경우 → Nothing만약 올바르지 않은 입력값에 대해서는 오류 문구를 보여주세요3자리 숫자가 정답과 같은 경우 게임이 종료됩니다Lv3[✅] 정답이 되는 숫자를 0에서 9까지의 서로 다른..

내배캠 iOS 마스터 6기

[ 내배캠 ] 팀소개카드 KPT

Keep팀원들과 함께 프로젝트를 진행해본 경험이 너무 인상적이였고, 좋은 분들과 한팀이 되어서 좋았던 기억 때문에 지금 팀이 유지되었으면 좋겠다는 생각을 했습니다.서로 질문하며 지식을 쌓아가고 모든 팀원이 열정을 가지고 프로젝트에 임했던 태도가 인상깊었습니다.끈기를 가지고 프로젝트를 완성시키려 하는 마음이 중요한 것 같습니다.문제가 생겨도 빠르게 대처하는 모습이 있었습니다.Problem문제점: 프로젝트 초반, 컨벤션이나 디자인 등 역할 분담을 확실하게 정하지 않았습니다.해결방안: 프로젝트를 진행하면서 초반보다 더 적극적으로 소통하며 재설정했고, 성공적으로 프로젝트를 완수할 수 있었습니다.Try시간을 정해 피드백 및 코드리뷰 하기프로젝트 초반 설계 집중하기다양한 기술 스택 및 여러 CS 지식등을 경험Git..

포트폴리오

[ 미니 프로젝트 ] 팀 소개카드

개발 목표코드 리뷰를 통한 성장UIKit Code base와 친해지기개발 주제서로 코드 스타일 파악을 위해 동일한 데이터 모델(팀원 정보)로 각자 UI 구현User 모델 통일하여 템플릿 변경 기능 구현기술 스택MVC 디자인 패턴 : 각각의 구성요소를 명확히 분리하기 때문에, 비교적 코드 유지보수와 확장이 용이하며 UI와 비즈니스 로직을 분리하여 코드의 재사용성과 테스트 용이성을 높여준다.SnapKit : Auto Layout을 코드로 작성할 때 간단하게 구현하여 가독성을 높일 수 있다.Kingfisher : URL 기반의 이미지를 효율적으로 다운로드 및 캐싱할 수 있다.Firebase : 팀원 정보를 저장하여 CRUD 기능을 구현하기 위해 사용와이어프레임 역할 분담이름양원식이수현손하경유영웅역할• 메인화면..

내배캠 iOS 마스터 6기

[ 내배캠 ] Chapter 1 온보딩 주차

내배캠 1주 차 이전에 했던 사전 캠프의 팀이 아니라 5명의 새로운 팀과 함께 첫 시작을 했다.첫 번째 팀 프로젝트는 "팀 소개 앱 만들기"였다.처음 프로젝트 명을 봤을 때 직관적으로 팀 소개라는 것이 다른 사람들이 해당 앱을 봤을 때 우리 팀이 어떤 팀인지, 그 팀에는 어떠한 사람들이 있는지 알 수 있었으면 했다. 회의 결과 메인 화면은 다 같이 회의해서 만들고 개인 소개 페이지는 각자의 개성을 살려서 만들기로 정했다.아래는 오늘 회의하면서 정한 것 들 이다. 팀 소개 앱 Figma 브레인 스토밍 유즈케이스 GitHubLink GitHubRules 첫 9 to 9이라 많이 피곤하고 정신 없었지만, 같은 목표를 향해 나아가는 사람들과 이야기를 하고 프로젝트 이야기를 하다보니 동기 부여가 많이 되는 것 같..

Sheep1sik
'분류 전체보기' 카테고리의 글 목록 (3 Page)