[Mac] 맥북 OS 재설치 (공장초기화)

맨날 할때마다 헷갈려서.. 찾아보는데.. 귀찮아서 여기에 남겨 놓는다.

맥북 OS 초기화는 두가지가 있는데.. 좀 다르다..

방법1. 전원을 켜면서 Command+R 누르기 (초기OS)

처음 노트북과 같이 제공된 OS가 설치된다. 초기 OS가 지원이 끝났으면.. 초기 OS와 제일 가까운 (지원 가능한) OS가 설치된다.

방법2. 전원을 켜면서 Command+Option+R 누르기 (최신OS)

가장 최신의 OS를 설치한다. 기기가 최신 OS를 지원하지 않으면, 기기가 지원하는 가장 최신의 OS가 설치된다.

정리하면..
Command+R 은… 최대한 구형 OS(구입시 OS와 가까운),
Command+Option+R 은 최대한 최신 OS를 설치한다고 생각하면 됨.

참고. 설치 USB가 있을땐.. 그냥 Option만 누르기

추가사항으로.. 부팅가능한 설치 USB등이 있으면.. 그냥 Option만 누르고 있으면 설치 화면이 뜬다.
(만약 Command+R이나 Command+Options+R로 들어갔으면.. 상단 메뉴에서 시동디스크를 설치 USB로 선택하면 설치 가능하다.)

기타 설치하는 방법은 다른 글을 참고하시길~

Loading

[android,Mac] 플러터(Flutter) 설치해보기

말머리를 android로 잡을까, 아이폰 개발이니 Mac으로 잡을까.. 하다가 그냥 둘다 써놓기로 했다.

지인이 올려놓은 글 한마디에.. 플러터에 꽂혀서.. 한번 알아보고 있다.

배우기 쉽다는 장점. 하나의 소스로, 안드로이드, 아이폰 (요즘엔 데스크탑이랑 웹도 가능한듯)에서 돌아간다고 하니.. 그리고 기존의 크로스 플랫폼과 다르게 성능이 괜찮게 나오는 듯하다.

그에비해, 단점이란.. 위젯(일종의 라이브러리 개념이라 하면 되나?)들을 가져다 쓰는데.. 위젯이 있으면 편한데, 없으면.. 그만큼 힘들다는것, 그리고 위젯들이 아직 불안정한것들이 많다는것.
그리고, 그래서 업데이트가 자주 일어난다는 것. (이건 메인언어인 Dart도 마찬가지인 듯 하다.)

여튼.. 그래도 기존 언어와 비슷해서 배우기 쉽다고 해서.. 한번 들여다 보고는 있다. 여기엔 간단하게 설치 방법을 써놓으려고 한다.

0. 시작전 알아둘 점

책을 잠간 보니.. 크로스 플랫폼이라 하나의 언어로 만들 수는 있으나.. 안드로이드와, 아이폰이 기본 디자인 컨셉이 달라서.. 실제 앱을 구현할때는.. 아마 따로 작업을 해야하지 않을까 싶다.

그리고, 아이폰용 앱을 개발하려면, Xcode랑 연동이 되어야 해서.. 아이폰 개발환경(맥북+Xcode)이 필요한것 같다.
따라서.. 안드로이드, 아이폰 둘 다 개발하려면 맥북에서 작업하는게 쉬울듯 하다.

그럼. 설치해보자.

  1. 플러터 SDK download, 설치
    • flutter.io 에 접속해서 우측 상단 [Get started] 클릭, 버전에 맞는 파일 다운(32bit는 안된다.)
    • 적당한 위치에 압축 풀기 ( 예- C:\src\flutter )
  2. 환경설정(path)
    • flutter\bin 디렉토리를 시스템환경변수 – PATH 에 등록해준다.
  3. 개발 툴(IDE)설치
    • 안드로이드 스튜디오( developer.android.com/studio/ ) 나 비주얼 스튜디오 코드( code.visualstudio.com ) 을 다운받아 설치.
      난 안드로이드 스튜디오 설치했음.
    • 실행하고, Plugins 에서.. [Marketplace] 탭 클릭, “Flutter”검색해서 [Install] 클릭하여 설치한다.

다시 실행해보면 Flutter Project를 시작할 수 있으며, Create New Flutter Project를 선택하면 Flutter SDK path를 입력하라고 그런다. 여기에 아까 1에서 설치한 위치(예- C:\src\flutter )를 입력해주면 된다.

환경 구성 검사

명령창에 flutter doctor 이라고 치면, 몇가지 사항을 채크해준다. 메시지를 보면서 하라고 하는대로 하면 되는데.. 맥북같은 경우는 Xcode 버전이랑도 맞아야 해서.. 좀 까다롭다.

아마, 다음과 같은 명령어를 입력해야 할 수 있다.

