Home

[Xcode/IOS] 너무 느린 프로젝트 빌드 속도를 더 빠르게 하는 방법(병렬빌드, Swift)

1. Problem Xcode 를 이용하여 IOS 빌드를 하다보면 속도가 너무 느려서 속이 터지는 경우가 많습니다..! 빌드만 하다가 개발에 집중을 못하는 경우가 많은데요. 이 때, 빌드 속도를 빠르게 하기 위해서는 어떻게 해야 할까요? 2. Solution 2.1. Swift 관련 옵션 설정하기 defaults write com.apple.dt.XCBuild EnableSwiftBuildSystemIntegration 1 defaults write com.apple.dt.Xcode BuildSystemScheduleInherentlyParallelCommandsExclusively -bool YES ...

Read more

[Mac/App Store] 맥에서 App Store 앱 자동 업데이트 막기/방지하기

1. Problem [Mac/App Store] 맥에서는 App Store 에서 다운로드 받은 앱이 자동으로 업데이트 되는 경우가 있습니다. 이런 경우 원하지 않는 어플리케이션이 업데이트되어 불편한 경우가 있습니다. 저 같은 경우에는 Xcode가 자동으로 업데이트되어 갑자기 IOS 어플리케이션이 빌드가 되지 않는 문제가 발생했습니다. Xcode 버전이 업데이트되어 시뮬레이터가 돌아가지 않는 문제가 발생했습니다. 이 문제를 해결하려면 어떻게 해야할까요? 2. Solution 시스템 설정 -> 소프트웨어 업데이트 -> i 아이콘 클릭 -> App Store에서 응용 프로그램 업데이트 설치 ...

Read more

[Mac/Terminal] 맥 zsh 터미널에서 명령어 자동완성 기능 추가하기(기존 명령어 기반, history)

1. Problem [Mac/Terminal] 맥 zsh 터미널에서 명령어를 맨날 입력하다가 까먹어버리는 상황이 자주 발생했습니다! Mac 에서는 많은 사람들이 zsh 터미널을 사용하는데요. 얼핏 이전에 다른 분들이 명령어 자동 완성이 잘 동작되는 것을 보고, 관련 프로그램을 찾아보았습니다. 아래와 같은 방식으로 설치하면, 명령어를 입력하다가 기존에 입력했던 명령어 기록을 가져와서 다 입력할 필요 없이 자동으로 명령어를 손쉽게 완성할 수 있습니다. 2. Solution 2.1. zsh-autosuggestions 레포 clone 하기 zsh-autosuggestions 을 github 레포에서 clone ...

Read more

[Html/css/Javascript] 브라우저의 Scrollbar Width (스크롤바 크기)를 얻는 방법

1. Problem Html/css/Javascript 프로그래밍을 하다보면, 브라우저의 Scrollbar Width (스크롤바 크기)를 얻어야할 때(ex. vw나 % 를 사용할 때, 가로 스크롤바가 생기는 현상 등)가 올 수 있습니다. 스크롤바 크기를 얻는 방법은 아래와 같은 Solution을 통하여 손쉽게 얻을 수 있습니다. js 를 사용하면 손쉽게 값을 얻어낼 수 있습니다. 2. Solution const scrollbarWidth = window.innerWidth - document.body.clientWidth; 위와 같이 스크롤바가 있을 경우에 크기를 구하고 싶을 때가 있습니다. ...

Read more

[Zoned Datetime] 1970-01-01T00:00:00.000Z 의 의미? Unix 타임스탬프 기준시간

1. Problem 프로그래밍을 하면서 Zoned Datetime 을 사용하다보면 Date 1970-01-01T00:00:00.000Z 형식의 값을 많이 확인할 수 있습니다. js 에서는 아래와 같이 new Date(0) 를 사용하면 위의 날짜가 출력되는 것을 확인할 수 있습니다. new Date(0); // Thu Jan 01 1970 09:00:00 GMT+0900 (한국 표준시) 1970-01-01T00:00:00.000Z 에 무슨 일이 있었길래 이 값을 컴퓨터에서는 많이 사용하는 것일까요? 2. Solution 1970-01-01T00:00:00.000Z는 유닉스 타임스탬프(epoch tim...

Read more

[JavaScript/JS] 배열(array)의 중복 값/원소/요소를 제거하는 방법

