This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

*/

MySQL DB 옮기기

환경

 원본 DB시스템 : Windows 11, MySQL 8.0

 타겟 DB시스템 : CentOS Linux 7, MariaDB 5.5


MySQL dump 사용법

Backup

> mysqldump.exe -u[유저명] -p[패스워드] database명 [table명] > 파일명.sql 이나
> mysqldump.exe -u[유저명] -p[패스워드] database명 [table명] -r 파일명.sql

Restore

     > mysql 실행
     mysql> use DB명
     mysql> source 디렉토리명/파일명.sql


예) Windows 에 있는 MySQL의 database명 fd, table명 breeds 을 a.sql로 백업

d:\work> & 'C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqldump' -uroot -p fd breeds  > a.sql 


예) 윈도우즈의 database fd에 있는 table 전체를 백업 할 때

d:\work> & 'C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqldump' -uroot -p fd -r fd.sql



윈도우즈에서 백업한것을 다시 DB에 올리는 경우

c:\> &'C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql' -uroot -p fd 

mysql> source d:/work/fd.sql 

한강 공원 야경

 지난 주말 한강 풍경

어디 외국에 나와있는 듯한 느낌








로마자 (Α, Β,Γ,Δ,... α,β,γ,δ)키보드로 바로 입력하는 방법

키보드 한글 상태에서 히읗(ㅎ)을 치고 키보드의 "한자" 버튼을 누르면 아래와 같이 로마자를 선택할 수 있는 팝업 창이 나온다.

탭 키를 누르거나 마우스로 화면의 확장 버튼을 누르면 아래와 같이 선택창이 커진다.


키보드 화살표로 움직여 선택하던가 선택된 숫자를 누르면 해당 글자가 입력된다. 

참고 :

#로마자 #입력

VSCode에서 launch.json 혹은 task.json에서 활용할 수 있는 사전에 정의된 변수들

미리 정의된 변수

다음과 같은 미리 정의된 변수가 지원됩니다.

  • ${userHome} - 사용자의 홈 폴더 경로
  • ${workspaceFolder} - VS Code에서 열린 폴더의 경로
  • ${workspaceFolderBasename} - 슬래시(/) 없이 VS Code에서 열린 폴더의 이름
  • ${file} - 현재 열린 파일
  • ${fileWorkspaceFolder} - 현재 열린 파일의 작업 공간 폴더
  • ${relativeFile} - 현재 열린 파일에 상대적인 파일workspaceFolder
  • ${relativeFileDirname} - 현재 열려 있는 파일의 상대 디렉터리 이름workspaceFolder
  • ${fileBasename} - 현재 열린 파일의 기본 이름
  • ${fileBasenameNoExtension} - 파일 확장자가 없는 현재 열린 파일의 기본 이름
  • ${fileExtname} - 현재 열린 파일의 확장자
  • ${fileDirname} - 현재 열린 파일의 폴더 경로
  • ${fileDirnameBasename} - 현재 열린 파일의 폴더 이름
  • ${cwd} - VS Code 시작 시 작업 실행기의 현재 작업 디렉터리
  • ${lineNumber} - 활성 파일에서 현재 선택된 줄 번호
  • ${selectedText} - 활성 파일에서 현재 선택된 텍스트
  • ${execPath} - 실행 중인 VS Code 실행 파일의 경로
  • ${defaultBuildTask} - 기본 빌드 작업의 이름
  • ${pathSeparator} - 파일 경로에서 구성 요소를 구분하기 위해 운영 체제에서 사용하는 문자

미리 정의된 변수 예

다음과 같은 요구 사항이 있다고 가정합니다.

  1. VSCode에서 작업공간으로 Open한 디렉토리가 c:/home/your-project이고,
  2. 편집기에 열린 파일이 c:/home/your-project/folder/file.ext일때,