flutter doctor --android-licenses
sudo gem install cocoapods
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -runFirstLaunch
sudo xcodebuild -license

flutter doctor –android-licesnses 할 때 아래와 같이 java version 오류가 날 수 있다.(캡쳐 화면은 windwos 설치할때 나오는 화면이다.)

해당하는 java(화면의 61는 jdk 17)를 설치하고 java관련 환경변수(JAVA_HOME 등)를 설정하니 됐다. 좀 더 자세한 내용은 아래의 포스팅에서 참고할 수 있다.

cmdline-tools component is missing. 메시지는 다음과 같이 해결한다.

CocoaPods not installed. 는 다음글을 참고한다.


우선 이정도로 마무리 하고, 이 다음은.. 좀 더 해보면서 필요하면 업데이트 하도록 하겠다.

Loading

[Mac] 맥북에서 Caps Lock 으로 한/영 전환 설정/해제

업무용으로 windows PC를 사용하고, 맥북은 가끔 사용하다 보니.. 여러가지 낯설고, 잘 적응 안되는 부분이 있다.

그중 하나가 한/영 전환일텐데.. 그중에 오늘은 Caps Lock 키와 관련된 부분.

맥북을 재설치 하고서 이것저것 해보다 보니.. CapsLock키를 누르니 한/영 전환이 되버리는 것이다. 대문자 써야할일이 있어서.. 급하게 shift를 누르고 대문자를 입력했지만, 어찌 됐건 CapsLock카를 사용 못하니.. 불편하긴 하다.

그래서 구글링… (나중에 내가 참고하려고 남겨놓는다.)

방법 1.

CapsLock키 한/영전환을 꺼버리는 방법 (반대로 켜는 설정도 가능하다)

설정->키보드->입력소스-> 하단의 “Caps Lock 키로 ~” 부분 체크 해제

방법 2.

CapsLock으로 한영전환이 되어있을 경우 설정은 변경하지 않고, CapsLock키의 본연의 기능(대/소문자 변환)을 사용하는 방법.

CapsLock키로 한/영전환 설정시, CapsLock키를 길게 누르면, 대/소문자 전환이 가능하다.

참고로 Shift-Space로 한/영 변경할 수도 있다. 아래 글을 참고.

Loading

[Mac] macOS에서 숨겨진 Library 폴더 찾아가기

요즘 맥북을 요래저래 재설치 해보고 있다.

2009 mid 구형 맥북프로라, 공식적으론 10. 11.x (El Capitan)까지만 지원이 되는데.. 비공식적으로 Catalina(10.15) 설치 가능하다고 하여 한번 해봤다가, iTunes가 사라졌다길래.. iTunes 사용 가능한 Mojave(10.14)로 재설치 해보고 있다. (결국은 Catalina로 가긴 갈 것 같다.)

여튼.. 재설치를 했더니.. 기존에 iTunes 백업파일 위치 (~/Library/Applicatin Support/MobileSync/Backup)를 찾아갈 수가 없다. 기존엔 Finder에서 찾아갈 수 있었는데..

결국 간단히 구글링 해보고.. 나중에 또 필요할까봐 간단히 남겨놓는다.


  1. 우선 Finder 를 연다
  2. 상단 메뉴중 [이동]선택 [폴더로 이동] 선택
  3. ~/Library/ 입력
  4. 필요한 작업을 한다.
  5. 자주 쓸 것 같으면 Finder오른쪽의 Library 폴더를 끌어서 왼쪽의 즐겨찾기에 추가한다.

끝~

Loading

[Mac] Xcode 구버전 수동으로 설치하기

Xcode 를 설치하거나 업데이트를 해야할 때.. 앱스토어를 통하여 잘 이뤄지지 않을 경우 취할 수 있는 방법이다.

우선 내상황을 설명하면..
구형 맥북을 사용중이고.. 이게 엘캐피탄까지만 지원을 하고, 그 이후 업데이트는 지원을 안한다.
그래서.. 그에 따른 Xcode도 8.몇 버전대를 사용중이었는데..

이게 비공식 패치를 통해서.. OS 버전을 올릴 수 있다고 한단다.. (할렐루야~)

그래서.. 카타리나를 설치했다. (재설치를 각오했지만.. 그런대로 재설치 없이 업데이트가 이루어졌다.)

그리고서 기존에 설치되어있떤 Xcode를 실행하려고 하니.. 버전이 구형이다고, 업데이트를 하란다.

앱스토어에 들어가서 Xcode를 업데이터(설치)하려고 하니 다음과 같이 뜬다.

Xcode can’t be installed on “SSD” because macOS version 11.3 or later is required.

즉 OS가 구버전이라서 Xcode를 설치할 수 없다는.. ㅠㅠ (이건 뭐.. 항상 OS와 Xcode를 최신으로 유지하라는 얘긴지…)

