TIL

· TIL
🩵 오늘 한 일 ✔️ 네트워크 통신 복습 https://yy-dev.tistory.com/116 [Swift] 네트워크 통신(1) - URL과 REST API 🩵 URL URL은 웹 상에 존재하는 자원의 위치를 가리키는 주소입니다. 자원은 문서, 이미지, 동영상 등 어떤 것이든 될 수 있어요. URL은 특정 자원에 대한 요청을 식별하고 전달하는 데 사용됩니다. yy-dev.tistory.com https://yy-dev.tistory.com/117 [Swift] 네트워크 통신(2) - URLSession(GET)과 Decodable 프로토콜 2024.01.04 - [iOS/SWIFT] - [Swift] 네트워크 통신(1) - URL과 REST API 🩵 URLSession 데이터를 다운로드하거나 업로드하..
· TIL
🩵 오늘 한 것 ✔️ ARC 무한 복습 & 네트워크 통신 ARC는 진짜 스위프트의 꽃인듯 하다... 어쩜 이렇게 조금만 파면 ARC로 귀결되는지?ㅋㅋㅋ 와중에 오늘 챌린지반 세션에서 비소유 참조에 관해서 조금 깊은 이야기가 나와서 그걸 정리하던 중, 아 이거 오늘로 못끝낸다.. 하고 내일로 미루었다. 새로 지급된 강의에 네트워크 통신이 있었는데, 이 부분이 재밌으면서도 어려웠다. 우선 디코딩 하는 부분만 학습했는데 (이거 말고 아직은 뭘 더 쓸 것 같지 않아서..) 와 진짜 어렵다 관련부분 포스팅 : https://yy-dev.tistory.com/116 : https://yy-dev.tistory.com/117 [Swift] 네트워크 통신(1) - URL과 REST API 🩵 URL URL은 웹 상에 ..
· TIL
🩵 오늘 한 일 ✔️ iOS 2기 키오스크 앱 팀 과제 발표회 발표 피피티 (비번: team3) 팀 과제 결과물 문서 https://www.miricanvas.com/v/12rp78i https://melted-recess-194.notion.site/3-iOS-2-b733ce4c5b044ad1a424c93563621e5e 2주간 개인 공부를 하고 1주간 팀으로 과제를 만들었던 기초 주차가 드디어 끝났다~ 3주간 너무 좋은 팀원들 만나서 최고의 경험을 한 것 같다. 솔직히 이보다 더 좋은 팀을 만날 수 있을까...? 하는 생각도 조금 들 정도이다. 팀 회고를 하며 다들 너무너무 아쉬워했다..ㅋㅋㅋ 이 팀으로 계속 가면 안되나요? 라며...🥺 이번 팀 프로젝트의 테마는 "협업" 이었던 것 같다. git, ..
· TIL
🩵 오늘 한 일 ✔️ 앱개발 기초 팀과제 키오스크 UI를 만드는 과제이다... 우리 팀은 스토리보드 충돌을 미리 우려하기도 했고, (개인적으로) 코드로 UI를 작성해보고 싶다는 욕심이 있어서 ONLY 코드로 만들고 있다. 팀원 중 한 분이 유경험자라 프로젝트 초기 세팅을 도와주셨다ㅠㅠ 너무 감사 이 분 폴더링을 좋아한다고 하셨는데 진짜인 것 같다. 폴더링 너무 깔끔해서 앞으로 이걸 보고 좀 참고를 해야겠다ㅋㅋㅋ 내가 맡은 것은 주문내역 부분~ 오늘은 우선 뼈대를 잡아두었다. 수직으로 스택뷰를 쌓고 그 안에 UILabel, UIButton등을 넣어서 구성했다. 가운데는 스택뷰 안에 테이블뷰를 넣어서 보이게 했다~ 하면서 새로 알게된 부분은 이쪽에 정리! https://yy-dev.tistory.com/10..
· TIL
🩵 오늘 한 일 ✔️ 투두리스트 정리 문서 작성 어떤 기능을 만들었는지, 왜 이렇게 만들었는지에 대해 간략하게 적은 문서를 하나 작성했다! 문서 보기 이렇게 적어두니 개발하며 들었던 내 고민이 조금 보이는 것 같아서 재미있다. (안 보이면 나를 찾아오시오 개안을 해드리리다) 뒤늦게야 왜 이런 부분을 고민하지 않았나 하는 생각도 들고, 생각나는 대로 한 것 치고는 제법 괜찮을지도.. 라는 생각도 든다. 공부라는 것은 양가감정과의 싸움인 것 같다. 그런데 이제 최대한 긍정적인 쪽의 손을 들어줘야 멘탈이 흔들리지 않는ㅋㅋㅋ ✔️ 프로토콜 강의 내 투두리스트에도 프로토콜을 이용한 delegate 패턴으로 데이터를 이동해주는 코드가 있다. 그래서 강의도 더 집중해서 다시 보게 되는 듯.. 어영부영 이건가...? ..
· TIL
🩵 오늘 한 것 ✔️ 투두리스트 개발 마무리 전체삭제, alert, date picker 조건 제한 등.. 여러가지 옵션을 추가했다. 삼항연산자로 Bool 값을 비교했던 것도 toggle이라는 메소드를 찾아서 리팩토링 할 수 있었다. (toggle -> Bool 값을 반전시켜주는 메소드) // 기존 코드 !testData[index].isComplete ? (testData[index].isComplete = true) : (testData[index].isComplete = false) // 수정 코드 testData[index].isComplete.toggle() 완전 간략해졌다... 역시 공식문서를 잘 뒤져보면 늘 답이 있다. (당연한 소리를 하는) 막판에 alert으로 투두를 입력하는 부분을 페이..
· TIL
🩵 오늘 한 것 ✔️ 블로그 썸네일 만들기 날이 구질거리면 영 컨디션이 안좋아서... 집중도가 많이 떨어진다. 그래서 멍하게 블로그를 둘러보다가 썸네일이 갑자기 마음에 안 들어서 무료로 사용할 수 있는 소재들로 탈바꿈 시켰다! 한달정도 꾸준히~ 글을 작성하고 TIL을 올리다보니 양식에도 변화가 생기고 블로그 자체에 정이 들어, 예쁘게 꾸미고 싶었다. 너무 중구난방인가 싶긴 하지만.. 이 맛에 나만의 블로그를 쓰는 것 아닐까? 내 눈에만 이뻐보이면 됐다ㅎ ✔️ 앱개발 과제 date picker 추가 관련 포스팅 -> https://yy-dev.tistory.com/entry/Swift-view-addSubView 마감기한을 만들고 싶은데 날짜를 수기로 입력하게 하자니.. 내 앱 경험은 그게 아니라고!!!!..
· TIL
내일배움캠프 앱개발 iOS 트랙 본캠프 3주차 Today I Learned Stack Overflow 지정한 스택 메모리 사이즈보다 더 많은 스택 메모리를 사용하게 되어 에러가 발생하는 상황 class Main { func printMainMenu() { // 메인 메뉴 출력 print(""" -------------------------------------------------------- [ SHAKESHACK MENU ] 1. Burgers | 앵거스 비프 통살을 다져만든 버거 2. Frozen Custard | 매장에서 신선하게 만드는 아이스크림 3. Drinks | 매장에서 직접 만드는 음료 4. Beer | 뉴욕 브루클린 브루어리에서 양조한 맥주 0. 프로그램 종료 """) if !isCar..
· TIL
내일배움캠프 앱개발 iOS 트랙 본캠프 3주차 Today I Learned 키오스크 기능 구현 키오스크 기능 구현하기 Lv1 readLine으로 값 입력받기 입력받은 숫자에 따라 다른 로직 실행하는 코드 (조건문 사용) 특정 번호가 입력되면 프로그램 실행 종료 Lv 2 버거, 아이스크림, 음료, 맥주, 주문, 공통 등 클래스 설계 클래스의 프로퍼티와 메소드 정의 Lv 3 2의 클래스를 상속 관계로 만들어보기 하나의 객체 리스트로 모든 메뉴를 관리할 수 있도록 수정하기 readLIne() 으로 값 입력받기 if let choice = readLine() { ,,, } 입력받은 숫자에 따라 다른 로직을 실행하는 코드 if let choice = readLine() { switch choice { case 1..
· TIL
내일배움캠프 앱개발 iOS 트랙 본캠프 3주차 Today I Learned 열거형 Enum 공통된 주제에 대해 이미 정해둔 값만 선택해서 사용하고 싶을 때 데이터에 별칭을 붙여주는 개념. enum RockPaperScissors { case rock case paper case scissors } var person1: RockPaperScissors = .rock var person2: RockPaperScissors = .scissors var person3: RockPaperScissors = .paper 매번 같은 값을 사용해야 할 경우, 데이터에 별명을 붙여서 그것을 사용하면 메모리 측면에서 굉장히 좋다. 구조체 Struct 하나의 새로운 사용자 정의 데이터 타입을 만들어 주는 것 일종의 모둠 ..
· TIL
내일배움캠프 앱개발 iOS 트랙 본캠프 2주차 Today I Learned Class 추상화 swift에는 직접적인 추상 클래스 개념이 없지만 프로토콜 Protocol과 클래스 상속을 통해서 추상화를 구현할 수 있다! 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있다. 즉!! 기본적인 행동을 정의하고 그 행동을 수행하는 것은 (코드 내부를 구현하는 것) 상속받을 하위 클래스에게 맡긴다. 추상화를 사용하는 이유 코드 간결 -> 코드가 복잡해지는 걸 방지하고 이해하기 쉬운 코드를 작성할 수 있다. 타입 안정 -> 런타임 오류 가능성을 줄여준다. 확장 -> 새로운 기능을 추가하기가 쉬워진다! 기존 클래스는 수정하지 않고, 새로운 클래스를 추가/확장하는 방식으로 만들 수 있다. Calculator.swif..
· TIL
내일배움캠프 앱개발 iOS 트랙 본캠프 2주차 Today I Learned 단일책임원칙 Single Responsibility Principle 하나의 객체는 반드시 하나의 책임을 가진다 클래스의 수정이유는 단 하나여야한다. 하나의 클래스는 하나의 책임을 가여쟈한다. 하나의 책임이 여러개의 클래스에 나뉘어 있어서도 안된다. protocol Animal { func makeSound() } class Dog: Animal { func makeSound() { print("멍멍") } } class Cat: Animal { func makeSound() { print("야옹") } } class Zoo { var animals: [Animal] = [] func makeAllSounds() { animals..
YEN_
'TIL' 카테고리의 글 목록 (2 Page)