1. Problem JavaScript/JS 를 사용하면서 배열(array)의 중복 값/요소를 제거 해야하는 경우가 있습니다. 효율적이고 빠르게 배열의 중복되는 값들을 제거하는 방법은 무엇일까요? 아래의 방법들 중 가장 자신에게 편리한 방법을 사용하시는 것을 권장드립니다! 2. Solution 2.1. Set을 이용한 방법 const arr = [1, 2, 2, 3, 3, 3, 4, 4, 5]; const uniqueArr = [...new Set(arr)]; console.log(uniqueArr); // [1, 2, 3, 4, 5] Set 은 중복을 제거해주는 객체입니다. 위와 같은 방식으로 손쉽게 ...

Read more

[Visual Studio(VS) Code] 여러줄(가로&세로) 스크롤/드래그(멀티 커서) 다중 선택하기

1. Problem Visual Studio(VS) Code 를 사용하면서 세로 스크롤/드래그로 여러줄 다중 선택을 해야하는 경우가 있습니다. // before const arr = [ a, b, c, d, ]; // after const arr = [ a1, b1, c1, d1, ]; 위의 예시와 같은 경우에 변수의 세로에 한 번에 1을 붙여야되는 요구사항이 있을 수 있습니다. 혹은 ‘이나 , 를 추가하는 등 다양한 작업을 할 수 있을텐데요. 일일히 하나씩 직접 수정하는 것은 매우 번거로운 일입니다. 특히 개수가 많으면 더욱 귀찮은 일이죠. 이 때, 한 번에 세로로 스크롤하여 해결할 수 있는 방법이 있을...

Read more

[html/css] 부모 크기(width) 무시하고 100% 크기 주기, vw로 브라우저 전체 크기로 width 설정하기

1. Problem html/css 를 사용하면서 자식 html tag 가 부모 tag 를 크기(width)를 무시하고 100% width 크기를 주고 싶은 상황이 있습니다. 부모 width 가 100% 가 아닌 경우에 자식에 width 100% 를 주면 부모를 넘어설 수 없기 때문에, 화면 전체 width 를 차지할 수 없습니다. 아래와 같은 상황이 예시입니다. 어떤 방법을 사용하여 위의 문제를 해결할 수 있을까요? <div> <nav>width를 화면 전체로 하고 싶은 tag</nav> </div> div { width:50%; } 2. Solutio...

Read more

[Java/Spring Boot] IntelliJ 프로젝트 클린(Project clean)/캐시 제거(invalidate Caches)하는 방법, 오류 해결

1. Problem (문제) IntelliJ 에서 Java/Spring Boot Project 를 사용하다 보면 빌드가 잘 되지 않는 문제가 발생할 때가 있습니다. 오류가 발생하면서 빌드가 되지 않고, 크게 수정한 코드가 없는데 이상이 발생하는 경우가 많습ㄴ디ㅏ. 갑자기 파일을 읽어오지 못하거나 빌드를 하지 못하는 케이스가 발생할 수 있습니다. 기존 빌드가 남아있을 때, 파일을 제거하거나 이동하는 등에 다양한 동작을 하고 나서 이러한 문제가 발생핧 가능성이 높습니다. 혹은 원인 모를 이유로 빌드가 잘 되지 않을 때, 아래와 같은 해결방법을 시도해보시면 도움이 되실 것입니다. 2. Solutio...

Read more

[Java/Spring Boot] IntelliJ Project 빌드 클린(build clean)하는 방법, 오류 해결

1. Problem (문제) IntelliJ 에서 Java/Spring Boot Project 를 사용하다 보면 빌드가 잘 되지 않는 문제가 발생할 때가 있습니다. 오류가 발생하면서 빌드가 되지 않고, 크게 수정한 코드가 없는데 이상이 발생하는 경우가 많습ㄴ디ㅏ. 기존 빌드가 남아있을 때, 파일을 제거하거나 이동하는 등에 다양한 동작을 하고 나서 이러한 문제가 발생핧 가능성이 높습니다. 혹은 원인 모를 이유로 빌드가 잘 되지 않을 때, 아래와 같은 해결방법을 시도해보시면 도움이 되실 것입니다. 2. Solution (해결방법) IntelliJ 우측 상단의 Gradle 탭을 클릭한다 ...

Read more