728x90

 https://velog.io/@joosing/10-things-to-remember-when-testing

 

(주니어 개발자에게 전하는) 테스트할 때 기억할 10가지

그는 내 말을 무시했거나, 불성실 했던 것이 아니고 잘 몰라서 그랬던 거였습니다. 그래서 내가 잘못 가정했던 당연한 것들을 가르쳐 줘야 겠다고 생각했습니다.

velog.io

간단 요약

 

테스트는 

1. 기대되는 결과

2. 실제로 시스템이 내뱉은 결과. 

이 두 가지 요소를 갖고 있음

기대되는 결과와 실제 결과가 다르면 실패한 것이다. 

그대 반대로 시스템에게 맞지 않는 과한 테스트를 하는 실수를 할 수도 있다.

 

제품의 요구사항을 잘 파악하고 테스트를 해야한다.

제품의 요구사항은 사실 제품이 만들어지기 전에 테스트하면서 개선하면서 생김

사용자 관점으로 보아야한다. 

또한 우리가 사용하는 기술에 대해 이해해야 올바른 테스트를 할 수 있다

상호작용하는 인터페이스 동작하는지 확인

모든 메뉴 클릭해보고 예상한 결과가 출력되는지 확인

사용시 시스템의 일관성이 유지되는지 확인할 것

섬세함

적극적 태도가지고 문제 해결해라

728x90
728x90

리액트 네이티브란?

페이스북에서 만든 오픈소스 모바일 애플리케이션 프레임워크이다.

 

HTML,CSS 대신 자바스크립트 스레드로 이뤄져 있다.

 

장점

 JavaScript를 사용하여 Android 와 iOS를  동시에 개발할 수 있어 효율적이다.

codePush를 통한 배포로 원하는 기능을 스토어를 거치지 않고 할 수 있다.

쉽고 빠른 UI 작성을 할 수 있다.

리액트 개발자가 사용하기 쉽다.

단점

성능이슈가 쉽게 나타나 낭비되는 렌더링을 확인해야 한다.

버그의 원인을 추적해나가는 과정이 다소 어렵다.

빌드타임이 오래 걸린다.

 

Windows, Linux 또는 Mac OS를 사용하여 React Native를 시작할 수 있습니다.

iOS 및 Android 환경은 Mac OS에서 모두 사용 가능하지만

Linux와 Windows는 Android 환경만 지원합니다.

React Native 개발을 위해 macOS를 사용한다고 하지만 Windows 및 Linux에서도

할 수 있다.

 

 

React Native 를 시작하는 두 가지 방법이 있다.

 

Expo CLI  

설치 및 배포가 쉬움 하지만 expo 라이브러리를 써야돼서 한정적일 수 있음

 

React Native CLI

설치해야되는 것들이 상대적으로 많음

 

 

 

 

expo란?

“create-react-native-app was replaced by expo-cli.”

Expo CLI는 개발자와 Expo 도구 간의 기본 인터페이스인 명령줄 앱입니다.

쉬운 앱개발을 할 수 있습니다.

Expo 는 ios, Android앱 개발할 수 있는 프레임워크이자 플랫폼이다

https://docs.expo.dev/workflow/expo-cli/

 

Expo CLI - Expo Documentation

Expo is an open-source platform for making universal native apps for Android, iOS, and the web with JavaScript and React.

docs.expo.dev

 

 

 

 

expo 설치 (with 타입스크립트)

 

Nodejs 가 설치되어있어야 한다.

 

npm install -g expo-cli

 

expo init 폴더명

cd 폴더명


npm start # you can also use: expo start

 

 

(expo 앱 깔아서 QR찍어서

핸드폰으로 연동해서 보면 되는데 

만약에 

android emulator로 보고 싶으면

 

Run on Android device/emulator 를 클릭하면, 자동으로 연결된다.

 

또는 터미널 상에서 a 버튼을 누르면 바로 실행된다.

Press a for Android emulator, or w to run on web.)

 

 

 

기존 프로젝트에 typescript 추가하기

npm install -D typescript @types/jest @types/react @types/react-native @types/react-test-renderer

 

참고 :

https://reactnative.dev/docs/typescript#adding-typescript-to-an-existing-project

 

Using TypeScript · React Native

TypeScript is a language which extends JavaScript by adding type definitions, much like Flow. While React Native is built in Flow, it supports both TypeScript and Flow by default.

reactnative.dev

 

 

TypeScript 구성 파일을 추가합니다. tsconfig.json프로젝트의 루트에 생성

{
"compilerOptions": {
"allowJs": true,
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"isolatedModules": true,
"jsx": "react-native",
"lib": ["es2017"],
"moduleResolution": "node",
"noEmit": true,
"strict": true,
"target": "esnext"
},
"exclude": [
"node_modules",
"babel.config.js",
"metro.config.js",
"jest.config.js"
]
}

jest.config.jsTypeScript 사용하도록 Jest를 구성 하는 파일 만들기

