원하는 영역 드래그로 지정 ( 또는 전체 지정: ⌘(command) + a) 

상태에서 ⌘(command) + k + f

 

문서 전체 자동 정렬

(shift) + option(⌥) + f 

 

단 이는 해당 문서의 확장자가 확정 지어 있어( 파일이 생성되어)야 하며 해당 확장자의 정렬 확장파일이 설치되어있어야함(자동으로 다운받는 경우가 많음)

 

 

밑은 공식 홈페이지에서 제공중인 핫키 테이블의 캡쳐 사진입니다.

 

 

(2020년 9월 1일자 스크린샷)

링크: https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf

 

MariaDb,

 

관리자 계정으로 들어간다.

 

# 사용자 목록 확인

우선 사용자 목록을 확인해보자

 

전체적인 정보가 담겨있는 데이터베이스를 봐야하니

mysql db로 들어가자

 

user mysql;

 

이미 있는 계정이 궁굼하면

이 mysql db에 들어가있는 상태에서

select host, user from user;

라고 쿼리를 입력하면 아래와같이 호스트 / 아이디 로 나온다

 

 

 

# 사용자 생성

이제 id 는 test_id 접속 호스트는 localhost 비밀번호는 1234 로 계정을 생성해 준다하면

create user 'test_id'@'localhost' identified by '1234';

라고 입력하고 쿼리 ok가 나오면 성공이다

다시  목록을 확인해보면

아까 6개였던 표에서 7개줄로 변경되고 중간에 Localhost 에 test_id로 추가가되어있음을 확인 할 수 있다.

 

 

# 사용자 계정에 권한 추가하기 

계정을 생성해봤자 사실 이 시점에서는 아무것도 못한다.

그래서 계정에 할 수 있는 것에 대해 정의를 해줘야하는데

이때 권한을 어떠한 db에 대해 권한을 정의해준다.

 

테스트용도로 wiwi_blog_test 라는이름의 db를 미리 만들어주었고

이 db에 아까 만든 test_id계정의 권한을 주자

주려는 권한은 

select, insert, update, delete

이 네가지를 준다고하면 

 

grant select, insert, update, delete on wiwi_blog_test.* to 'test_id'@'localhost';

 

※ db명 뒤의(wiwi_blog_test의 뒤) 점(.) 하고 * 는 이 db에 있는 모든 테이블을 지칭한다.

 

쿼리입력후 쿼리 Ok가 뜨면 성공이다.

필요에따라 저 네개중 빼고 줄 수도 있다.

 

 

 

사실 이대로 접속해보려면 제대로 접속이 안된다.

이 권한변경에 대해 적용을 한다는 쿼리를 날려줘야한다( insert 후의 commit과 같은)

 

flush privileges;

이제 test_id로 wiwi_blog_test db의 검색,입력,수정,삭제를 할 수 있게 되었다!

 

localhost로 주었기에 물론 외부에서는 접속이 안된다. 하지만 이제 다른 db관리 프로그램으로 해당 db에 접근 할 수 있게 되어 gui환경으로도 편집 수정 확인을 할 수 있다!

 

# 사용자 계정에 주어진 권한 확인

제대로 권한이 들어갔는지 권한 확인을 하자면 

 

show grants for 'test_id'@'locahost';

 

wiwi_blog_test db의 모든 테이블에 대해 select, insert, update, delete가 되어있다고 잘 나온다 ㅎ 

 

# 계정 삭제

이제 이 계정을 삭제해보자 

drop user 'test_id'@'localhost';

 

 

역시 query ok가 뜬다면 성공한것이다

 

어느순간부터 mysql에서 수정시 update 문으로 user테이블 수정으로 비밀번호 수정이 안된다.

 

update user set password='user_id'@'host' identified by 'new_pw'

입력시 

COLUMN PASSWORD IS NOT UPDATEABLE 이라고 경고문이 뜬다.

 

 

 

기존 id가 wiwi이고 접속 호스트가 localhost 라면 이 계정의 비밀번호를 abcd1234로 변경한다하면

 

아래와 같이 하면된다.

 

우선 데이터베이스는 기존과같다.

 

root계정으로 접속한후

 

use mysql;

 

