캠핑과 개발

HoRNDIS-9.2.pkg
0.04MB

 

 

Catalina에서 보안 정책상 Mac에서 Android USB 테더링이 연결이 차단되었다.

USB 연결을 위해서 다음 과정을 거쳐서 연결을 허용한다.

 

1. 먼저 시스템을 복구 모드로 접속한다.

   부팅시 Command + R 키를 누르면 접속된다.,

 

2. 복구 모드로 접속이 되었다면 터미널을 실행한 후 시스템 무결성 보호 모드(SIP)를 해제한다.

    다음 명령어를 입력한다.

    csrutil disable

 

3.재부팅 한다.

 

4. 첨부된 HoRNDIS-9.2.pkg 파일을 설치한다.

 

5. 설치 완료 후 2번 과정을 거쳐서 아래 명령어로 시스템 무결성 모드를 다시 설정한다.

  csrutil disable

Catalina로 업데이트 되면서 /경로에 디렉터리를 만들수 없게 되었습니다.

 

관련 내용은 아래 링크에서 참고 가능합니다.

https://support.apple.com/ko-kr/HT210650

 

macOS Catalina의 읽기 전용 시스템 볼륨에 관하여

macOS Catalina는 Mac의 다른 파일과는 별도로 읽기 전용 시스템 볼륨에서 실행됩니다. Catalina로 업그레이드하면 또 하나의 볼륨이 생성되고 일부 파일은 재배치된 항목 폴더로 이동될 수 있습니다. 

support.apple.com

 

해결 법은 아래와 같습니다.

 

1. 먼저 맥을 리붓하면서 복구 모드로 들어갑니다.

애플 로고가 뜨기전에 Command(⌘) + R 버튼을 누릅니다.

 

2. 복구 모드로 들어가면 상단 메뉴에서 터미널로 들어가서  csrutil disable 명령러를 입력한 후 재부팅 합니다.

 

3. 다시  터미널로 들어가서 아래 명령어를 입력합니다.

 sudo mount -uw / && sudo killall Finder

 

4. 다시 원복을 하고 싶으면 복구 모드에서 터미널로 들어가 csrutil enable 명령어를 입력하여 리부팅합니다. 

 

 

 

 

-2020/12/03 추가

Big Sur로 업데이트 되면서 기존 방법으로 디렉터리가 생성을 할수가 없게 되었다.

해서 다른 방법을 찾아보던 중에 직접 디렉터리를 만드는것보다 사용자 하위에 디렉터리를 만들고 심볼릭 링크로 대체해서 사용하도록 하는 방법으로 해결했다.

 

방법은 다음과 같다.

 

1. 위 항목 1번 방법으로 복구 모드로 들어가서 터미널에서 다음 명령어를 입력한 후 재기동 한다.

   csrutil enable --without fs

 

2. sudo vi /etc/synthetic.conf 명령어로 해당 파일은 열고 다음과 같은 형태로 입력한 한다,.

test1     /Users/user1/test1

앞에 test1은 절대경로에 표시할 디렉터리명이고 뒷쪽은 해당 경로가 직접 가리기는 경로가 된다.

이때 사이의 공백은 탭(\t)을 이용하여 띄워준다.

 

3. 재부팅 한다.

 

 

 

 

 

ODC TIPI 4season

일상/캠핑2019. 10. 14. 13:54

'일상 > 캠핑' 카테고리의 다른 글

홀리데이 숏베스티블  (0) 2021.07.14
홀리데이 롱베스티블  (0) 2021.07.14
코베아 아웃백 골드  (0) 2021.07.14
캠핑 난로 열량 계산하기  (0) 2021.02.18
코베아 와우 빅돔  (0) 2019.10.14

 

'일상 > 캠핑' 카테고리의 다른 글

홀리데이 숏베스티블  (0) 2021.07.14
홀리데이 롱베스티블  (0) 2021.07.14
코베아 아웃백 골드  (0) 2021.07.14
캠핑 난로 열량 계산하기  (0) 2021.02.18
ODC TIPI 4season  (0) 2019.10.14