module.exports = {
preset: 'react-native',
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node']
};

JavaScript 파일의 이름을 다음과 같이 변경하십시오.*.tsx

./index.js은 그대로 두어야 한다. 그렇지 않으면 프로덕션 빌드 번들링과 관련하여 문제가 발생할 수 있습니다.

 

yarn tsc

새 TypeScript 파일을 유형 검사하려면 실행하십시오 .

(만약 안된다면  npm install typescript –g 로 전역설치

https://stackoverflow.com/questions/39404922/tsc-command-not-found-in-compiling-typescript)

 

'tsc command not found' in compiling typescript

I want to install typescript, so I used the following command: npm install -g typescript and test tsc --version, but it just show 'tsc command not found'. I have tried many ways as suggested in

stackoverflow.com

 

 

 

 

 

 

 

 

 

react native cli 설치

 

 

1.자바 설치 (JDK)  Java Downloads | Oracle

- “고급 시스템 설정”에서 환경변수 수정 (시스템속성->환경변수 -> 새로 만들기)

변수 이름 적고, 하단에는 설치한 폴더 경로 입력 후 확인.

-시스템 변수에서 path 클릭, 새로 만들기 클릭, %JAVA_HOME%\bin 입력후 확인

-명령 프롬프트 에

 

javac    (javac 명령오는 텍스트 파일로 작성된 java 파일을 bytecode로 컴파일함)

java-version 입력해 버전 값 나오는지 확인

 

 

 

 

2. 안드로이드 스튜디오 설치 및 환경설정 Download Android Studio and SDK tools  |  Android Developers

-Tools에서 SDK manager 들어가서 사용할 디바이스 선택 및 설치

-환경변수 수정

 

 

 

3. Nodejs 설치 Node.js (nodejs.org)

4. Python 설치 Download Python | Python.org

5. npx react-native init AwesomeProject  

(타입스크립트 템플릿 추가

npx react-native init AwesomeTSProject --template react-native-template-typescript

)

6. npx react-native start

7. npx react-native run-android (새 터미널 창에서 입력, npm run android 해도 됨)

 

 

참고(특히 환경변수 설정 참고~~!) : https://marshmello.tistory.com/69

 

React Native 설치 및 프로젝트 생성하기

저번글에서는 리액트 네이티브가 무엇인지 작성하였습니다. https://marshmello.tistory.com/68?category=1213283 이번글에서는 리액트 네이티브로 프로젝트를 생성해 보도록 하겠습니다. 1. 자바 설치 및 환

marshmello.tistory.com

https://reactnative.dev/docs/environment-setup

 

에러났을 때

-에러 SDK tool 안 깔려 있는 것이 없는지 확인

-경로 확인(환경변수 확인)

 

에러 

error failed to launch emulator. Reason:No emulators found as an output of `emulator -list-avds` 

 

Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. > SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting the sdk.dir path in your project's local properties file

해결

local.properties 파일 만들어서 해결

(sdk.dir=해당 경로 입력)

참고: https://healthcoding.tistory.com/35

https://eso0609.tistory.com/92 

https://stackoverflow.com/questions/59355688/how-to-solve-the-error-failed-to-launch-emulator-reason-no-emulators-found-as

 

How to solve the error, Failed to launch emulator. Reason: No emulators found as an output of `emulator -list-avds` in React nat

I am creating react native app for mobile application. I am fully new in building react native app. I am using ubuntu for creating the app and following below link to create the app. https://facebook.

stackoverflow.com

 

 

 

728x90
728x90

https://ridicorp.com/story/react-native-1year-review/

 

리액트 네이티브 앱 전환 그리고 1년 후 - 리디주식회사 RIDI Corporation

2020년 2월, 애니메이션 스트리밍 서비스 라프텔에서는 기존에 Android 와 iOS 각각 따로 구현되어 있던 애플리케이션을 리액트 네이티브 를 통해 개발을 통합하여 할 수 있도록 리빌드를 했습니다.

ridicorp.com

 

라프텔에서

네이티브에서 리액트로 앱전환하면서 겪은 여러 시행착오와 고민들

 

지금 리액트 네이티브 공부 중이라 아주 흥미롭다.

 

728x90
728x90

귯귯

 

자동생성 1초씩으로 해봄

 

 

 

이 데이터베이스 사용할거임

use testscedule;

 

이벤트스케줄러 켜져있는지 확인

 

show variables like 'event%';

on으로 켜져있음

 

만약off면 

 SET GLOBAL event_scheduler = ON;

로 활성화

 

(만약 시작될때마다 초기화로 꺼지면 요방법)

https://web-inf.tistory.com/17 

https://bizadmin.tistory.com/entry/mysql-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EC%8A%A4%EC%BC%80%EC%A5%B4%EB%9F%AC-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

 

 



CREATE EVENT if not exists forme  //forme라는 이벤트 없으면 만듦
ON SCHEDULE EVERY 1 second //1초마다 실행
STARTS CURRENT_TIMESTAMP //지금시간부터 시작~
DO
INSERT INTO new_table (name) values ('hi');  //실행할 쿼리문~

 

 

 


SHOW EVENTS ; //이벤트 확인

 

이벤트 삭제

DROP EVENT IF EXISTs forme;

 

 

사실 해도 실행이 안됐었다. 

알고보니 insert에서 막히는 것이었음

만든 table 에서 id가 not null로 빈값 못들어가는데 name만 자꾸 넣어주려니까 안되었던 것이다.

id를 Auto Incremental로 자동 순번 지정되게 수정해주니 

name이 잘 들어갔다. id도 자동으로 들어가고

 

 

*schedule

오타^^+

 

 

 

 

 

https://soccerda.tistory.com/entry/MySQL-Scheduled-Event

 

MySQL Scheduled Event

오라클의 job과 유사한 기능을 지원하는 Mysql DB에는 scheduled Event기능이 있습니다. MySQL 이벤트 스케줄러 및 데이터베이스 작업을 자동화하는 방법에 대해서 기술하겠습니다. MySQL 이벤트는 미리

soccerda.tistory.com

 

728x90
728x90

공식문서 참조함. 

git 메뉴얼_이소윤 사원.pdf
2.34MB

 

728x90
728x90

 

SSH란 Secure SHell의 약자로 네트워크 상의 다른 컴퓨터에 로그인하거나 원격으로 명령을 실행할 수 있는 프로그램 또는 프로토콜을 의미한다. 포트번호는 22번을 사용한다. 이러한 SSH를 이용해 서버에 접속하여 명령어를 전송하는 원격 서버 접속 프로그램 PuTTY 이다. 사실 PuTTY 는 SSH 뿐만 아니라 Telnet, Rlogin 등 다양한 방법을 제공하고 있지만, Talnet 은 보안상의 문제로 잘 사용하지 않고, 보통 SSH 를 이용하여 원격 서버에 접속하기 위해 사용한다.

https://salix97.tistory.com/280

 

[PuTTY] 푸티를 사용하여 원격 리눅스 서버에 접속하기

과제를 학교 실습 서버(리눅스)에 접속하여 제출해야 한다. 학교 실습 서버는 나와 물리적으로 떨어져 있다. 이런 서버를 원격 서버라고 한다. PuTTY 는 이러한 원격 서버에 접속하기 위해 사용하

salix97.tistory.com

보통 서버는 IDC센터에 별도로 관리되고 있기 때문에 서버에 무언가 작업을 위해 매번 IDC센터에 방문하여 출입 허가 받고, 서버에 직접 접속하는 것이 여간 번거로운 일이 아닙니다.

이러한 서버에 회사에서 또는 집에서 원격으로 접속하여 작업을 할 수 있다면 상당히 편하겠죠. PuTTY는 Telnet 또는 SSH 등의 원격 접속을 통해 서버에 직접 접근하여 작업을 수행할 수 있습니다.

 

Telnet 과 SSH 는 원격 접속을 위한 프로토콜인데, 차이점은 Telnet은 패킷 암호화 기능이 없고, SSH는 있다는 점입니다. SSH는 서버에게 보내는 패킷을 암호화하기 때문에 중간에 패킷을 가로채기 당하더라도 패킷 복호화를 위한 키를 가지고 있지 않기 때문에 내용 확인이 불가능합니다.



출처: https://ooz.co.kr/89[이러쿵저러쿵]

 

PuTTY 프로그램 (Telnet, SSH 서버 원격 접속)

PuTTY는 리눅스나 유닉스 계열의 서버 관리자라면 다들 써보았을 프로그램으로 서버에 원격 접속을 하기 위해 사용하는 프로그램입니다. (푸티 또는 퍼티라고 말하더군요.^^) 보통 서버는 IDC센터

ooz.co.kr

PuTTY는 SSH(Secure Shell), Telnet, TCP 접속을 위한 클라이언트입니다.

일반적으로 Window환경의 호스트 운영체제에서 다른 운영체제에 CLI(Command Line Interface)환경의 SSH 접속에 편리하며 또한 설치와 사용법이 굉장히 간단하다는 장점도 있습니다.

 

 

 

 

 

https://antdev.tistory.com/44

 

PuTTY란 ? PuTTY 설치하기

PuTTY란 ? PuTTY는 SSH(Secure Shell), Telnet, TCP 접속을 위한 클라이언트입니다. 일반적으로 Window환경의 호스트 운영체제에서 다른 운영체제에 CLI(Command Line Interface)환경의 SSH 접속에 편리하며 또한..

antdev.tistory.com

 

 

 

 

https://www.putty.org/

 

Download PuTTY - a free SSH and telnet client for Windows

Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible with PuTTY. Many PuTTY users are therefore our users as well. From time to time, they need to find the PuTTY download link. W

www.putty.org

 

728x90

+ Recent posts