분류 전체보기 247

[Swift] Optional 개념 알아 보기, nil 정의

Optional Swift를 조금이라도 접해본 분들은 많이 들어봤을 옵셔널!! 에 대해서 알아 보기로 해요!!! 정의 : 래핑 된 값(Wrapped) 또는 값의 부재(absence)를 나타내는 타입이에요~ 애플은 정의를 너무 어렵게 해서.. 공식 문서 보기 무서워요 하지만 왜 이렇게 했는지는 설명을 듣다 보면 알 거예요! 쉽게 말해 옵셔널 변수는 값이 있을 수도 없을 수도 있는 변수 라고 생각하면 돼요! 말로는 무슨 소리인지 모를 거예요 ‼️ 그래서 좀 더 설명할게요 위와 같이 let/var 변수 이름: 타입? 으로 주로 선언해요 저 String 타입 옆에? 이걸 붙이면 옵셔널 타입이에요 보통은 shortForm 형태로 많이 사용해요 옵셔널 타입은 열거형(enum)으로 이루어져 있어요 그래서 정의가 래핑..

Swift 2024.01.08

[iOS] TestFlight 사용법 2편

1편에서는 테스트 플라이트에 앱을 등록하는 방법에 대해서 게시를 했었습니다. 개발자가 테스트 플라이트에 앱을 등록하는 과정부터 궁금하시다면 1편 부터 보는 것을 추천합니다! https://thingjin.tistory.com/entry/iOS-TestFlight-%EC%82%AC%EC%9A%A9%EB%B2%95-1%ED%8E%B8 [iOS] TestFlight 사용법 1편 시작 하기 전 TestFlight 배포 하기 전 iOS 앱을 개발하고, 사용자(앱스토어)에게 배포하기 전 테스터들과 앱을 테스트하는 과정이 필요한데, 이 과정에서 TestFlight 를 사용합니다. 앱 배포하기 전에 thingjin.tistory.com 테스트 플라이트에 앱을 올린 것에 이어서 내부 테스팅을 위한 개발자가 테스터들을 초..

iOS 2023.12.31

[iOS] TestFlight 사용법 1편

시작 하기 전 TestFlight 배포 하기 전 iOS 앱을 개발하고, 사용자(앱스토어)에게 배포하기 전 테스터들과 앱을 테스트하는 과정이 필요한데, 이 과정에서 TestFlight 를 사용합니다. 앱 배포하기 전에는 애플 개발자 계정을 등록을 하고, 애플 커넥트에 앱을 추가를 하는 과정이 먼저 진행되어 있어야 합니다! 23년 12월 30일 기준으로 애플에서는 연 129,000원의 구독료를 받고 있습니다. https://developer.apple.com/kr/ Apple Developer Apple 플랫폼에서 개발할 절호의 기회입니다 developer.apple.com 테스트 플라이트 (TestFlight) 그게 뭐지? App Store에 앱을 릴리즈하기 전에 TestFlight에서 사용자를 간편하게 ..

iOS 2023.12.30

[프로그래머스] 키패드 누르기 파이썬

https://school.programmers.co.kr/learn/courses/30/lessons/67256 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 보기 더보기 내 코드 def judge(start, end): keypad = { '1': (0, 0), '2': (0, 1), '3': (0, 2), '4': (1, 0), '5': (1, 1), '6': (1, 2), '7': (2, 0), '8': (2, 1), '9': (2, 2), '*': (3, 0), '0': (3, 1), '#': (3, 2) } start_distance = ..

BOJ/Python 2023.11.24

[프로그래머스] 신고 결과 받기 파이썬

