분류 전체보기

Audio 기본 지식 이해하기(Sample, Frame, Sampling Rate, Channel, Bit Depth)
오디오 실시간 처리를 위해 AVAudioEngine에 대해 학습하려고 했더니 꼬리에 꼬리를 무는 배경 지식이 필요했다. AVAudioEngine -> AVAudioNode -> AVAudioPCMBuffer -> Frame -> Sample -> ... 위와 같은 순서로 배경 지식에 대한 의존성이 발생했다.이렇게 꼬리를 물며 학습해나가다 보니 오디오의 기본적인 개념에 도달하게 되었다. Frame은 뭐고 Sample은 뭘까..학부 시절에 배웠던 것 같지만, 너무나 희미했기에 처음부터 다시 정리해보기로 했다.아날로그 신호와 샘플링(Sampling)우리가 귀로 듣는 소리는 시간에 따라 연속적으로 변화하는 아날로그 신호이다. 이 소리를 디지털로 표현하려면, 숫자(수치)로 변환해야 하는데,이 때 사용하는 방법이 ..

AVFAudio - AVAudioSession
AVFAudio AVFAudio는 재생, 녹음, 오디오 처리와 같이 앱에서 시스템 오디오 동작을 구성할 때 사용하는 프레임워크 입니다.아래와 같이 다양한 클래스들이 존재하는데, 오늘은 AVAudioSeesion에 대해 학습해보려고 합니다. AVAudioSessionAn audio session acts as an intermediary between your app and the operating system — and, in turn, the underlying audio hardware. You use an audio session to communicate to the operating system the general nature of your app’s audio without detailing..

MVC, MVVM, Clean Architecture 정리
iOS에서 자주 사용되는 아키텍쳐 패턴들에 대해 어렴풋이 알고 있던 지식들을 정리하고, 부족한 부분들을 학습하기 위해 작성한 글로 개인적인 생각이 많이 포함되어 있습니다.틀린 내용이나 지적할만한 부분은 댓글로 남겨주시면 감사하겠습니다! 아키텍쳐 패턴이 필요한 이유 혼자서 개발할 땐 코드를 어떻게 짜든 크게 문제되지 않는다.하지만 회사를 비롯해 여러 사람들과 함께 대규모 어플리케이션을 개발하다보면 비효율이 발생하고 이는 생산성 저하로 이어질 것이다.팀원마다 코드 작성 방식이 다르다면 일관성 없는 코드 구조가 될 가능성이 높고, UI와 비즈니스 로직이 강하게 결합된 코드가 작성될 우려도 있다. 일관성 없는 코드 구조는 어떤 문제가 발생할까?남이 작성한 코드를 수정하기 위해서 어디를 고쳐야할 지 찾기 위해 많..

네이버 부스트캠프 웹・모바일 9기를 마치며
부스트캠프, 소중한 기억을 기록하며2024년 12월 6일, 최종 프로젝트 발표와 수료식을 끝으로 부스트캠프에서의 여정이 마무리되었다.이 소중한 기억들이 휘발되기 전에 기록으로 남겨 오래오래 간직하고자 한다. 부스트캠프에 지원하기 전의 나나는 부스트캠프 이전까지 어떠한 교육 과정도 수강한 적이 없었다.iOS에 대해 아는 것이 거의 없었고, 주변에 iOS 개발자도 없어 물어볼 사람조차 없었다.어떻게 학습해야 할지, 무엇을 학습해야 할지 막막한 상태에서 그저 무작정 프로젝트를 진행하며 iOS 개발을 해왔다. 그리고 혼자서 학습하는 요령이 생겼고, 개발도 꽤나 할 수 있게 되었다.하지만 시간이 지나며 문득 이런 생각이 들었다. • ‘iOS 개발자로 취업하려면 어느 정도 수준이 되어야 할까?’• ‘나는 지금 어느..

네이버 클라우드 서버 인스턴스 만들기
부스트캠프 최종 프로젝트를 진행하며 서버 개발을 담당하게 되었는데, 한번도 해본 적이 없어 막연한 두려움이 있었습니다.혹시 다음 기수분들이나 본인처럼 서버 경험이 없는 분들에게 도움이 되었으면 싶어 작성해봅니다.아 참고로 서버 비용은 한달에 약 8만원(인스턴스, public IP) 정도 나왔어요😅 서버 인스턴스를 만드려면 서버를 띄울 VPC가 먼저 있어야 한다.VPC란?Virtual Private Cloud의 약자로, 클라우드 컴퓨팅 환경에서 사용자가 정의하고 관리할 수 있는 격리된 네트워크 영역을 뜻한다.자세한 설명은 네이버 클라우드 VPC 링크 참고VPC 생성VPC와 Classic 두가지 모드가 존재하는데, 좀더 다양한 설정을 할 수 있는 VPC로 해보려고 한다.서브넷 생성그 다음은 서브넷을 만들어..

nohup 명령어를 사용해도 서버가 꺼지는 문제
리눅스 환경에서 서버를 백그라운드에서 실행시켜놓기 위해 nohup 명령어를 사용했다.하지만 자꾸 서버가 꺼지는 문제가 발생했고, 그럴 때마다 수동으로 다시 실행시켜주었다.하지만 이대로면 불침번을 서가며 서버를 켜야할 것 같아 문제 해결에 나섰다.Vapor 가 문제?가장 먼저 의심했던건 애석하게도 Vapor 프레임워크였다.분명 Node.js 서버를 nohup node main.js & 명령어를 통해 백그라운드에서 실행해두었을 땐 멀쩡했는데, Vapor 서버로 바꾸고 나서부터 이런 일이 발생했다고 생각해 Vapor를 의심했다.하지만 구글링도 해보고 vapor run 명령어에 관련 옵션이 있는지 문서도 찾아보았지만 별다른게 없었다.터미널 강제종료그 다음 의심한건 나의 터미널이다.다시 서버를 구동시키기 위해 터..