따라서 각 변수에 대해 다음 값을 갖게 됩니다.

  • ${userHome} -c:/home/your-home혹은, 설치된 디렉토러리
  • ${workspaceFolder} -c:/home/your-project
  • ${workspaceFolderBasename} -your-project
  • ${file} -c:/home/your-project/folder/file.ext
  • ${fileWorkspaceFolder} -c:/home/your-project
  • ${relativeFile} -folder/file.ext
  • ${relativeFileDirname} -folder
  • ${fileBasename} -file.ext
  • ${fileBasenameNoExtension} -file
  • ${fileDirname} -c:/home/your-project/folder
  • ${fileExtname} -.ext
  • ${lineNumber} - 커서의 줄 번호
  • ${selectedText} - 코드 편집기에서 선택된 텍스트
  • ${execPath} - Code.exe의 위치
  • ${pathSeparator} - /macOS 또는 Linux, \Window


관련글

참고 

K-POP이 세계적으로 인기를 끄는 이유는?

  한국의 대표적인 대중음악 장르인 K-Pop은 세계적으로 인기 있는 문화 산업 중 하나입니다. K-Pop은 한국에서 유행하는 음악 장르로서, 특히 최근 몇 년 동안 급부상하여 세계 각지에서 많은 팬을 끌어모으고 있습니다.

  K-Pop은 일반적으로 엄격한 훈련제를 거쳐 프로듀서나 음악감독들이 선발한 연습생들로 구성된 아이돌 그룹이 주도합니다. 이러한 아이돌 그룹들은 다양한 음악, 춤, 패션 등을 선보이며, 독특하고 다채로운 스타일과 감각적인 무대 연출로 팬들을 매료시킵니다.

  또한, K-Pop은 언어적 장벽을 극복하여 다양한 문화권에서도 인기를 끌고 있습니다. 한국어로 된 가사가 있음에도 불구하고, K-Pop 음악을 듣는 팬들은 음악의 비언어적 요소들에 매료되어 이해하지 못해도 즐기고 있습니다. 이러한 면에서 K-Pop은 음악이라는 문화 산업의 전 세계화를 증명하고 있습니다.

  최근에는 K-Pop의 문화적, 경제적 영향력이 세계적으로 인정받고 있으며, 한국은 대중문화 산업 분야에서 세계적인 영향력을 갖춘 나라 중 하나로 자리 잡고 있습니다. 이러한 K-Pop의 성장과 발전은 한국 문화의 세계적인 인지도와 국가 이미지에도 긍정적인 영향을 미치고 있습니다.

 이에 K-Pop이 세계적으로 부상한 이유에 대해 분석해봤습니다.

  • 감각적인 음악과 무대 연출: K-Pop은 독특하고 감각적인 음악과 무대 연출로 세계적으로 인기를 끌고 있습니다. 특히, 아이돌 그룹들의 춤과 무대 연출은 매우 정교하며, 고급스러운 패션과 메이크업으로 완성도 높은 이미지를 선보입니다.
  • 엄격한 훈련제: K-Pop 아이돌 그룹들은 일반적으로 엄격한 훈련제를 거쳐 데뷔합니다. 이는 매우 집중적인 훈련으로 이루어지며, 무대에선 완벽한 모습을 보여주기 위한 것입니다. 이런 엄격한 훈련제로 인해 탄탄한 무대 퍼포먼스와 노래실력을 자랑하는 아이돌 그룹들이 많아졌습니다.
  • 다양한 뮤직비디오와 콘셉트: K-Pop 아이돌 그룹들은 다양한 뮤직비디오와 콘셉트를 선보이며, 팬들의 눈길을 사로잡습니다. 뮤직비디오에선 화려한 무대 연출과 함께 이야기를 담은 스토리로 구성되어 있습니다. 이러한 콘텐츠들은 팬들의 취향에 맞춰 다양한 방향으로 발전되고 있습니다.
  • 인터넷과 소셜 미디어의 발달: 인터넷과 소셜 미디어의 발전으로 K-Pop의 콘텐츠들이 전 세계적으로 쉽게 접근 가능해졌습니다. 이로 인해 K-Pop은 세계 각지의 팬들에게 빠르게 확산되며, 팬들 사이에서의 커뮤니케이션과 공유가 원활해졌습니다.
  • 한국 정부와 기업의 지원: 한국 정부와 기업들은 K-Pop을 포함한 대중문화 산업을 활성화시키기 위해 지원을 많이 하고 있습니다. 이를 통해 K-Pop 아티스트들은 해외에서 활동할 수 있는 기회를 많이 얻을 수 있게 되었고, 이는 K-Pop의 글로벌 인기에 큰 영향을 미쳤습니다. 이에 따라 K-Pop 아티스트들은 해외에서 활동하면서 더욱 광범위한 팬층을 확보하고 있습니다.
  • K-Pop의 다양성: K-Pop은 다양한 장르와 스타일을 선보이고 있습니다. 전통음악, 힙합, EDM, 락 등 다양한 장르를 섞어 음악을 만들어내며, 이에 따라 전 세계적으로 많은 팬들을 유치하고 있습니다.
  • 글로벌 시장 진출: K-Pop은 국내 시장이 포화되어 있는 만큼, 글로벌 시장으로 진출하는 것이 중요합니다. K-Pop 아티스트들은 전 세계에서 공연을 열며, 팬들과의 만남과 소통을 통해 더욱 글로벌한 인기를 누리고 있습니다.
  이러한 다양한 이유로 K-Pop은 세계적으로 인기 있는 대중문화 산업으로 자리 잡게 되었습니다. 특히, 한류 열풍으로 한국에서부터 시작된 K-Pop은 이제 전 세계적으로 많은 팬들을 보유하고 있으며, 앞으로 더욱 성장할 것으로 기대됩니다.