그래서.. 아래와 같이 진행하면, 원하는 Xcode버전을 설치할 수 있다.
또한 앱스토어에서 직접 설치시 잘 안되는 경우에도 이와 같은 방법으로 설치할 수 있다.


아래의 링크에서 OS버전 별로 호환되는 Xcode 버전 확인

https://developer.apple.com/kr/support/xcode/

나는 Catalina 이므로.. Xcode 12.4 까지 설치할 수 있다.

Xcode를 다운받기 위해 아래의 링크 접속 (로그인 필요)

https://developer.apple.com/download/

상단의 More 선택 -> 필터에 원하는 Xcode 버전 입력( 난 Xcode 12.4 입력)

Xcode_12.4.xip 다운(11.66GB)

다운 받은 파일을 설치하면 된다.

Loading

[win] 전자메일 없이 Outlook 사용

사무실 PC에서.. 일정, 연락처 관리 프로그램으로 Microsoft사의 Outlook을 사용한다.

포멧할때마다 outlook파일을 복사해놓고.. 계속 사용했는데..

언제부터인가.. 아웃룩을 시작하려고 하니.. 전자메일 주소를 입력하라고 한다.
아마도, 오피스가 버전업 되고, MS계정이 생기면서 그 계정을 입력하라는 얘기인것 같은데..

난 기존부터 사용하던 방식인.. PC의 파일 base로 사용하고 싶어서.. 좀 찾아보니 역시나 방법은 있다.
역시나 나중에 내가 보기 위해 남겨놓는다.

일단 아웃룩을 닫고.. Win키+R을 눌러서.. “실행”을 실행시킨다.
그리고 다음과 같이 입력한다.

outlook.exe /PIM NoEmail

설명을 보니.. Outlook.exe /PIM <your profile name> 을 입력하라고 보니.. 위와 같이 입력하면 NoEmail이란 이름으로 로컬 프로필이 생성되는 듯.

어찌됐건 위와같이 입력하면.. outlook이 실행된다.

이상 끝~

Loading

[win] 윈도우 서버 취약점 – 하드디스크 기본 공유 설정 해제

사무실 서버 취약점 점검중에.. “하드디스크 기본 공유 설정”이 되어있다고 조치하란다.

윈도우 서버라 구굴링 해서 해결하려 한다.


