분류 전체보기 182

[ReactNative-Debugging] The linked library 'libPods-xxx.a' is missing one or more architectures required by this target: arm64.

The linked library 'libPods-xxx.a' is missing one or more architectures required by this target: arm64. Build Settings > Architectures로 이동하여 arm64를 추가해주고 다시 빌드하면 해결 가능 arm 64가 아니고 x86_64일 경우에도 같은 방식으로 추가해주면 된다. 출처: https://success206.tistory.com/156 [CaffeLatte의 Programming]

[시작하세요! 도커/쿠버네티스] 도커란?

도커는 리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로서 좀 더 쉽게 사용할 수 있게 만들어진 오픈소스 프로젝트입니다. 도커는 Go 언어로 작성돼 있습니다. 기존에 쓰이던 가상화 방법인 가상 머신과는 달리 도커 컨테이너는 성능의 손실이 거의 없어서 차세대 클리우드 인프라 솔루션으로서 많은 개발자들에게 주목받고 있습니다. 도커와 관련된 프로젝트는 도커 컴포즈, 레지스트리, 도커 허브 등 여러가지가 있지만 일반적으로 도커라고 하면 도커 엔진 혹은 도커에 관련된 모든 프로젝트를 의미합니다. 보통 도커 엔진이라는 의미로 더 많이 쓰이는데 도커 엔진은 컨테이너를 생성하고 관리하는 주체로서 이 자체로도 컨테이너를 제어할 수 있고 다양한 기능을 제공하는 도커의 주 프로젝트이기 때문입니다. 도커와 ..

DevOps/Docker 2022.11.14

[Algorithm Study] A를 #으로

대문자로 이루어진 영어단어가 입력되면 단어에 포함된 'A'를 모두 '#'으로 바꾸어 출력하는 프로그램을 작성하세요. 입력설명 첫 번째 줄에 문자열이 입력된다. 출력설명 첫 번째 줄에 바뀐 단어를 출력한다. 입력 예제 BANANA -> B#N#N# let str="BANANA"; // replaceAll function solution(s){ return s.replaceAll('A', '#') } console.log(solution(str)); // B#N#N# // recursive function + replace function solution(s){ function replace(s){ if(!s.includes('A')) return s s = s.replace('A', "#") return ..

DataScience 2022.11.14

React의 Strict Mode

React에는 애플리케이션 내의 잠재적인 문제를 알아내기 위한 도구가 있습니다. 바로 StrictMode입니다. 개발 모드에서 앱 내의 잠재적인 버그를 알아내기 위해서 컴포넌트를 두 번 렌더해줍니다. 당연하게도, 개발 모드에서만 활성되기 때문에 프로덕션 빌드(배포)에는 영향을 끼치지 않습니다. React나 Next.js 앱을 시작하면 next.config.js 파일이 있는 것을 확인할 수 있습니다. 해당 파일에 들어가보면 /** @type {import('next').NextConfig} */ const nextConfig = { reactStrictMode: true, } module.exports = nextConfig 이렇게 작성되어 있는 것을 확인할 수 있는데요. 여기에서 stric..

FrontEnd/React 2022.11.10

Shallow Routing

프로젝트를 하다 보면 상태에 대한 부분들이 전부 URL 값 파라미터에 반영되어야하는 경우가 있다. 이렇게 해야하는 이유는 모든 사용자의 동작들이 URL로 반영이 되어야지만 내가 보고 있는 페이지 그대로 누군가에게 URL을 공유할때 받는사람도 똑같은 페이지의 똑같은 화면을 볼수 있게 된다 뒤로가기를 눌렀을때 바로 이전 동작으로 되돌릴 수 있다 웹에서 앱 으로 넘어갔을때 앱에서도 똑같은 페이지를 볼수 있게 해야한다 이러한 동작을 도와주는 것이 nextjs 에서 제공하는 shallow routing이다. router.push(format({ pathname, query: { ...query, place: query?.place ?? (place || '부산'), active2: 'true..

FrontEnd/Next.js 2022.11.02

XCode Simulator를 변경하고 싶어요

내 경우에는 react native simulator 실행 시 default 로 iPhone 13 으로 실행이 되었다. 디자이너님께서는 default device가 iPhone 11 Pro가 되길 원하셔서 simulator 변경 방법에 대해서 알아봤다. 터미널을 실행시켜주고 프로젝트 폴더 내에서 xcrun simctl list devices위 명령어를 실행하면 사용 가능한 simulator list를 확인할 수 있다. 내가 원하는 device가 실행 가능한지 먼저 확인해준다. 이제 아래의 명령어를 통해 사용하고 싶은 slmulator로 react native를 실행한다. npx react-native run-ios --simulator="iPhone 11 Pro"이렇게 해주면 같은 프로젝트를 다른 디바이..

[모던 자바스크립트] 표현식과 문

값 식(표현식)이 평가되어 생성된 결과를 말합니다. 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미합니다. 모든 값은 데이터 타입을 가지며 메모리에 이진수, 즉 비트의 나열로 저장됩니다. 메모리에 저장된 값은 데이터 타입에 따라 다르게 해석될 수 있습니다. 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름입니다. 따라서 변수에 할당되는 것은 값입니다. 값은 다양한 방법으로 생성할 수 있습니다. 리터럴 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말합니다. 리터럴은 사람이 이해할 수 있는 문자(아라비아 숫자, 알파벳, 한글 등) 또는 미리 약속된 기호(’’, “”, [], {}, // 등)로 표기한 코드입니..

[모던 자바스크립트] 변수

변수란 무엇인가? 왜 필요한가? 변수는 프로그래밍 언어에서 데이터를 관리하기 위한 핵심 개념입니다. 자바스크립트 엔진이 연산될 식의 의미를 해석하면 연산을 수행하기 위해 먼저 연산자와 피연산자를 기억합니다. 컴퓨터는 CPU를 사용해 연산하고, 메모리를 사용해 데이터를 기억합니다. 메모리는 데이터를 저장할 수 있는 메모리 셀의 집합체입니다. 각 셀은 고유의 메모리 주소를 가지며, 이 메모리 주소는 메모리 공간의 위치를 나타냅니다. 0부터 시작해서 메모리의 크기만큼 정수로 표현됩니다. 성공적으로 연산이 끝나고 연산 결과가 메모리에 저장되었지만 문제가 있습니다. CPU가 연산해서 만들어낸 숫자를 재사용할 수 없다는 것입니다. 메모리 주소를 통해 값에 직접 접근할 수도 있지만 이것은 치명적 오류를 발생시킬 가능..

[모던 자바스크립트] 자바스크립트란?

자바스크립트의 표준화 마이크로소프트는 자바스크립트의 파생 버전인 JScript를 IE에 탑재했다. 그런제 문제는 JScript와 자바스크립트가 적당히 호환되었다는 것이다. 즉, 각자 자사 시장 점유율을 높이기 위해 자사 브라우저에서만 동작하는 기능을 경쟁적으로 추가하기 시작했다는 것이다. 이로 인해 브라우저에 따라 웹페이지가 정상적으로 동작하지 않는 크로스 브라우징 이슈가 발생하기 시작했고, 결과적으로 모든 브라우저에서 정상적으로 동작하는 웹페이지를 개발하기가 무척 어려워졌다. 이에 따라 표준화된 자바스크립트의 필요성이 높아지기 시작했고, 컴퓨터 시스템의 표준을 관리하는 비영리 표준화 기구 ECMA 인터내셔널에 자바스크립트 표준이 요청했으며 자바스크립트는 ECMAScript로 명명되었다. 자바스크립트의 ..