전체 글 674

[회고] 네이버 부스트캠프 웹・모바일 8기 챌린지 3주 차 회고

서론 네이버 부스트캠프 웹모바일 8기를 시작한지 벌써 3주가 지났네요. 시간은 항상 빨리 가는 거 같습니다. 최근에 악귀라는 드라마를 보고 있는데 1시간짜리 악귀는 20분처럼 느껴지고, 12시간 챌린지는 3시간처럼 느껴지네요. 근소하게 챌린지가 더 시간이 빨리 가는군요 ㅋㅋ 이번 주차는 반성거리가 더 많습니다. 네이버 부스트캠프 웹・모바일 8기 챌린지 3주차 회고에서는 반성점에 대해 말하고, 3주차부터 바뀌었던 챌린지 일정에 대한 후기도 말해보겠습니다. 코드 리뷰 반성 이번 코드 리뷰에서는 다른 팀원에게 큰 도움이 안 되었다고 느꼈습니다. 이전처럼 다른 팀원의 코드를 분석해서 좋은 점, 개선했으면 좋을 점, 궁금한 점에 대해 고민했습니다. 그렇지만 이전과는 다르게 의견의 퀄리티가 많이 낮았다고 생각합니다..

[Xcode] Thread Sanitizer - Race Condition 디버깅

서론 최근 Xcode의 Thread Sanitizer 기능에 대해 알게 되었습니다. 직접 사용해보니 흥미로워서 공유 목적으로 포스팅 작성합니다. 그리고 혹시 Sanitizer라는 영단어를 들어보셨나요? 전 이번에 처음 들어봤는데요. 소독제, 살균제라는 뜻이더라고요. Thread를 소독해주는 기능(?)이라는 표현 같습니다 ㅋㅋ Race Condition TSan(Thread Sanitizer)는 런타임에 Race Condition을 탐지해 줍니다. 그래서 일단 Race Condition이 무엇인지 간단하게 살펴보도록 하겠습니다. Race Condition이란 현재 작업 이외의 또다른 작업의 타이밍(작업순서)에 따라 결과가 달라져 여러 결과를 만들어낼 수 있는 상황을 말합니다. 생김새가 비슷한 단어로는 Da..

iOS/Xcode 2023.07.26

[Swift] 꼬리 재귀(Tail Recursion)와 꼬리 재귀 최적화

꼬리 재귀(Tail Recursion) 꼬리 재귀란 재귀의 결과를 바로 반환하는 재귀 형태입니다. 말로 들으면 무슨 말인가 이해가 안 될 것이므로 코드로 알아보겠습니다. 아래 함수들은 단순히 1 ~ n까지의 합을 구하는 역할입니다. 먼저 일반 재귀 형태를 먼저 보겠습니다. func recursion(_ num: Int) -> Int { if num == 0 { return num } return num + recursion(num - 1) } 파라미터로 num을 전달 받고 num + recursion 결과를 반환합니다. 이 메서드 안에는 num + recursion 이라는 연산이 존재합니다. 연산이 존재하면 연산을 위한 값을 스택에 저장해야하기 때문에 재귀를 할 때마다 스택에 메모리 할당이 발생합니다. ..

[회고] 네이버 부스트캠프 웹・모바일 8기 챌린지 2주 차 회고

서론 네이버 부스트캠프 웹・모바일 8기 챌린지 2주차를 완료했습니다. 정말 시간이 순식간에 지나가더군요... 그만큼 부스트캠프 과제에 몰입했다는거겠죠? ㅎㅎ;; 라고 1주차에 썼는데 2배는 더 빠르게 간거 같아요 ㅋㅋ 그만큼 더 몰입했다는거겠죠? ㅎㅎ;; 2주차도 회고를 진행해보려고 합니다. 챌린지 과제에는 어떤 자세로 임했는지, 코드 리뷰와 스스로의 성장을 위해 어떤 고민을 했는지 다뤄보겠습니다. 의식의 흐름대로 작성하는거라 중구난방이어도 이해 부탁드립니다 과제 몰입도 서론에는 농담처럼 작성했지만 2주차는 놀라울 정도로 시간이 빨리 갔습니다. 과제의 난이도가 저에게 딱 알맞아서 더 몰입할 수 있었다고 생각해요. 2주차의 과제들은 CS 배경지식이 굉장히 중요했어요. 그래서 아는 내용이어도 다시 한 번 학..

[Swift] 정규표현식 사용해보기