1. 접속 계정별 MaxClinet 설정

IfUser 를 사용하여 설정을 할 수 있다.

<IfUser user1>
    MaxClientsPerUser 10 "Sorry, %m hosts allow per one user"
</IfUser>
<IfUser user2>
    MaxClientsPerUser 1 "Sorry, %m hosts allow per one user"
</IfUser>

 

IfUser를 사용하기 위해서는 컴파일시 별도의 옵션을 줘야 한다.

./configure --with-modules=mod_ifsession
make
make install

 

2. Users, Hosts, Clients, Instances ?

- Users : ProFTPD 서버의 anonymous를 포함한 계정을 의미
- Hosts : 한대의 클라이언트 PC를 의미
- Clients : ProFTPD 서버에 접속한 모든 Users에 대해서 맺여진 세션을 의미, 즉 anonymous를 포함하여 ProFTPD서버에 인증을 통하여 세션이 맺어진 하나의 자식 프로세스(로그인 수)를 의미. 따라서 하나의 Hosts에서 2개 이상의 Clients가 있을 수 있고, 또한 같거나 서로 다른 User에 대해서 여러개의 Clients가 있을 수 있다.
- Instances : ProFTPD의 모든 자식 프로세스를 의미하는데 이 수는 인증 대기 상태에서도 자식 프로세스가 생성됩니다. 이 때 자식 프로세스는 Clients가 있을 수 있습니다. 따라서 Clients라고 하면 보통 하나의 클라이언트 컴퓨터를 의미하지만 ProFTPD 설정 파일에서는 인증을 통하여 세션이 맺어진 자식 프로세스를 의미

 

3. MaxClients, MaxClientsPerHost , MaxClientsPerUser , MaxHostsPerUser  ?      

- MaxClients           : 세션이 맺어진 최대 자식 프로세스 수 제한 
- MaxClientsPerHost : 하나의 Host 에서 최대 Clients 수 제한(접속 제한 수) 
- MaxClientsPerUser : 하나의 User 에서 최대 Clients 수 제한(접속 제한 수) 
- MaxHostsPerUser  : 하나의 User 에서 최대 Hosts(하나의 컴퓨터) 수 제한 (ID 공유 제한)

 

4. Timeout 관련 설정

- TimeoutIdle : idle 상태로 접속을 유지할 수 있는 시간
- TimeoutNoTransfer : 파일 전송이 없는 상태로 접속을 유지할 수 있는 시간
- TimeoutLogin : 로그인 인증을 유지할 수 있는 시간

'DEVELOPMENT > Server' 카테고리의 다른 글

Synology Git Server  (0) 2021.11.15
docker container vi 설치  (0) 2021.01.05
apache 일반 계정으로 실행하기  (0) 2019.01.14
CentOS7에 Apache 서비스 등록  (0) 2017.12.27
wildfly jsp 동적으로 변경사항 적용하기  (0) 2017.12.02

최근 맥쓰사 체험단 이벤트에 당첨되어  노트북 스탠드 받았습니다.

노트북 스탠드로 네이버에 검색하면 작업시 눈높이에 맞도록 노트북의 높이를 조절하는 용도가 대부분인데

이번 체험단 이벤트에 당첨된 스탠드는 노트북을 펼치지 않고 닫아 둔채로 작업을 하거나 노트북이 공간을 차지하지 않도록 새워 둘 수 있도록 하는 스텐드입니다.

정확한 제품명은  애니클리어 프리미엄 알루미늄 노트북 스탠드 AP-6 입니다.

 

이제 이게 어떤 스탠드인지 하나 하나 살펴보도록 하겠습니다.

먼저 택배 박스를 뜯자 원래의 내용물은 이렇게 생겼네요.  제품명도 상세하게 스티커로 붙어 있습니다. 

박스는 묵직합니다.

 

박스를 열자 노트북 스탠드 모양이 나타납니다.

육각렌치도 들어 있네요. 이건 어디다 쓰는 물건일까요? 

 