alter user 'wiwi'@'localhost' identified by 'abcd1234';

 

 

 

query ok 라고뜨면 끝이다 간단!

맥에서 설치는 보통 pkg파일을 실행하여 응용프로그램폴더에 넣는식으로 매우 깔끔해보이고 간단한 양상을 보인다.

 

하지만 이는 맥 버전에 설치하려는 프로그램이 지원해야 가능한일이다.

 

그러나 오늘 설치중 문제가 발생했다.

 

지원 버전등 문제점을 열심히 뒤져봤지만 찾을 수 없다.

 

맥은 프로그램내에 개발자 인증서를 넣어야만 배포가 가능한 시스템이라 가끔 알수없는 개발자라하여 설치프로그램자체를 실행못하게 하는 경우도 있으나 이는 말그대로 알려준다. (친절한 osx)

 

그러나 오늘 겪은 일은 ...

 

단순히

 

설치프로그램 내에서 

"설치에 실패했습니다" 라고 뜨면서

제조사에 문의하란다.

 

내가 좀 잡다한 프로그램을 설치하려고한다면 그냥 넘어가고 다른 비슷한걸 찾겠으나

 

이건 배포자가 오라클이다.

 

세계적으로 유명한기업 오라클이다.

 

중요한거라 두번 말했는데

 

 

다행이도 이 문제에대해 이미 겪은자가 있으며 해결법도 알려주어 금방 해결했다

 

설정 - 시스템 환경설정에 들어가보면 

아래와 같은 내역이 있는지 확인해보라

 

확인된 개발자가 등록한 응용프로그램이 아니기 때문에...

우선 이전에 설치프로그램은 허가를 해줬기에 내역이 사라졌으나 저건 다시 허가를 안해줬고 열려고했을때 발생한다

 

VirtualBox를 설치하려고했을때 사진은 UnInstall.tool이지만 저기 항목에 VitualBox가 차단되었다고 뜬다.

 

그이전에 알람창으로 알려주던 편의성은 어디가고 이런지 모르겠지만 여기에서 차단되었을경우 허가해줄지를 뜨니

 

차단되었지만 실행 또는 허가해주고싶을경우 아래 변경 자물쇠를 눌러락을 풀어준후

허가 버튼이나 열기 버튼을 눌러주면 된다.

 

 

 

 

 

 

오라클에서 배포한 프로그램을 차단한다고?

 

애플이랑 오라클이랑 싸웠나?

Date Field Symbol TableSymbolMeaningExample(s)