방법 1. GUI

  1. 시작버튼 옆의 돋보기에 “FSMGMT.MSC”를 입력하고 검색된 FSMGMT.MSC를 실행
  2. 공유폴더 – 공유 항목을 선택하여 “기본 공유” 항목이 있는지 확인
  3. 기본 공유 된(보통 C$, D$ 등) 항목에서 우클릭 “공유 중지” 선택
  4. 재부팅 시 공유가 다시 시작된다는 경고문구가 나오면 “예” 선택
  5. 재부팅시에도 공유가 되지 않도록 조치
    • 검색(돋보기)에서 “regeidt”를 검색하여 실행
    • 아래의 레지스트리 값을 찾아서 0으로 수정(키 값이 없을 경우 마우스 우클릭->”새로 만들기”로 생성
      컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\AutoShareServer
  6. 재부팅 후 FSMGMT.MSC를 실행하여 기본 공유 폴더가 존재하는지 확인

방법2. CMD창

  1. 시작버튼 옆 돋보기에 “CMD”입력, 검색된 앱에서 우클릭 -> “관리자 권한으로 실행”
  2. “net share”명령어를 입력하여 기본 공유 현황 확인(보통 C$, D$ 등)
  3. “net share [공유이름] /delete” 명령으로 기본 공유 제거
    • net share C$ /delete
    • net share D$ /delete
  4. 다시 “net share”명령어 입력하여 기본 공유 제거되었는지 확인
  5. 재부팅시 공유가 되지 않도록 조치
    • 검색(돋보기)에서 “regeidt”를 검색하여 실행
    • 아래의 레지스트리 값을 찾아서 0으로 수정(키 값이 없을 경우 마우스 우클릭->”새로 만들기”로 생성
      컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\AutoShareServer
  6. 재부팅 후 CMD -> “net share” 명령어로 확인

나는 방법2로 조치했음.

Loading

[web] 360도 미디어 뷰어 선택

말머리를 뭘로 할까 살짝 고민.. [드론]으로 할까? 하다가 어차피 웹환경에서 구현되는것이므로 [web]으로 선택.

요즘 드론에 관심이 가고 있는데.. 그중에 하나가 360도 항공 VR 이다. 즉 드론을 띄워서 360도 파노라마 촬영을 하고, 그걸 웹이나 모바일 등으로 표출 해주는 것인데..

이것도 방법이 2가지가 있다. 하나는 촬영 자체를 360 촬영이 가능한 기기를 이용해 촬영하는것과, 여러장의 사진을 서로 이어붙여서 360도 나타내주는것.

내가 다루고 있는 매빅2 Pro에는 여러장을 찍어서 이어주는 360 파노라마 기능이 있어서 이 기능을 사용해보고자 한다.

한데.. 촬영은 그렇다 치고, 그럼 어떻게 볼것인가..

스마트폰으로 보거나 미디어 공유사이트를 통해서 공유는 할 수 있을것 같은데..

왠지 미디어 공유사이트를 통해서 올리기엔 좀 부담되고… 자체 페이지를 올릴 수는 없을까? 하고 생각하다.. 역시 구글링.. 다음과 같은 몇 개의 글을 찾았다.


Top 7: Best 360° (Equirectangular) Image Viewer JavaScript …
https://ourcodeworld.com/articles/read/843/top-7-best-360-degrees-equirectangular-image-viewer-javascript-plugins

360도 이미지를 볼 수있는 jQuery 소스 (VR 파노라마뷰어 …
https://doolyit.tistory.com/81

무료 360도 미디어 뷰어(파노라마,VR) 오픈소스 : 네이버 블로그
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=team_all&logNo=221445241796


첫번째 글은.. 관련제품 Top 7 을 뽑아본 것이고.. (영어다..)

한글로 된 자료를 좀 찾아보니, 2번째, 3번째 글이 나왔다.

2번째 글은 https://pannellum.org/ 를 참고하여 필자가 좀 더 편리하게 만든 것 같고..
3번째 글은 필자가 좀 찾아보다가.. Marzipano 라는 오픈소스를 발견하여 사용해보고 추천하는 글이다.

아직 사용은 안해봐서 뭐라 말은 못하겠지만..
첫번째 글(Top 7)에서 확인하니
2번째 글의 Panellum 은 Top7에서 3위이고..
3번째 글의 Marzipano 는 Top7에서 1위인 제품이다.

그래서 더 고민 안하고.. Marzipano를 사용해보기로 결정.

그럴려면.. 우선 테스트를 하기 위해 드론으로 촬영을 해야하나..??

(나중에 더 사용해보고 한번 더 포스팅 하기로..)

Loading

[win] 원격 데스크톱 연결 시 Ctrl+Alt+Del 신호 보내기

서버를 관리할때, 리눅스나 유닉스는 ssh를 많이 사용하는데.. 윈도우 서버의 경우 대부분 원격 데스크톱 연결을 사용하여 관리하게 된다.

윈도우서버는 잘 사용하지 않아서 헤맬때가 있는데.. 얼마전에도 그런일이 발생.

보안을 위해서 주기적으로 서버 비밀번호를 바꾸라고 하는데.. 윈도우는 보통 Ctrl+Alt-Del을 누르면 메뉴가 뜨면서, “잠금”, “사용자전환”, “암호 변경” 등의 작업을 할 수 있다.

문제는 윈도우 PC에서 접속하다 보니, Ctrl+Alt+Del 을 누르면.. 서버로 전송하는게 아니라 내 PC가 처리해서 PC의 “잠금”, “사용자전환”, “암호변경” 등이 뜬다는…

원격 데스크탑 메뉴도 좀 찾아보고.. (전에 쓰던 다른 원격프로그램에는 따로 메뉴가 있었던것 같기도 해서..) 했는데.. 못찾았는데.. 간단히 구글로 찾았다.

원격 데스크톱 접속시 Ctrl+Alt+Del 신호를 보내려면..

Ctrl + Alt + End 버튼을 누르면 된다.

생각해보니.. vmware에서도 그렇게 했던것 같다. 어찌됐던.. 간단한 팁이지만.. 나처럼 헤매는 사람이 있을까봐 한번 더 정리해놓는다.

Loading

[oralce] 오라클 SID 및 DB_NAME, 포트번호 확인 방법

갑자기 급하게.. 오라클 SID나 DB_NAME, 포트번호를 알고 싶을때.. 다음과 같이 방법을 이용할 수 있다.

방법1. tnsnames.ora / listener.ora 파일 확인

# cd $ORACLE_HOME/network/admin
# cat listener.ora
# cat tnsnames.ora

방법2. sqlplus 에서 확인

오라클 데이터베이스명 확인하는 방법

# sqlplus "/as sysdba"
SQL> SELECT NAME, DB_UNIQUE_NAME FROM v$database;

오라클 SID를 확인하는 방법

# sqlplus "/as sysdba"
SQL> SELECT instance FROM v$thread;

참고로 보통은 오라클 데이터베이스명이나 SID나 같게 쓰나.. RAC로 구성하여 데이터베이스 두개가 동시에 가동되는 경우라면 SID가 서로 다를 수 있다.

Loading