#K-Pop, #한류

군대 생활 편하게 하는 10가지 방법

 군대 생활은 현역, 예비역 모두에게 어려운 시기일 수 있습니다. 하지만 몇 가지 방법을 통해 편안하게 군대 생활을 즐길 수 있습니다. 아래는 군대생활을 편안하게 하는 7가지 방법입니다.

  1. 군대 생활용품 사전준비: 군대 생활에 필요한 것들을 미리 준비해두면 생활이 매끄럽게 진행됩니다. 수건, 칫솔, 샴푸 등 일상적으로 사용하는 생필품부터 슬리퍼, 귀마개, 안전모 등 군대에서 사용하는 용품들도 미리 준비해두는 것이 좋습니다.
  2. 군복 착용 팁: 군복은 처음 입을 때는 불편하게 느껴질 수 있습니다. 하지만 군복의 착용 방법을 익히면 편안하게 입을 수 있습니다. 예를 들어, 바지에는 반드시 안감을 착용하고, 옷장에서 군복을 걸어 두면 매일 찾기 쉬워집니다.
  3. 적극적인 자세: 군대에서는 상급자와 동기들과 원활한 대화와 소통이 필요합니다. 따라서, 상급자와 동기들과 적극적으로 대화하고 소통하는 자세가 필요합니다.
  4. 독서: 군대에서는 자유 시간이 많기 때문에 독서를 취미로 가지는 것이 좋습니다. 독서를 통해 기술 서적이나 자기 계발 서적 등을 읽으면 지식과 정보를 습득할 수 있습니다.
  5. 운동: 군대에서는 건강한 체력 유지를 위해 꾸준한 운동이 필요합니다. 운동을 통해 스트레스를 풀고, 체력과 멘탈을 강화할 수 있습니다.
  6. 편지, 전화, 인터넷 활용: 군대에서 가장 중요한 것은 가족, 연인, 친구와의 소통입니다. 편지, 전화, 인터넷을 통해 소통을 유지하고, 불안한 마음을 달래는 것이 좋습니다.
  7. 친목 활동: 군대에서는 동기들과 친목 활동을 즐길 수 있습니다. 운동, 게임, 카페투어, 야외활동 등
  8. 취미 활동: 군대에서는 자유 시간이 많기 때문에 취미 활동을 가지는 것이 좋습니다. 예를 들어, 그림 그리기, 음악 연주, 영상 제작 등 다양한 취미를 가지고 시간을 보내면 스트레스를 푸는데 도움이 됩니다.
  9. 군사 규정 숙지: 군대에서는 군사 규정을 따라야 합니다. 군사 규정을 잘 숙지하고 지키면 군사 생활에서 불필요한 어려움을 피할 수 있습니다.
  10. 긍정적인 마인드: 군대 생활은 어려운 시기일 수 있지만, 긍정적인 마인드를 유지하는 것이 중요합니다. 동기나 상급자와의 소통을 통해 긍정적인 에너지를 받아내고, 어려움을 극복하는 자세를 가져야 합니다.
 위의 10가지 방법을 통해 군대 생활을 편안하게 보낼 수 있습니다. 하지만 각 개인의 상황에 따라 다른 방법이 필요할 수 있으므로, 상황에 맞게 적절한 대처 방법을 찾는 것이 중요합니다. 군생활 편하게 하는 방법을 AI에게 물어봤더니 위와 같이 답변하네.. ^^;

 오히려 아래와 같은 책을 참고하는게 좋을듯 하다.


