전체 글
-
[안딱딱한 네트워크 시리즈] OSI 7계층이란?안딱딱한 시리즈/안딱딱한 네트워크 2022. 6. 1. 16:49
네트워크란 Net + Work 의 합성어로 컴퓨터와 같은 노드(node)들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태를 의미합니다. 굉장히 복잡하고 어려운 개념이지만 개발자로서 네트워크에 대해 모른다는 게 영... 찝찝한 일이 아닙니다. 그래서 오늘부터는 이 복잡하고 어려운 개념을 이해하기 위해 차근차근 네트워크에 대해 학습해보겠습니다. 네트워크를 이해하기 위해서 알아야할 가장 기초 개념 중 하나인 OSI 7 Layer부터 시작해볼까요? OSI 7 Layer는 국제표준화기구(ISO)가 1977년에 정의한 국제 통신 표준규약입니다. 네트워크(Network)의 기본 구조를 7개의 계층으로 나눠서 표준화된 통신 규약으로 만든 것이죠. 무슨 말인지 벌써 어렵죠? 그냥 그렇구나 ~ 하고 넘어가시면됩..
-
iOS 개준생을 위한 클론코딩 하는 방법(독학하는 방법)내 이야기/취업정보 2022. 4. 16. 17:45
안녕하세요 ~ 우아한형제들에서 iOS개발자로 일하고 있는 레인스톤입니다:) 오늘은 개발자 취업을 준비(독학)하고 있는 분들을 위해! 클론코딩(학습 & 취업준비)을 어떻게 하는 게 좋을지 상세히 알아보고자 합니다. 클론코딩 흔히 말하는 클론코딩은 다음과 같은 방식인데요. 강의자가 코딩을 하며 설명하고 학습자는 코드를 똑같이 받아적는다. 이런 방법으로 개발을 배우면 실력을 늘리기 매우 어렵습니다. 물론 아주 기초단계에서는 주입식 교육이 필요할 수도 있지만... 이미 문법을 어느정도 숙지한 상태에서는 주입식 교육에서 반드시 벗어나야합니다! 학습을 위한 클론코딩 학습을 위해서는 코드를 카피하는 게 아니라 앱을 카피(?)해야합니다. 앱 개발자는 말 그대로 앱을 만드는 일을 하는 사람입니다. 학습과정에서 다양한 앱..
-
[레인스톤 iOS] 스위프트 easy하게 배워볼까? - 제어문(3)Swift 기초문법 2022. 4. 10. 16:10
안녕하세요! iOS개발자로 일하고있는 레인스톤입니다:) 오늘은 제어문 마지막편! 제어 전송 구문에 대해서 학습해보겠습니다. 제어 전송 구문 제어 전송 구문은 코드의 진행 여부를 결정할 때 또는 코드의 흐름을 바꿀 때 사용합니다. 설명만 보면 이해가 조금 어렵죠? 제어문의 종류와 예시를 코드로 살펴보겠습니다:) continue continue는 현재 loop를 중지하고 다음 loop를 수행하도록 만들어줍니다. let vowel: [Character] = ["a", "e", "i", "o", "u"] let sentence = "today is sunday" for character in sentence { if !vowel.contains(character) { continue } print(charact..
-
앱 스토어 배포 경험이 신입 개발자 취직에 얼마나 큰 영향을 미칠까?내 이야기/취업정보 2022. 3. 25. 19:45
안녕하세요 ~ 우아한형제들에서 iOS개발자로 일하고 있는 레인스톤입니다:) 최근에 코로나 확진이 되어서 회사뿐만 아니라 개인 블로그도 잠시 쉬었습니다. 몸 상태는 크게 나쁘진 않았지만 기침 + 코막힘만으로도 일상생활이 충분히 불편하더라구요 ㅠㅠ 이제는 슬슬 컨디션이 좋아지고는 있어서 다행입니다:) 오늘은 앱 스토어 배포 경험이 취직에 얼마나 중요한지 살펴보고자 합니다. 앱 스토어 배포와 관련된 질문이 최근 많이 생겨서요... 그럼 출~발~ 앱 스토어 배포 경험은 필수인가? 결론부터 말씀드리면 iOS 신입 개발자 기준으로 앱 스토어 배포 경험은 필수가 아닙니다. 필수가 아니라고 생각하는 이유는 명확합니다. 비전공자 + 신입 포지션에 지원한 주변 사람들 중에 앱 스토어 배포 경험없이 취직에 성공한 친구들이 ..
-
[레인스톤 iOS] 원하는 view를 기준으로 view frame 바꿔보기(feat. convert)iOS 실무 꿀팁 2022. 3. 19. 13:55
안녕하세요:) iOS 개발자로 일하고 있는 레인스톤입니다. 오늘은 특정뷰의 frame을 Superview가 아닌, Superview의 Superview, 또는 내가 원하는 다른 view를 기준으로 얻어내는 법을 알아보겠습니다. 말로 설명하려니까 너무 어렵네요 ㅠㅠ 뭘 하고자 하는 거냐면요 UIViewController의 view의 subview로 검은색 stackview를 추가했습니다. 그리고 stackView의 subView로 파란색, 빨간색, 초록색 button을 추가했습니다. 이 상태에서 각 button을 탭할 때마다 frame을 출력해볼까요? (0.0, 0.0, 100.0, 50.0) // 파란색 (104.0, 0.0, 100.0, 50.0) // 빨간색 (208.0, 0.0, 100.0, 50...
-
[레인스톤 iOS] 스위프트 easy하게 배워볼까? - 제어문(2)Swift 기초문법 2022. 3. 12. 13:29
안녕하세요! iOS개발자로 일하고있는 레인스톤입니다:) 오늘은 제어문 2편! 조건문에 대해서 학습해보겠습니다. 조건문(Conditional Statements) Swift에서는 If와 Switch 두 가지 조건문을 제공합니다. 조건문은 일반적으로 로직의 분기처리가 필요할 때 사용합니다. If 문 If 문의 예시부터 살펴볼까요? var number = 2 func printEvenNumber() { print("짝수") } func printOddNumber() { print("홀수") } number 값이 짝수라면 printEvenNumber를 호출하고, number 값이 홀수라면 printOddNumber를 호출하고 싶을 때! 이러한 상황에서 조건문을 활용해서 처리해줄 수 있습니다. if number ..
-
[레인스톤 iOS] 자연스럽게 이미지 늘려보기 feat. 나인패치(비슷한거)iOS 실무 꿀팁 2022. 3. 8. 19:44
안녕하세요:) iOS 개발자로 일하고 있는 레인스톤입니다. 안드로이드 플랫폼에서는 나인패치 형식이 지원되기 때문에 화면 해상도에 따라 늘어나지 않을 영역을 지정해서 이미지가 뭉개지는(?) 현상을 방지할 수 있습니다. 안타깝게도 iOS에서는 나인패치 형식이 지원되지 않습니다 ㅠㅠ 하지만! Image - Asset의 Slicing을 활용하면 가능합니다. 그럼 오늘은 iOS에서 나인패치Like한 기술을 적용해보겠습니다! 뭘 하고자 하냐면 텍스트 count에 따라 늘어나는 말풍선을 만들고자합니다. 짧은 텍스트일 경우에는... 아무 것도 적용하지 않아도 문제 없이 보이는 것 같습니다. 그럼 텍스트가 길어졌을 때는 어떻게 달라지는지 볼까요? 오... 뭔가 텍스트 길이에 따라 말풍선이 늘어나긴했지만? 짧은 텍스트일 ..
-
비전공자를 위한 신입개발자 Q&A(포트폴리오, 자격증, 부트캠프)내 이야기/취업정보 2022. 3. 5. 12:02
안녕하세요 ~ 우아한형제들에서 iOS개발자로 일하고 있는 레인스톤입니다:) 최근 주변에 자소서 컷을 당하고 힘들어하시는 분들이 많아지고 있습니다 ㅠㅠ 성냥개비(5기)에 나오고 나서부터는 도움을 요청하시는 분들이 점점 많아지고 있는데요...! 공통적으로 나오는 질문들에 대해 제 경험을 바탕으로 최대한 자세히 설명해보고자 합니다. Q. 포트폴리오에 몇 개의 프로젝트가 필요할까요? 최근들어 가장 많이 받는 질문입니다. 포트폴리오에 들어갈 프로젝트가 몇 개나 되어야 합격할 수 있을까요? 정~말 솔직하게 말씀드리면 개수는 크게 상관없습니다. 제 포트폴리오에 들어간 프로젝트는 딱 1개였습니다. 같은 iOS개발자 동료와 함께 준비해서 앱 스토어에 출시한 앱이었죠. 그 앱을 만들기 위해 기획부터 배포까지 모든 과정을 ..