분류 전체보기

    M1 맥에 우분투 가상환경 설치하고 swift 설치하기!

    M1 맥에 우분투 가상환경 설치하고 swift 설치하기!

    해당 게시글은 문제 시 삭제될 수 있습니다!우분투 이미지 설치하기우분투는 Desktop 버전과 Server 버전이 있는데, Desktop이 용량이 더 큰 대신 GUI가 포함되어있다는 장점이 있어 Desktop 버전으로 설치했습니다.가상머신 설치하기UTM 삽질기록 arm 맥 설치 자료가 많아 안정성이 보장된다고 생각해 UTM을 설치해주었습니다! 새 가상머신 만들기를 선택하고Virtualize를 선택해줍니다. 리눅스 운영체제를 선택하고 설치한 우분투 이미지를 선택해줍니다. 램은 기본 4기가로 설정하고 용량또한 64기가로 설정합니다. 2시간에 걸쳐 설치한 이미지 파일이 ARM 버전이 아니었군요.. 그만 정신을 잃고 말았습니다.. 혹시나 했지만 역시 안됩니다..그래서 ARM 이미지를 다시 설치하기..

    Git 학습하기

    Git 학습하기

    Git을 처음 사용했을 때부터 복잡한 CLI를 피해 GUI를 사용해왔다.물론 GUI도 Git의 동작방식에 대해 이해해야 사용할 수 있지만, CLI를 사용해보지 않은 것에 대해 조금의 부끄러움이 존재했다. 미루지 말고 CLI를 사용해보자!1.Gist에 remote gist를 생성한다.2.https url을 복사한다.3.클론 명령어를 통해 로컬 저장소를 생성한다.$ git clone 복사한RemoteURL(https://gist.~~) 로컬디렉토리명4.변경사항을 add 명령어를 통해 스테이지에 올린다.// 현재 디렉토리 내 변경사항 모두를 스테이지에 올린다.$ git add .5.commit 명령어를 통해 메시지와 함께 변경사항을 로컬에 커밋한다.$ git commit -m "커밋 메시지"6.push명령어를..

    네이버 부스트캠프 9기 베이직 과정 회고

    네이버 부스트캠프 9기 베이직 과정 회고

    문제 시 삭제될 수 있습니다.부스트 캠프 9기 베이직 과정을 마친 기념으로 회고를 작성해보고자 합니다.구구절절부스트 캠프에 지원한건 올해가 처음이 아닌데요. 작년에 8기를 지원했다가 떨어지고 올해 다시 부스트 캠프를 지원했습니다.대학교를 졸업한 지 1년이 넘은 시점에 취업을 못한 상태이기에 취업에 대한 압박감이 심했습니다. 그래서 비개발 직무도 고려해야 하나 등 생각이 많았습니다.하지만 어렸을 때부터 네이버는 가장 가고싶은 기업이었고, 그런 기업에서 개발자를 양성하는 프로그램이기에 마지막으로 한번만 더 지원해보고 싶었습니다. 그리고 1차 테스트를 통과해 2차 문제 해결력 테스트 대상자가 되었습니다. 2차 문제 해결력 테스트 대상자는 베이직 과정 입과 여부가 선택 사항이었지만, 2차에서 떨어지면 아무것도 ..

    Swift 6.0 접근제어자 Access Control

    Swift 6.0 접근제어자 Access Control

    우선 우리가 잘 알고 있듯이 swift의 접근제어자는 다음과 같이 6개가 있습니다. 5개라고 알고 있는 사람도 많겠지만, Swift 5.9 부터 package 접근제어자가 추가되어 6개가 되었습니다.Swift는 코드 내의 엔티티에 대해 6가지 다른 액세스 수준을 제공합니다. 이러한 액세스 수준은 엔티티가 정의된 소스 파일, 소스 파일이 속한 모듈 및 모듈이 속한 패키지와 관련이 있습니다.접근 제어자open: 가장 높은 수준의 접근 제어자. 다른 모듈에서도 접근, 서브클래싱, 오버라이딩 가능// 모듈: ModuleAopen class Animal { open func bark() { print("으르렁") }}// 모듈: ModuleBclass Cat: Animal { over..

    Swift 메모리 관점에서의 Image

    Swift 메모리 관점에서의 Image

    목차이미지이미지 처리 프로세스문제점이미지 리사이징다운 샘플링ImageI/ONSURL결과이미지가로 2048, 세로 1536 픽셀의 이미지가 있고 이 이미지 파일의 용량은 590KB입니다.하지만 이 이미지가 iOS 앱에서 보여지기 위해 메모리에 올라갈 땐 얼마나 사용될까요?무려 10MB 를 사용하게 됩니다..왜 그런지 알아볼게요이미지 처리 프로세스  이미지는 JPEG으로 압축되어있는 데이터 타입입니다.이 이미지를 렌더링하는 과정은 다음과 같습니다.Load데이터 타입의 이미지를 메모리에 load합니다.Decode메모리의 이미지를 GPU가 읽을 수 있는 형태로 디코딩 합니다.해당 과정에서 JPEG으로 압축된 파일을 압축 해제하며 10MB가 됩니다.Render디코딩된 이미지를 렌더링하여 우리가 볼 수 있게 됩니다..

    모듈화란? with Tuist

    모듈화란? with Tuist

    목차모듈화란?모듈화를 왜 해야할까?모듈화를 하게되면?Tuist매주 아티클 스터디를 진행하면서 이번엔 어떤 주제를 할까 고민하다가 iOS 진영에서 가장 핫한 토픽 중 하나인 모듈화에 대해 이야기하고자 합니다. 파고들면 파고들수록 어려운 주제이지만 이번 포스팅에선 최대한 가볍게 풀어봅시다!모듈화란?모듈(Module)소프트웨어 설계에서 기능단위로 분해하고 추상화되어 재사용 및 공유 가능한 수준으로 만들어진 단위모듈화(Modularization)소프트웨어의 성능을 향상시키거나 시스템의 디버깅, 시험, 통합 및 수정을 용이하도록 하는 소프트웨어 설계 기법모듈화를 왜 해야할까?개발 리소스 증가프로젝트가 성장하면서 개발자가 늘어나고 기능이 많아질수록 코드량이 늘어납니다.클라이언트 개발에서는 개발 과정에서 로컬 빌드를..