https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 보기 더보기 내 코드 from collections import defaultdict def solution(id_list, report, k): answer = [0] * len(id_list) report_count = defaultdict(int) for i in set(report): report_count[i.split()[1]] += 1 filtered_set = {key for ..

BOJ/Python 2023.11.20

[우테코 6기 BE] 프리코스 4주차 회고 - 크리스마스 프로모션

🧑‍🎄 크리스마스 프로모션 링크 크리스마스 프로모션 (코드포함) 4주차 미션은 좀 특별하게 진행 되었기 때문에 private 저장소, PR 제출이 없이 진행 되었습니다. 미션 이후 public으로 변경 📃 과정 - 과제 시작 이번 미션은 마지막 미션만큼 가장 재미있는 미션이었습니다. 처음에 작업하는 방식, 제출 방식부터 달랐기 때문입니다. 첫 메일부터 흥미 진진 했습니다. 과제시작은 과제 미션 저장소 -> Use Template 로 개인 레포를 만들고(private) -> ⭐️ Collaborator 초대하기 이 순서로 만들고 clone을 하여 진행을 해야 했습니다 - 또 중요했던 부분 평소에는 개인 브랜치를 파서 진행했어야 했었는데, 이번에는 main 브랜치에서 작업을 했어야 했습니다. 안하면? 응 0..

회고 2023.11.17

[우테코 6기 BE] 프리코스 3주차 회고 - 로또

🍀 로또 링크 로또 문제 로또 PR 📃 구현과정 - 정해진 기능 템플릿 이번에도 기능목록을 먼저 작성하고, 기능 단위로 커밋하는 방법으로 과제를 진행 하였습니다. 3주차 로또에서는 고정된 코드를 주고, 변경을하지못하고 추가만 할 수 있는 조건이 추가 되었습니다. 저는 이 부분(validate)을 추상화 하였습니다. 다른 부분에서도 validate는 사용하지만, 다른 형태로 쓰이기 때문입니다. 순서대로 로또, 보너스번호, 당첨번호 입니다. 추상화를 적용하여 Validation처리를 하였습니다.. 아래는 제 Class Diagram 입니다.. 정말 복잡하죠..? 하하... 그리고 Enum을 활용하라는 요구사항이 있어서 당첨금액을 Enum으로 활용을 해보았습니다. ordinal의 경우 enum의 순서가 바뀌거..

회고 2023.11.17

[우테코 6기 BE] 프리코스 2주차 회고 - 자동차 경주

🚗 자동차 경주 링크 자동차 경주 문제 자동차 경주 PR 📃 구현과정 2주차에서는 "메세지" 라는 키워드로 구현을 하였습니다. 객체지향의 사실과 오해 라는 책을 읽으면서 아래 문구를 보았습니다. "객체지향의 강력함은 클래스가 아니라 객체들이 주고받는 메시지로 부터 나온다." 그래서 저는 필요한 메세지를 먼저 만들고 객체를 먼저 만들면서 구조를 그렸습니다. 하지만 아직 부실한 메시지의 형태이고, 정확한 추상화가 안 돼있어서 조금 복잡하거나, 이해가 안 될 수도 있습니다. 이번 주에는 최대한 요구사항을 지키려고 노력했으며 코드 리뷰를 열심히 하면서 부족한 부분을 채웠습니다. 그리고 가장 중요한 부분인 README 작성에 신경을 좀 썼습니다. 하지만 마지막 100줄 Java Collection을 사용한다 부분..

회고 2023.11.04

[우테코 6기 BE] 프리코스 1주차 회고 - 숫자야구

2023년 10월 단풍이 시기가 시작 할 무렵 프리코스를 시작 하였다. 우테코는 지원만 하면 모든 인원이 프리코스에 참여가 가능 하다. 우테코의 교육 철학이 아래 문구와 같기 때문이다. 소프트웨어 생태계에 선한 영향력을 지원자 수는 무려 4500명 정말 말도 안 되는 숫자다. 그중 150명 내외 정도가 교육 인원으로 모집이 되고 2배 수인 300명 정도가 최종 코딩 테스트를 볼 수 있다. 경쟁에 신경 쓰지 않고 한 달 정도의 긴 여정 동안 많은 걸 배웠으면 좋겠다. https://github.com/woowacourse-precourse/java-baseball-6 GitHub - woowacourse-precourse/java-baseball-6 Contribute to woowacourse-preco..

회고 2023.10.26

[Swift] 문자열 뒤집는 방법

이번 글에서는 Swift 문법에서 문자열을 뒤집는 방법을 알아 보겠습니다. 예제로 프로그래머스 문제를 가져왔습니다. [프로그래머스] 문자열 뒤집기 참고 (더보기 클릭!) 더보기 https://school.programmers.co.kr/learn/courses/30/lessons/120822 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 import Foundation func solution(_ myString:String) -> String { return String(myString.reversed()) } Review 처음에는 문자열을 배..

Swift 2023.10.13