먼제 제품을 꺼내자 알루미늄 재질의 튼튼한 노트북 스탠드가 나옵니다.

기존 노트북 거치대랑은 좀 많이 다르죠?

노트북을 세워서 거치하는 방식인데 스탠드가 묵직해서 쉽게 넘어지지 않게 생겼네요.

그리고 내부에는 고무로 되어 있어서 기스 나지 않도록 방지해줍니다.

 

하부는 고무로 마감이 되어 있고, 두꺼운 노트북도 거치할 수 있도록 두께를 조절할 수 있도록 설계되었네요.

박스에 포함된 육각렌치로 조절을 하면 됩니다.

 

어떤 인테리어에도 어울릴꺼 같네요. 개인적으론 고급스러워 보입니다.

 

이전에 사용하던 노트북 거치대랑 비교한 사진이예요. 

사실 이건 노트북 거치대라기 보단 다이소에서 2000원인가 주고 구매한건데 주용도가 먼지는 잘 모르겠어요

높이도 높은데 하단 판이 좁아 독립적으로 세워두면 옆으로 넘어져서 벽에 기대놓고 사용했어요.

그에 비해 AP-6는 낮으면서 하단 판이 넓네요.

 

 

거치한 모습입니다. 깔끔하게 지지해주네요. 

집에 노트북이 몇개 있어서 이것 저것 다 거치해봤는데, 안정감 있게 잘 거치되네요.

노트북을 막쓰는 스타일이라 그리 깨끗하지는 않네요.

 

2018 맥북 프로 15인치

 

그램 15인치

]

맥북 에어 13인치

 

세로로 거치해도 이렇게 잘 세워줍니다.

 

이게 이제 어떤식으로 사용하냐면, 요렇게 사용하면 되는데요.

듀얼 모니터일 경우는 좀 더 활용도가 좋을 수도 있지만 저희 집은 모니터라 하나라. ..

노트북을 거치대에 덮어놓고 이런식으로 사용하면 됩니다. 

 

하지만 저희 집은 주용도는 사용하지 않는 노트북을 거치하는 용도로 많이 사용해요.

애 키우면서 점점 애 공간이 넓어지고 그러면서 점점 책상이 좁아지는데  

AP-6는 공간도 잡아 잡아 먹지 않고 책상이 훨씬 깔끔해지네요.

 

 

부담스러운 가격도 아니라 좁은 책상때문에 고민이시라면 한번 구해할 가치가 충분하다고 생각되네요. 

해당 제품에 대한 자세한 설명은 제품 상세보기 링크를 클릭하면 해당 사이트로 이동됩니다.

좋은 이벤트에 좋은 제품 체험하게 해주셔서 감사합니다.

애니클리어 프리미엄 알루미늄 노트북 스탠드 AP-6

MAC Mojave PPTP VPN 연결

MAC2019. 4. 1. 16:01

Sierra 버전부터는 Mac에서 VPN 연결시 PPTP 방식을 보안상 지원하지 않는다고 한다.

UI에서는 해당 기능이 막혀 있지만 콘솔을 통하여 접속 할 수 있다.


절차 1. VPN 설정 저장 디렉터리 생성

vpn 설정 정보를 저장하는 디렉터리를 생성한다.

sudo mkdir /etc/ppp/peers

 

절차2. VPN 설정 파일 생성 

실제 접속할 VPN 설정 정보를 저장한다.

sudo vi /etc/ppp/peers/vpn.host.org

plugin PPTP.ppp

noauth

remoteaddress "host"

user "id"

password "passwrod"

redialcount 1

redialtimer 5

idle 1800

# mru 1368

# mtu 1368

receive-all

novj 0:0

ipcp-accept-local

ipcp-accept-remote

refuse-eap

refuse-pap

refuse-chap-md5

hide-password

mppe-stateless

mppe-128

# require-mppe-128

looplocal

nodetach

ms-dns 8.8.8.8

usepeerdns

# ipparam gwvpn