G era designator G, GG, or GGG
GGGG
GGGGG
AD
Anno Domini
A
y year yy
y or yyyy
96
1996
Y year of "Week of Year" Y 1997
u extended year u 4601
U cyclic year name, as in Chinese lunar calendar U 甲子
r related Gregorian year r 1996
Q quarter Q
QQ
QQQ
QQQQ
QQQQQ
2
02
Q2
2nd quarter
2
q Stand Alone quarter q
qq
qqq
qqqq
qqqqq
2
02
Q2
2nd quarter
2
M month in year M
MM
MMM
MMMM
MMMMM
9
09
Sep
September
S
L Stand Alone month in year L
LL
LLL
LLLL
LLLLL
9
09
Sep
September
S
w week of year w
ww
27
27
W\ week of month W 2
d day in month d
dd
2
02
D day of year D 189
F day of week in month F 2 (2nd Wed in July)
g modified julian day g 2451334
E day of week E, EE, or EEE
EEEE
EEEEE
EEEEEE
Tue
Tuesday
T
Tu
e local day of week
example: if Monday is 1st day, Tuesday is 2nd )
e or ee
eee
eeee
eeeee
eeeeee
2
Tue
Tuesday
T
Tu
c Stand Alone local day of week c or cc
ccc
cccc
ccccc
cccccc
2
Tue
Tuesday
T
Tu
a am/pm marker a pm
h hour in am/pm (1~12) h
hh
7
07
H hour in day (0~23) H
HH
0
00
k hour in day (1~24) k
kk
24
24
K hour in am/pm (0~11) K
KK
0
00
m minute in hour m
mm
4
04
s second in minute s
ss
5
05
S fractional second - truncates (like other time fields)
to the count of letters when formatting. Appends
zeros if more than 3 letters specified. Truncates at
three significant digits when parsing. 
S
SS
SSS
SSSS
2
23
235
2350
A milliseconds in day A 61201235
z Time Zone: specific non-location z, zz, or zzz
zzzz
PDT
Pacific Daylight Time
Z Time Zone: ISO8601 basic hms? / RFC 822
Time Zone: long localized GMT (=OOOO)
TIme Zone: ISO8601 extended hms? (=XXXXX)
Z, ZZ, or ZZZ
ZZZZ
ZZZZZ
-0800
GMT-08:00
-08:00, -07:52:58, Z
O Time Zone: short localized GMT
Time Zone: long localized GMT (=ZZZZ)
O
OOOO
GMT-8
GMT-08:00
v Time Zone: generic non-location
(falls back first to VVVV)
v
vvvv
PT
Pacific Time or Los Angeles Time
V Time Zone: short time zone ID
Time Zone: long time zone ID
Time Zone: time zone exemplar city
Time Zone: generic location (falls back to OOOO)
V
VV
VVV
VVVV
uslax
America/Los_Angeles
Los Angeles
Los Angeles Time
X Time Zone: ISO8601 basic hm?, with Z for 0
Time Zone: ISO8601 basic hm, with Z
Time Zone: ISO8601 extended hm, with Z
Time Zone: ISO8601 basic hms?, with Z
Time Zone: ISO8601 extended hms?, with Z
X
XX
XXX
XXXX
XXXXX
-08, +0530, Z
-0800, Z
-08:00, Z
-0800, -075258, Z
-08:00, -07:52:58, Z
x Time Zone: ISO8601 basic hm?, without Z for 0
Time Zone: ISO8601 basic hm, without Z
Time Zone: ISO8601 extended hm, without Z
Time Zone: ISO8601 basic hms?, without Z
Time Zone: ISO8601 extended hms?, without Z
x
xx
xxx
xxxx
xxxxx
-08, +0530
-0800
-08:00
-0800, -075258
-08:00, -07:52:58
' escape for text ' (nothing)
' ' two single quotes produce one ' ' '

 

Format PatternResult

yyyy.MM.dd G 'at' HH:mm:ss zzz

1996.07.10 AD at 15:08:56 PDT

EEE, MMM d, ''yy

Wed, July 10, '96

h:mm a

12:08 PM

hh 'o''clock' a, zzzz

12 o'clock PM, Pacific Daylight Time

K:mm a, z

0:00 PM, PST

yyyyy.MMMM.dd GGG hh:mm aaa

01996.July.10 AD 12:08 PM

http://userguide.icu-project.org/formatparse/datetime

 

Formatting Dates and Times - ICU User Guide

Formatting Dates and Times Overview Date and time formatters are used to convert dates and times from their internal representations to textual form and back again in a language-independent manner. The date and time formatters use UDate, which is the inter

userguide.icu-project.org

 

yyyy.MM.dd hh:mm:ss 2020.01.23 06:39:00

yyyy.MM.dd HH:mm:ss 2020.01.23 18:39:00

 

대소문자 잘구별하자... 잊지말자...

oTL...

쭉쭉 업데이트 예정

 

키 아이콘

commnad :  ⌘

option : 

control : ⌃

shift : ⇧

같이 누르기 : +

 xcode 단축키

Hide or show the Navigator :   ⌘ + 0

Hide or show the Inspectors :  ⌘ + ⌥ + 0

Hide or show the Debug area : ⌘ + ⇧ + y

자동 정렬 : ⌃ + i

현재 줄 앞에 탭넣기 : ⌘ + [

현재 줄 앞에 탭빼기 : ⌘ + ]

현재 줄 브래이크포인트 추가 : ⌘ + \

현재 코드블럭 접기/펴기 : ⌥ + ⌘ + ← , ⌥ + ⌘ + → 

현재 라인의 뒷부분전부 날리기(라인지우기) : ⌃ + k

 

 

네이버 블로그에 적다가 개발관련 글은 이쪽에서 작성하기로 했습니다.

이전 보다 더 보시는분이 적을거 같아서 아쉽긴합니다만,

저도 광고한번 달아보고싶어서요 ㅎㅎ

+ Recent posts