깃허브의 인증이 인증앱이나 따로 토큰을 생성해야지만 로그인이 되도록 보안이 강화되었다.

이에 해당설정을 완료한후 터미널앱에서 깃허브관련 접근을 하려하면 

기존처럼 이메일과 비밀번호를 입력할 시에 인증이 완료되지 않는다.

 

비밀번호에 

 

 

에서 생성한 토큰을 적어주면 통과된다

해당 토큰은 처음 생성시에만 보여주고 이후에 보여주지않으니 잘 저장해둬야한다.

반응형

npm install -g npm@[해당버전]

 

ex) 6버전으로 변경

npm install -g npm@6

반응형

기존 소스를 파악 하던도중 이러한 부분을 만났다.

검색해보니 '아마 safearea에서 상단을 참조안하고 해당 뷰를 화면 상단에 꽉 채우는 내용일터이다. ' 라 판단했었다.

<SafeAreaView forceInset={{top: 'never',}}>
</SafeAreaView>

 

열심히 따라해 보았으나 전혀 변함이없다

 

 

해당 라이브러리를 제공해주는 홈페이지에 찾아가서 보니

해당 내용이없다....

 

5.x 버전 기준으론 해당 내용을 하려면

 

import { useSafeAreaInsets } from 'react-native-safe-area-context';

function Demo() {
  const insets = useSafeAreaInsets();

  return (
    <View
      style={{
        paddingTop: insets.top,
        paddingBottom: insets.bottom,

        flex: 1,
        justifyContent: 'space-between',
        alignItems: 'center',
      }}
    >
      <Text>This is top text.</Text>
      <Text>This is bottom text.</Text>
    </View>
  );
}

와 같이 하라고한다....

 

저 소스에서 paddingTop을 추가안해주면 될듯하다.

 

몇 시간을 왜 안되지 라며 다른 부분에 의한 문제인가 코드를 다시 보았으나 

참담한 결과이다.

 

이글을 보는 사람은 그런일을 겪지 않았으면 한다.

 

참고로 해당 예제를 바로 따라해보면 오류가 난다

최상단을 

<SafeAreaProvider>로 감싸야해! 라는 에러이다

해당 에러 내용 그대로 최상단을 감싸주면 된다.

무슨 용도인지는 모르겠지만 시키니 따라했다.

반응형

최신 시뮬레이터를(또는 기기)에서 테스트를 해보기위해 최신버전 xcode가 필요했다만

구형 라이브러리를 사용중인 리액트 네이티브 프로젝트때문에 최신버전 xcode를 사용하지 못하고 있었다.

 

최신버전( 12.5.1 )에서 해당 프로젝트를 사용하지 못할까 하여 찾아보고 아래와같은 시도로 성공을 했다.

 

1 ~ 4번은 flipper의 구형버전때문에 발생하는 문제로 사용안하기에 주석처리

  1. Podfile의 use_flipper 부분과 post_install do 항목 주석처리  
  2. pod install
  3. run 해봤지만 안돌아가서 왓치맨-빌드 파일등 들을 초기화 및 삭제해줌
  4. build fail 

아래와 같은 에러 발생

Undefined symbols for architecture x86_64:

  "Swift._ArrayBuffer._copyContents(initializing: Swift.UnsafeMutableBufferPointer<A>) -> (Swift.IndexingIterator<Swift._ArrayBuffer<A>>, Swift.Int)", referenced from:

 

이전 swift5 컴파일러가 돌아갔을때의 문제와 비슷해보인다.

 

 

  1. .xcodeproj파일의 PROJECT  build Settings Library Search Paths swift-5.0항을 삭제해본다.
  2. run ….
  3. xcode상에서는 빌드가 성공했다.

Library Search Paths의 내부에 swift-5.0 라인 부분이 있다.

 

반응형

만들어야되는 상황이 발생

 

package.json의 scripts항목에 넣어주고

 

"scripts": {

    "build:ios": "react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios'",

..........

}

 