석촌호수 벚꽃 축제 시작

 아름다운봄 벚꽃이야기 호수벚꽃축제

기간 : 4월 5일 ~ 4월 9일

축제가 비와 함께 시작되었다. 지난 주말에 벚꽃은 활짝 피었었고.. 주 초부터 꽃잎은 떨어지기 시작하고 비까지 내린다. 밤 10시 지난주와 달리 사람들이 거의 안 보인다.

저녁 6시 부터 벚꽃맞이행사를 진행했다고 한다.
지난 주말(4/1) 밤10시경 사진들






석촌호수 벚꽃 축제

 석촌호수 벚꽃 축제는 다음주 수요일 부터인데 벚꽃은 이미 만개 한 듯하다.

평일 저녁 10시가 넘었는데도 젊은 사람들이 넘쳐나 걷기가 힘들 정도다.





관련페이지

[Error] Invariant Violation: requireNativeComponent: "RNSScreenStackHeaderConfig" was not found in the UIManager.

 React-native 로 페이지 이동하는 것을 연습하는데 계속해서 위 제목과 같은 오류가 발생한다.



Navigating Between Screens 페이지에서 아래와 같이 설치하라고 한 것을 안했다는 이유로 종속성에 문제가 생긴 것이다. react-vativr-screens와 react-native-area-context를 install 하고 나니 정상적으로 실행된다.

> npm install react-native-screens react-native-safe-area-context

노트에는 Warning이 나올 수도 있다는 건데... Error 라니...


관련글



React-native App 생성 오류

react-native 로 App을 개발할 때 아래와 같은 명령으로 Typescript 템플릿으로 App을 생성시
$> npx react-native init AwesomeTSProject --template react-native-template-typescript

아래와 같은 오류가 발생
error An unexpected error occurred: "https://registry.yarnpkg.com/react-native-template-react-native-template-typescript: Not found".
info If you think this is a bug, please open a bug report with the information provided in "D:\\work\\reacttest\\AwesomeTSProject\\yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
yarn remove v1.22.19
[1/2] Removing module react-native-template-react-native-template-typescript...
error This module isn't specified in a package.json file.
info Visit https://yarnpkg.com/en/docs/cli/remove for documentation about this command.
warn Failed to clean up template temp files in node_modules/react-native-template-react-native-template-typescript. This is not a critical error, you can work on your app.
D:\work\reacttest\AwesomeTSProject\node_modules\metro-hermes-compiler\src\emhermesc.js:77
          throw ex;
          ^

RuntimeError: abort(Error: Command failed: yarn add react-native-template-react-native-template-typescript). Build with -s ASSERTIONS=1 for more info.
    at process.abort (D:\work\reacttest\AwesomeTSProject\node_modules\metro-hermes-compiler\src\emhermesc.js:402:15)

Nodejs, JAVA JDK를 새로 깔아도 오류가 계속 발생.
react-native-cli를 새로 설치하니 문제가 해결되었다.

$> npm uninstall react-native-cli
$> yarn global add @react-native-community/cli
$> npx react-native init AwesomeTSProject --templete react-native-typescript







매화꽃이 피었어요

2023.03.20 서초역 대법원 건너편에서 매화가 활짝.. 이름모를 새가 꽃잎을 따 먹고 있네요