defaultroute

debug 


절차3. VPN 실행

파일 생성이 완료되었으면 실행한다.

sudo pppd call vpn.host.org


해당 콘솔에 의해서  정상 실행되었다면, vpn 접속지 정상적으로 완료된다.

하지만 해당 콘손창을 닫으면 접속이 끊기니 작업 기간동안에는 해당 콘솔창이 떠 있어야 한다.


절차4. VPN 종료

sudo killall pppd 



spring을 사용하다 보면 요청 url 매핑을 정의하게 되는데 여기에 사용되는 url 매핑 방법이 Ant-Style path patterns이라고 한다.

?, *, **과 무슨 뜻인지 알고 쓰자.


? : 1 개의 문자와 매칭 

* : 0개 이상의 문자와 매칭

** : 0개 이상의 디렉터리와 파일 매칭

스프링에서 Exception 처리를 하기 위한 방법은 여러 가지가 있지만 @ControllerAdvice 에 대해서 간단하게 설정 팁을 설명합니다.


@ControllerAdvice은 spring Web에서 발생하는 Exception을 공통된 처리하기 위한 방법입니다.

@ExceptionHandler와 다른 점은 @ExceptionHandler는 컨트롤러 단위에서 처리하고,  @ControllerAdvice는 전역으로 Exception을 처리할 수 있다라는 겁니다.

전자정부프레임워크 기반으로  @ControllerAdvice를 처리하는 과정에서 Exception을 catch하지 못하는 문제가 발생하여 알아보던 중 

<mvc:annotation-driven />과 연관이 있다라는걸 알았습니다.


먼저 @ControllerAdvice를 사용하기 위해서는 <anotation-driven />이 설정되어 있아야 합니다.

하지만  <anotation-driven />을 사용하지 못하는 상황이 발생 할 경우는 별도로 @ControllerAdvice를 사용할 수 있도록 처리해야줘 하는데.

그러한 경우 다음과 같이 bean을 별도로 등록해주면 됩니다.


1
2
<bean id="exceptionHandlerExceptionResolver" 
    class="org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver" />
cs



SQL Developer Data Modeler 명명 표준은 모든 이름에 사용 된 용어 (부분)는 용어집에 정의되어 있습니다. 용어집은 유효성 검증 및 이름 변환 프로세스 중에 사용됩니다. 정의 된 용어가 없으면 번역이 수행되지 않습니다.


용어 정의

하나 이상의 용어집을 유효성 검사 용어집으로 정의 할 수 있습니다. 둘 이상의 용어집이있는 경우 정의 된 용어집 중 하나를 사용하여 유효성을 검사 할 수있는 경우 이름은 유효한 것으로 간주됩니다.

서로 다른 용어집을 사용하여 개별 도메인 (영역)을 나타낼 수 있습니다.

그러나 많은 용어집을 함께 사용하면 예측 프로세스에서 약어를 사용할 때 예기치 않은 결과가 발생할 수 있습니다.

예 : AP는 'Accounts-Payable'일 수 있지만 다른 용어집에 정의 된 경우 '실제 게재 위치'와 일치 할 수 있습니다.

유효성 검사 프로세스에 사용되는 용어집을 추가하려면 추가 단추를 선택하고 추가 용어집을 포함하십시오.



용어집 편집기 사용

새 또는 기존 용어집을 이름 지정 표준 목록에 추가하여 사용할 수 있습니다.

SQL Developer Data Modeler는 Glossary Editor를 사용하여 새로운 용어집을 작성하는 기능을 제공합니다.

편집기를 호출하려면 Tools -> Glossary Editor를 선택합니다. 편집기를 사용하여 독창적 인 용어로 고유 한 용어집을 가져 오거나 정의 할 수 있으며 한 단어 또는 여러 단어를 사용하여 각 용어를 기본 또는 클래스 단어, 수정 자 또는 한정자 또는 이들의 조합으로 분류 할 수 있습니다.

각 용어에 대한 약어, 대체 약어 및 간단한 설명을 정의 할 수도 있습니다.