yarn build:ios 로 실행 

 

 

반응형

리액트 네이티브를 공부하던중 제목과 같은 오류를 만났다.

네비게이션스택을 구성하는 예제였으나 코드상에 문제는 보이지 않았다.

 

문제는 기본 라이브러리가 제대로 설치가 되지 않았던거였다.

 

https://stackoverflow.com/questions/66921263/invariant-violation-requirenativecomponent-rnsscreen-was-not-found-in-the-ui

 

Invariant Violation: requireNativeComponent: "RNSScreen" was not found in the UIManager

I am getting RNSScreen error even though I have installed all related packages and followed react-navigation guide (https://reactnavigation.org/docs/getting-started#installation) but nothing worked...

stackoverflow.com

 

해당 문제에 대한 스택 오버플로우 질문과 답변이다.

 

아래는 해당 문제를 해결하기위해 프로젝트 루트폴더에서 실행한 명령어다.

 

npm install @react-navigation/native

npm install react-native-reanimated react-native-gesture-handler react-native-screens react-native-safe-area-context @react-native-community/masked-view

npx pod-install ios

react-native run-ios
반응형

비주얼 스튜디오 코드, 이하 코드

 

코드로 프로젝트 폴더를 볼 일이 많아 지고 있어 작성

 

우선 터미널에서 해당 응용프로그램을 실행시키기 위해 PATH를 등록에 놔야한다.

 

해당 기능을 프로그램내에서 제공중

 

우선 앱을 열어본다.

 

시작페이지가 보이면서 우리를 환영한다.

 

 

이 상태에서 

Cmd + Shift + P를 누르면

 

아래와같은 vs자체 터미널이 뜬다 이상태에서 

 

 

 

shell command 를 입력해주면 

아래와 같은 두가지가 검색되는데 

 

이중에 Install 'code' command in PATH를 실행하면된다.

 

 

 

이후 터미널창에서 code <폴더명> 을 입력하면 된다.

 

 

ex)

code TestProject





사실 해당내역에 대해 자세히 홈페이지에 설명되어 있다.

https://code.visualstudio.com/docs/setup/mac

 

Running Visual Studio Code on macOS

Get Visual Studio Code up and running on Mac (macOS).

code.visualstudio.com

 

 

 

 

반응형

88. 콘솔에서 네 개의 정수( a, m, d, n )를 입력받고, a를 시작값 으로갖고 m을 곱하고 d 를 더한 값이 다음값으로 갖는 수열의 n번째 수를 출력하라.

( ex : a , a*m+d, (a*m+d)*m+d, ....)

입력: 1Line 에 공백을 두고 4개의 정수가 입력됨

입력 범위 : a,m,d : -50 ~ 50, n: 1 ~ 10​

입력 예시

1 -2 1 8

출력 예시

-85

JAVA

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int startNum = scan.nextInt();
		int mulNum = scan.nextInt();
		int addNum = scan.nextInt();
		int targetIndex = scan.nextInt();
		scan.close();
		
		int result = startNum;
		for (int i = 1; i < targetIndex; i++) {
			result *= mulNum;
			result += addNum;
		}
		
		System.out.println(result);
	}
}

Swift 4.2

import Foundation

if let line = readLine(){
    let valueArray = line.split(separator: " ")
    if valueArray.count == 4,
        let startNum = Int(valueArray.first!),
        let mulNum = Int(valueArray[1]),
        let addNum = Int(valueArray[2]),
        let targetIndex = Int(valueArray[3])
    {
        var result = startNum
        for _ in 1 ..< targetIndex {
            result *= mulNum
            result += addNum
        }
        print(result)
    }
}

이전 코드에서 덧셈부분만 추가됏습니다.

음... 수학문제도 프로그래밍으로 풀수있다! 라는걸 알려주려고 낸 문제였을까요?

https://codeup.kr/problem.php?id=1091

 

 

반응형

+ Recent posts