React native App 개발 환경 구축

 Windows환경에서 App 개발 환경 구축

 iOS와 Android App을 같이 빌드하기 위해서는 Mac에서 환경을 구축해야 하겠지만 Mac이 없는 관계로 Windows환경에서 환경을 구축해 본다.

설치항목

  • Chocolatey
  • Node.js
  • Python
  • React Native CLI
  • JDK
  • Android Studio
  • VisualStudio Code

설치

Chocolatiey 설치

Node.js 설치

        Node.js설치

Python 설치


React Native CLI 설치

       Powershell을 관리자 모드로 실행
       > choco install -y jdk8 실행


     
     > npm install -g react-native-cli

     >  

Android Studio 설치

     다운로드 위치 : https://developer.android.com/studio
     다운받아 설치
     환경 변수 세팅
  •  키보드에서 Win + Pause 버튼을 누른면 설정창이 나온다. 거기서 고급시스템 설정을 누른다.
  • 시스템 속성에서 환경 변수(N).. 버튼 클릭
  • 시스템변수에서 새로 만들기를 누르고 ANDROID_HOME 변수를 추가하고 위에서 설치한 디렉토리를 기재한다.
  • 시스템 변수중 path 항목을 찾아 선택하고 편집 버튼을 눌러 환경 변수 편집 화면을 띄우고 거기서 새로 만들기를 눌러 platform-tools디렉토리를 path에 추가한다.

참고


























Node.js 설치하기

 Node.js 설치

  설치환경 : Windows 11, x64
  다운로드 위치 : https://nodejs.org/ko/

위의 다운로드 위치에서 최신 버전을 다운로드 한다.

다운로드된 파일( 여기에서는 node-v18.14.1-x64.msi )을 더블클릭해서 실행 시킨다.

라이센스 어그리먼트를 체크하고 다음으로

설치위치를 본인이 원하는 디렉토리로 지정한다.

다음.

필요한툴들을 자동으로 설치하도록 옵션을 선택한다.

옵션을 바꿀려면 이전, 아니면 설치 버튼 클릭

Node.js가 설치된다.

Node.js가 전부설치되면 완료 버튼이 나온다.

이후 추가 필요 툴들이 설치된다.

Chocolatey, Python, Visualstudio2019-workload-vctools 등이 추가적으로 설치된다.

참조

Chocolatey

 Chocolatey 는 Windows 소프트웨어의 모든 측면을 관리하기 위한 범용 패키징 형식을 사용하여 간단하고 반복 가능하며 자동화된 접근 방식을 통해 이를 단순화하여 소프트웨어 관리에 대한 일관되고 통합된 접근 방식을 제공한다.

설치

테스트환경 : Windows 11

파워쉘을 관리자 모드로 실행시킨다.

커멘드 라인에 아래 명령어를 입력한다.

Set-ExecutionPolicy Bypass -Scope Process -Force; iwr https://community.chocolatey.org/install.ps1 -UseBasicParsing | iex

문제가 없으면 잠시뒤 아래와 같이 명령어가 수행되는 것을 볼 수 있다.


정상적으로 설치되면 > choco --version 을 입력하면 아래와 같이 해당 버전을 표출한다.
혹시 설치 중 오류가 발생하면 C:\ProgramData\chocolatey 폴더를 지우고 다시 처음부터 진행한다.


참고

React native?

 React Native ?

  모바일용 앱 개발을 리액트 네이티브로 개발하면 iOS App, Android App을 하나로 관리할 수 있다고 한다.
  리액트 네이티브관련 자료를 찾아보니 Facebook에서 안드로이드, iOS, 웹, UWP용 애플리케이션을 개발하기 위해 개발한 오픈 소스 모바일 애플리케이션 프레임워크이라고 한다.

iOS 와 안드로이드 용 App을 하나의 코드로 개발?

 그렇다고 iOS App을 Windows에서도 빌드할 수 있다는 얘기는 아니다. Mac을 가지고 있으면 iOS용과 안드로이드용 App을 빌드할 수 있으나.... Windows 머신에서는 iOS용 App을 빌드 할 수 없다고 한다. 

참고