편집기를 사용할 때 처음부터 용어집을 작성하거나 다른 SQL Developer Data Modeler 용어집 파일에서 정의를 가져 와서 수정할 수 있습니다.

이름과 설명 외에도 다음 옵션을 설정할 수 있습니다.


Incomplete Modifiers: 기본 가정은 이름에 사용 된 모든 용어가 용어집에 정의되어야한다는 것입니다.

이 옵션을 선택하면 수식어와 한정어를 용어집에 정의해야하는 것은 아닙니다.

즉, 용어집에서 찾을 수없는 이름 부분이 이름 구조의 수정 자 또는 한정자와 일치하는 경우 이름 유효성 검사가 성공 함을 의미합니다.


Case Sensitive: 이것은 유효성 검증이 대소 문자를 구분하는지 여부를 정의합니다.

예 : '대소 문자 구분'을 선택하면 Code와 CODE가 다릅니다.


Unique Abbreviations: 약어의 고유성은 강제되지 않으므로 하나의 약어를 모든 단어 형식에 사용할 수 있습니다.

예 : ADMIN = Administrator, Administration, Administrative 또는 같은 약어로 세 가지 용어를 사용할 수 있습니다.

이러한 정의는 이름 유효성 검사와 이름 변환이 올바른 모든 용어가 동일한 분류 설정을 갖는 경우에만 결과가 나타납니다.

상태가 선택되지 않음에서 확인 됨으로 변경되면 다음 정보가 포함 된 보고서가 표시됩니다.


• 고유하지 않은 약어

• 대체 약어

• 약어가없는 단어


Separator: 이것은 다중 단어 용어에 대한 단어 분리 기호를 정의합니다. 용어집이 용어집 편집기에로드되면 구분 기호 설정이 검사됩니다.

구분 기호가 공백 문자가 아닌 경우 이름에 공백이있는 모든 용어를 나타내는 보고서가 표시됩니다.

공간을 정의 된 용어집 구분 기호로 바꾸는 옵션도 있습니다.


Apply new separator: 이렇게하면 여러 단어로 된 기존 구분 기호가 대체됩니다.



용어 속성 정의

Name : 논리적 모델에서 사용되는 표준 용어를 기술

Plural :  복수형

Abbreviation : 영문 약어명

Alt. Abb. : 영문명을 기술

Prime Word: Prime Word는 정의되는 객체 또는 요소를 식별합니다. 

일반적으로 이러한 객체는 조직에서 정보를 유지하고자하는 사람, 장소, 사물 또는 이벤트를 나타냅니다.

Prime Word는 데이터베이스 시스템을 쿼리 할 때 기본 검색 식별자로 사용되며 비즈니스 용도에 따라 일반 대 특정 분류 체계를 개발하기위한 기본 키워드 목록을 제공합니다.

Customer Address의 CUSTOMER는 Prime Word의 예입니다.

Class Word: Class Word는 데이터 요소 이름에서 가장 중요한 명사입니다.

Class Word는 데이터 요소의 사용 또는 용도를 식별합니다.

Class Word는 데이터 요소 이름의 객체 (Prime Word)에 대해 유지되는 정보 유형을 지정합니다.

고객 주소의 ADDRESS는 Class Word의 예입니다.

Modifier:  Class Word 또는 Prime Word에 대한 추가 정보를 제공합니다.

수식어는 형용사 또는 명사 일 수 있습니다.

Customer Delivery Address(고객 배달 주소)의 DELIVERY(배달)은 Modifier의 예입니다.

그외 Modifier 예제 : 연간, 분기 별, 최소 및 최소

Qualifier :  Class Word와 함께 값 도메인 내의 클래스 단어의 특성을 더 자세히 설명하거나 객체에 첨부 할 수있는 정보 유형을 지정하는 특수한 종류의 수정 자입니다. 예 : FEET, METERS, SECONDS, and WEEKS.



datamodelernamingstandards-167685.pdf

Data Modeler User's Guide.pdf