서론 정규표현식 알아보기에 이어 두 번째 정규표현식 포스팅입니다. 아마 3편은 Swift 5.7의 RegexBuilder(https://developer.apple.com/documentation/regexbuilder)가 될건데요. 이건 아마 많이 늦을듯... ㅎ 최소 한 달? (부스트캠프 챌린지 끝나고요 ㅎㅎ) 아무튼, 오늘의 포스팅인 정규표현식 사용해보기는 지난 1편에서 알아봤던 정규표현식을 실제로 사용해보는 내용입니다. 문자열에서 정규표현식을 어떻게 사용하느냐에 대한 글이니 정규표현식에 대해 잘 모르신다면 1편을 먼저 봐주세요. 학습하면서 작성한 포스팅인 만큼 부족한 점이 있을 수 있습니다. 틀린 점, 부족한 점 댓글 달아주시면 즉시 수정하도록 하겠습니다. 테스트 데이터 아래 문자열과 정규식을 사..

[회고] 네이버 부스트캠프 웹・모바일 8기 챌린지 1주 차 회고

서론 네이버 부스트캠프 웹・모바일 8기 챌린지 1주차를 완료했습니다. 정말 시간이 순식간에 지나가더군요... 그만큼 부스트캠프 과제에 몰입했다는거겠죠? ㅎㅎ;; 이번 포스팅에서는 네이버 부스트캠프 웹・모바일 8기 챌린지 1주차를 지내면서 느낀 점을 회고하려고 합니다. 과제에서 느낀 점, 코드 리뷰를 통해 배운 점 등 종합적으로 회고하려해요. (회고라고 말은 하지만 그저 느낀 점 나열입니다 ㅋㅋ..) 단, 네이버 부스트캠프 웹・모바일 8기 정책에 따라 자세한 과제 내용은 언급할 수 없다는 점 참고해 주세요. 큰 문제는 작게 세분화 하기 과제에 대해 자세히 언급할 수 없기 때문에 포스팅을 보는 분들은 답답하실 수 있겠습니다.. (하지만 어쩌겠어요 ㅎㅎ... 양해 부탁드립니다.) 네이버 부스트캠프 웹・모바일 ..

[Swift] 정규표현식 알아보기

서론 최근 정규표현식이 많이 부족하다는 걸 느꼈습니다. 이번 기회에 제대로 알아보자! 결심하고 정규표현식에 대해 공부해봤습니다. 정규표현식 개념보다는 예제 위주로 포스팅을 작성하였습니다. 정규표현식 정규표현식(regular expression, regex)이란 사용자가 규칙을 세워 패턴을 정의해둔 문자열입니다. 정규표현식은 문자열의 일부나 전체가 패턴이 일치하는지 알아볼 수 있는 편리한 방법입니다. 패턴이 일치하는 문자열만 추출할 때, 문자열이 패턴과 일치하는지 알고 싶을 때 등의 상황에서 유용하게 사용할 수 있습니다. 정규표현식 문법 문법 기능 설명 . 문자 일치 개행 문자를 제외한 문자 1개와 일치 [ ] 문자 집합 : 를 여러 번 쓴 것과 동일함. 사이에 들어온 문자를 선택하고 - 기호를 통해 범위..

[회고] 네이버파이낸셜 2023 WINTER DEV INTERNSHIP 회고

서론 다음 주 7월 10일 월요일부터 네이버 부스트캠프 챌린지 과정을 진행해서 더 늦기 전에 인턴십 회고를 작성하기로 했습니다. 코딩테스트, 면접 후기는 네이버파이낸셜 2023 WINTER DEV INTERNSHIP 코딩테스트, 면접 회고를 확인해 주세요. 정규직 전환은 실패해서 아쉬움은 있지만, 배운 게 굉장히 많았습니다. 인턴 정보 인턴 기간동안 배운 내용을 회고하기 전에 기본적인 인턴 과정 정보를 먼저 설명드리겠습니다. 인턴 기간은 2023년 1월 16일(월) ~ 2023년 3월 3일 (금) 총 7주 간 진행되었습니다. 최종 면접 진행 결과는 인턴 과정이 끝나고 일주일 뒤 발표되었어요. 부서마다 인원은 천차만별이었는데, iOS 인턴은 저 혼자였습니다. (혼자였지만 TO 경쟁이 없었던 건 아닙니다....

[회고] 네이버 부스트캠프 웹모바일 8기 코딩테스트 1차, 2차 후기 / 챌린지 합격

서론 최근에 네이버 부스트캠프 웹모바일 8기 코딩테스트를 응시했습니다. 아직 챌린지 합격 결과는 나오지 않았지만(7월 5일에 나옴), 코딩테스트 1차, 2차 후기 포스팅부터 진행해보겠습니다. 챌린지 결과는 추후 해당 포스팅에 업데이트하겠습니다. (맨 아래 추가 완료) *서류는 조건만 충족하면 무조건 합격이어서 생략하겠습니다. 1차 코딩테스트 1차 코딩테스트는 6월 19일 오후 7시 ~ 9시까지 진행되었고, 알고리즘 문제와 CS 문제가 출시되었습니다. 모바일 감독, 화면 녹화로 감독이 이뤄지고, 인터넷 검색이 가능합니다. (참고서적은 X) (참고로 참가비 1만원이 있었습니다.) 알고리즘 문제 알고리즘이라고 적었지만 모두 구현 문제였고, 하나는 단순 출력 문제였습니다. 그렇지만 상당히 정신력이 소모되었어요...

[WWDC] WWDC23 요약 (한국어) 이벤트 visionOS 간단 후기

서론 2023년 7월 4일 오전 10시부터 WWDC23 요약(한국어) 이벤트가 진행되었습니다. (https://developer.apple.com/kr/events/schedule/) WWDC23 요약 내용을 한국인(아마 애플 코리아 직원) 개발자분들이 설명해주는 이벤트입니다. 다양한 세션이 있었고, 저는 2시부터 시작된 visionOS 관련 내용을 시청했습니다. 생각보다 더 재밌어서 간단하게 후기를 남겨보려고 합니다. 흥미로워서 기억에 남은 내용만 적어볼게요. 아쉽게도 다시보기는 지원하지 않고, 대신 모든 내용은 WWDC23에서 볼 수 있습니다. (위 스크린샷 세션들) xrOS와 visionOS 비전 프로의 OS 용어는 xrOS와 visionOS로 나뉩니다. 원래 비전 프로의 OS 이름은 xrOS였다고..

WWDC/etc 2023.07.04
반응형