[Apple Developer Academy] MC1 Act 후기
·
기타/후기
시작 처음으로 프로젝트할 팀이 정해졌다. 5일동안 Academy Life와 관련된 질문을 생각해보고 그것에 대한 도전과제를 만들면 된다. 과정 우리 팀은 여유롭게, 깊게 이야기하고 생각을 해보자 천천히 진행하자 이런 분위기였다. 하지만 5일이 지나고 6일째 갑작스럽게 도전과제에 대한 솔루션을 내야 된다고 하였다. Act를 구현해서 그거에 대한 결과나 진행방식을 발표해야된다고 하였다. 우리는 발등에 불이 떨어진 것처럼 진행을 했다. 그 과정에서 나는 우리 팀의 페이스가 개인마다 달랐다고 생각한다. PPT 제작을 잘하시는 분들이라서 정말 좋은 결과를 가져왔다. 특히 PPT 발표를 다들 잘하시는 분들이었다. 나는 발표를 못함에도 불구하고 성장하고 싶어 발표자가 되고 싶다고 이야기를 하였는데 걱정과 달리 다들 ..
[TIL] Swift 문법(contains, allSatisfy)
·
SwiftUI/문법
코딩테스트를 보다가 배열 메서드를 찾았다. contains, allSatisfy인데 아주 유용한 메서드이다 contains() Swift의 contains() 메서드는 어떤 값이 지정한 범위에 포함되어 있는지 여부를 확인할 수 있는 메서드 contains() 메서드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 범위를 나타내는 Range 또는 ClosedRange 타입의 인스턴스이며, 두 번째 매개변수는 확인하고자 하는 값입니다. Range는 시작값과 끝값을 포함하지 않는 범위를 나타내고, ClosedRange는 시작값과 끝값을 포함하는 범위를 나타냅니다. 예를 들어, 다음 코드에서 contains() 메서드를 사용하여 1...10 범위에 5와 15가 포함되어 있는지 여부를 확인할 수 있습니다 le..
[Swift] 기본 문법 정리
·
SwiftUI/정리
이름짓기 규칙 기본적으로 카멜 케이스 사용 Lower Camel Case: fuction,method,variable.constant Upper Camel Case: type(class,struct,enum,extension) 콘솔 출력 print 단순히 문자열 출력 dump 인스턴스의 자세한 설명(description property)까지 출력 문자열 보간법 String Interpolation 프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용한다. \( ) import Swift let age: Int = 10 "안녕하세요 저는\\(age + 5)살입니다!" Any, AnyObject, nil Any Swift의 모든 타입을 지칭하는 키워드 어떤 타입도 수용 가능합니다..
[프로그래머스] 옷가게 할인 받기
·
알고리즘/프로그래머스
안녕하세요 Bulmang입니다!하루에 40분이상은 코딩테스트 한 문제를 풀고 있습니다!오늘은 런타임 에러가 나서 코드를 수정하였습니다.런타임에러가 났던 이유는 if 조건문을 많이 사용해서 런타임에러가 났던 것 같습니다!그후 삼항연산자를 사용해봤습니다변경 전func solution(_ price:Int) -> Int { var result : Int var discount : Double guard 10...1000000 ~= price else { return 0 } if price >= 100000 { discount = Double(price) * 0.05 } else if price >= 300000 { discount = D..
[TIL] iOS App 개발자는 무엇일까
·
SwiftUI/문법
진정한 개발자 오늘 2년차 멘토분을 우연히 만나게 되었는데 좋은 조언을 많이 해주셨다. 나중에 알고보니 정말 엄청난 분이셨다.. 86년도에 개발을 접해보셨고 그 뒤로 계속 공부하시다가 외국 대학에서 컴퓨터전공 교수님 13념 넘게 하셨다고 말씀해주셨다. 나는 iOS 개발을 공부하면서 FireBase를 이용한 소셜 미디어 앱 클론코딩을 하고 분석하고 있었는데 그 분이 들어오셔서 나에 대해 몇가지 물어보시더니 iOS 개발자가 되고 싶은지 UI 개발자가 되고 싶은지 물어보셨다. 그 말을 듣고 나는 머리가 띵하게 맞은 것 같다. 그분은 Swift를 공부하니깐 회사에 들어가기 위한 코딩테스트가 아니라 Swift Data Structure에 대해서 강의를 하루에 한시간씩 듣고 직접 다뤄보라고 하셨다. 내일 부터 내가..
[Swift] 첫 iOS 앱 개발자를 위한 가이드 from Lingo
·
SwiftUI/정리
Intro 안녕하세요 bulmang입니다~! 오늘은 Lingo가 설명해주신 내용을 따로 정리하여 공유하고자 합니다! 내용은 iOS 개발이 처음이신 분들을 위한 내용으로 한번 참고 하시면 좋을 것 같습니다. apple은 생각보다 다양한 사이트를 가지고 있습니다. https://www.apple.com/education/ Education Apple technology and resources empower every kind of educator and student to learn, create, and define their own success. www.apple.com https://www.apple.com/swift/ Swift - Apple Swift is everywhere. And now i..
[TIL] 겸손함(애플 디벨로퍼 아카데미생분들 모임)
·
SwiftUI/문법
겸손함 Prelude 기간에 아카데미생분들과 이야기를 하며 서로의 목표와 배경에 대해 이야기 했다. 각자의 지식과 배경이 엄청나게 좋으신 분들이 많은데도 불구하고 그 누구도 자신이 어떠한 것을 잘했고 이런 것은 별거 아니라고 이야기를 한다. 그렇게 각자의 포트폴리오와 지금까지 해오신 것들을 간단하게 소개를 해봤는데,,, 모두 정말 열심히 개발, 디자인 등등 다양한 것을 하셨는데 정말 학생수준이 아니라 프로수준의 레벨이다. 너무 잘하신 분들의 이야기를 듣고 경험을 공유하면서 직접 깨닫지는 못해도 어느정도 도움이 되었고 좋은 자극제가 되었다. 진짜 잘하는 사람은 자기가 정말 낮은 사람이라고 이야기를 한다.. 나도 그런 사람이 되고 싶다
[TIL] 코딩테스트 , 리빌딩
·
SwiftUI/문법
코딩테스트 꾸준히 하루에 한시간 이상 코테를 공부했는데 문제에 접근을 하는 방법에 대해 생각을 해봤다. 엄청 간단한 최소공배수를 구하는 문제였지만 나는 다른 규칙을 찾으려고 엉뚱한 짓을 하여 시간을 많이 잡아 먹었다. 일단 코테를 풀 때 문제의 본질을 찾는 것이 제일 중요한 것 같다. 바로 풀지말고 문제를 잘 이해하자. 리빌딩 아카데미에서 오늘 팀 활동을 하였는데 활동을 하다가 문제가 있는 것 같아 다시 처음부터 리빌딩을 하였다. 그랬더니 시간이 부족하여 좋은 결과를 내지 못하였다. 처음에 팀원들과의 소통을 잘하였지만 나중에 시간이 급하니 소통이 줄어들고 문제를 해결하기 위해 급하게 행동을 하니 좋은결과를 얻지 못한 것 같았다. 현직으로 일하셨던 팀원에게 경험을 여쭤 봤는데 충분한 기획,회의를 통하여 리..
[TIL] Swift 문법, 협업 능력
·
SwiftUI/문법
Swift 문법 코딩 테스트 연습을 하다가 문법에 관한 것을 배웠다. for i in 0...array는 배열의 인덱스 범위를 0부터 배열의 마지막 인덱스까지 모두 포함하는 반면, for i in 0..
[프로그래머스] 최빈값 구하기
·
알고리즘/프로그래머스
첫 풀이이차원 배열로 풀려고 했다, 원소들의 값을 하나씩 비교해서 이차원 배열안에 넣어 출력을 해주려고 했다.import Foundationfunc solution(_ array: [Int]) -> Int { var myArray = [[Int]]() var Array = [Int]() var count = 0 var result = 0 var i = 0 var j = 0 var k = 0 while i 두번째 풀이문제를 이용해서 원소가 1000까지이니 새로운 1000개 배열을 만들어서 숫자에 따라 배열 자리수에 +1 을 해주었다.그렇게 되면 새로운 배열에 3이 4개가 있다면 새로운 배열 3번째 위치에 4가 있는 방식이다.그것을 비교하여 제일 높은 숫자가 있는 ..
[프로그래머스] 배열 중앙값 구하기
·
알고리즘/프로그래머스
안녕하세요 bulmang입니다.하루에 한시간이상 코테공부는 꾸준히 하려고 합니다!문제설명최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다제한사항0  array의 길이 0 ≤ array의 원소 풀이오름차순으로 정렬 - sort함수 사용 - array.sorted(), 내림차순의 경우 sorted(by:) 사용중앙값을 구해야 함 - 배열 길이를 2로 나눠 몫을 구한다.(array.count/2)배열에 추가 - append 사용깨달은 것sorted 오름차순, sorted(by:) 내림차순 사용append는 하나의 요소만 추가, append(..
[프로그래머스] 분수의 덧셈 구하기
·
알고리즘/프로그래머스
Lv 0 단계부터 시작하려고 합니다.하루에 한시간 이상씩 코딩테스트 문제를 연습하려고 합니다.정말 대충 넘기지 않고 제대로 하니 되게 오래걸리네요,, 벌써 새벽 4시반이네요 최소공배수 구하기var lcm = denom1 * denom2 / gcd(denom[0], denom[1])분자 합 구하기 sumNumer[0] = numer1 * (lcm/denom1) + numer2 * (lcm/denom2) sumDenom[0] = lcm기약분수 구하기 var gcdOfNumerAndDenom = gcd(sumNumer[0], sumDenom[0]) sumNumer[0] /= gcdOfNumerAndDenom sumDenom[0] /= gcdOfNumerAndDenom최대공약수 구하기..
[회고록]첫 협업 프로젝트(피플)을 마치며 느낀점,후기
·
기타/후기
안녕하세요 bulmang입니다~! 이번 내용은 제가 사이드 프로젝트로 참여했던 [피플]을 끝내고 깨달은 점들을 블로그에 남기려고 합니다. 피플: https://pple.link/ 2 달이라는 짧은 시간이었지만 많은 것을 배우고 느낄 수 있었습니다. 의지, 실력이 정말 좋으신 팀원분들과 계속 같이 하지 못한다는 것이 정말 아쉽습니다. 프로젝트에 합류하게 된 계기 제가 피플에 들어오게 된 계기는 학교 교내공모전에서 시작됩니다. 저는 공모전을 혼자 출전하여 네이티브인 SwiftUI를 사용하여 교내카페 어플(front만)을 만들었습니다. 자세한 내용은 블로그에 올리겠습니다.(곧 올릴 예정) 공모전을 마친 후 같은 과 학생분이 저한테 피플-메인클라이언트에 관심 없냐고 물어봐주셨고 Flutter를 사용한다고 말씀을..
[Swift] Swift에서 사용되는 디자인 패턴(pattern)과 예제 코드
·
SwiftUI/정리
안녕하세요 bulmang입니다. Swift 패턴에 대해 알아보고 정리해봤습니다, 틀린 부분이 있으면 알려주시면 감사하겠습니다. Swift에서 패턴은 코드에서 반복되는 공통적인 구조를 식별하는 방법입니다. 패턴은 코드를 작성할 때 일관성 있게 사용하므로 코드의 가독성과 유지보수성을 향상시키는 데 도움이 됩니다. Decorator 패턴 Decorator 패턴은 객체의 기능을 동적으로 확장하는 방법입니다. 이 패턴은 객체를 래핑하고, 래핑된 객체와 동일한 인터페이스를 제공하여 기능을 추가하거나 수정합니다. 이 패턴은 객체의 변경이나 확장을 클래스의 서브 클래스 생성을 통해 하지 않고, 런타임에 유연하게 처리할 수 있습니다. 예를 들어, 다음은 커피에 시럽을 추가하는 예제 코드입니다. protocol Coffe..
[Apple Developer Academy] 2기 최종 합격 후기(면접)
·
기타/후기
안녕하세요 bulmang입니다! 저는 정말 애플 디벨로퍼 아카데미에 정말 운 좋게 합격하게 된 것 같습니다. 하하.. 작년 1 기분들의 스펙이나 포트폴리오 등을 봤을 때 "내가 같이 나아가는 팀원, 동료가 될 수 있을까?" 이런 생각이 듭니다,, 제가 붙은 것은 이 면접 하나로 붙은 것 같아요..ㅎ 면접에 관련된 자세한 내용은 하지 못하지만 저의 개인적인 후기에 대해서 말씀드리려고 합니다. 면접 온라인 면접이었으며 저 말고 다른 면접자들도 계셨습니다. 저는 설렘, 약간의 긴장을 가지고 면접을 봤습니다. 저에게 있어서 경험이란 되게 흥미 있고 저를 더 성장시킨다고 생각하여서 이번 면접도 내가 잘 봐서 붙으면 좋고 떨어지면 좋은 경험이다 라고 생각하며 내가 무엇이 별로이고 어떠한 점이 부족했는지 기록하자는 ..