반응형
윈도우10의 Internet Explorer 11을 사용하다 보면 멈춤 현상이 발생하는 경우가 있다.
이를 프리징(freezing)이라고 한다. 원인은 여러가지가 있고 그에 따라 해결방법도 각기 다를 수 있으나,  여기서는 IE의 프리징 현상을 해결하는 간단한 방법을 소개한다.

 

  1. IE11의 인터넷 익스플로러 11(IE11)의 도구>인터넷 옵션 선택
  2. 보안탭을 선택하고, '보호 모드 사용(Internet Explorer를 다시 시작해야 함)(P)'의 체크를 해제해 준다.
  3. 다음 '고급'탭으로 이동하여, '가속 그래픽'항목의 'GPU 렌더링 대신 소프트웨어 렌더링 사용*'을 체크해 준다.
  4. "현재 보안 설정으로 인해 컴퓨터가 위험에 노출될 수 있습니다."라는 보안 경고창이 나오면 '확인'을 클릭한다.
  5. IE11을 다시 실행한다.
  6. 다시 실행하면 브라우저 하단에 '모드가 꺼져 있습니다.'라는 메시지가 나오는데 매번 나타나는 메시지가 번거로운 경우, '이 메시지를 다시 표시 안 함(D)'를 클릭한다.

만일 보안이 문제가 될 것으로 판단된다면 2항의 '보호모드 사용'은 체크를 해 두어도 정상 동작하는 경우가 있으니, 먼저 소프트웨어 렌더링을 먼저 사용해 보고 계속 문제가 발생하면, 그때 보안을 해지해도 문제가 없다.

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형
특정 php파일에  다른 php파일을 포함시키는데 필요한 함수이다. 반복적으로 사용되는 code를 별도로 관리 하면서, 필요할 때만 불러와 사용할 수 있어 유지 관리에 매우 유용한 함수이다.

 

include와 require의 차이는 호출 하려는 파일이 없을 경우 출력의 차이다.
include( ) : warning을 출력하고 계속 실행 됨.
require( ) : fatal error을 출력하고 실행이 중단 됨.

_once가 있고 없고의 차이는 몇 번을 호출 하느냐에 있다.
_once가 붙어 있는 경우 이전에 호출한 적이 있는지 확인한 후 한번이라도 호출한 적이 있으면 다시 호출하지 않는다.
그러나 _once가 없는 경우에는 함수를 사용할 때마다 계속 호출하게 된다.

 

 

반응형

'PHP' 카테고리의 다른 글

[ PHP ] 로컬 개발환경 구축2 - Phpstorm  (0) 2020.04.27
[ PHP ] 로컬 개발환경 구축1 - APM  (2) 2020.04.27
[ PHP ] Now Document의 사용법  (0) 2020.04.27
[ PHP ] Here Document의 사용법  (0) 2020.04.27
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형
Now Document는 PHP5.3.0부터 지원한 것으로, Here Document와 같이 긴 문자열을 변수에 대입하거나, 출력하는 경우에 사용된다. 한 가지 차이점은 변수값이나 이스케이프문자는 값이 출력되지 않고, 표기한 그대로 출력된다 점이다

긴 문자열을 변수에 대입하는 경우에는 다음과 같이 사용한다.
시작하는 식별자를 single quotation( ' ' )으로 감싸주는 것이 Here Document와의 차이점이다.

 

<?php
$변수 = <<<'식별자'
문자열
식별자;

식별자는 통상 대문자를 사용한다. 자주 사용 되는 식별자를 보면 "EOD", "EOM", "EOF" 등을 사용하지만, "ABC"와 같이 어떤 문자열을 사용해도 상관없다.

다음은 Now Document에서 긴 문자열을 변수에 대입하는 예제 및 실행 결과이다.

 

<?php 
$name = "Now Document"; 
echo <<<'ABC' 
Here Document와는 달리 위에 선언한 변수는 출력할수 없다.<br />
아래와 같이 변수명이 그대로 출력된다.<br /> 
변수 출력 : $name <br /> 
ABC;
Here Document와는 달리 위에 선언한 변수는 출력할수 없다.
아래와 같이 변수명이 그대로 출력된다.
변수 출력 : $name

위의 출력 결과와 같이 $name변수는 값이 출력 되지 않고 문장에 기술된 대로 출력이 되는 것을 알 수 있다.

(참고) Here Document의 사용법

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형
Here Document는 긴 문자열을 변수에 대입하거나, 출력하는 경우에 사용된다.

긴 문자열을 변수에 대입하는 경우에는 다음과 같이 사용한다.
<?php
$변수 = <<<식별자
문자열
식별자;

 

식별자는 통상 대문자를 사용한다. 자주 사용 되는 식별자를 보면 "EOD", "EOM", "EOF" 등이 있으나, "ABC"와 같이 어떤 문자열을 사용해도 상관없다.

다음은 Here Document에서 긴 문자열을 변수에 대입하는 예제 및 실행 결과이다.

 

<?php 
$value = <<<EOD 
변수에 이렇게 긴 문자열을 대입할 때 사용한다.<br /> 
식별자는 EOD를 사용했다.<br /> 
식별자는 대문자를 사용해야 한다.<br /> 
EOD; 
echo $value;
변수에 이렇게 긴 문자열을 대입할 때 사용한다.
식별자는 EOD를 사용했다.
식별자는 대문자를 사용해야 한다.

다음은 긴 문장을 변수에 대입하지 않고, echo를 이용하여 바로 출력하는 예제 및 실행 결과이다. 위에서 설명한 것과 같이 EOD가 아닌 ABC를 사용해도 정상으로 동작한다.

 

<?php echo <<<ABC 
변수에 대입하지 않고도,<br /> 
echo등을 이용해서 긴 문자열을 출력할 때도 사용 가능하다.<br /> 
식별자는 임의의 문자열을 사용해도 된다.<br /> 
ABC;​

 

변수에 대입하지 않고도,
echo등을 이용해서 긴 문자열을 출력할 때도 사용 가능하다.
식별자는 임의의 문자열을 사용해도 된다.

다음은 문자열과 변수값을 함께 출력하는 예제 및 실행 결과이다.

<?php 
$name = "개발자N"; 
echo <<<ABC 
위에서 선언한 name변수도 출력할 수 있다.<br /> 
변수 출력 : $name <br /> 
ABC;

 

위에서 선언한 name변수도 출력할 수 있다.
변수 출력 : 블투맨

(주의) 이스케이프 문자는 출력되지 않는다.

(참고) Now Document의 사용법.

 

 

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형

[ MVC Structure ] Model-View-Controller 구조 패턴의 이해

MVC 구조란 Model, View, Controller등 3가지 요소로 구성된 구조의 개발 패턴을 의미한다. 이 MVC패턴을 사용하면 애플리케이션을 구성하는 시각적 요소와 데이터간 간섭 없이, 각각의 요소를 독립적으로 개발 함으로서 각 요소의 재사용이 가능할 뿐만 아니라, 유지보수에 있어서도 큰 이점이 있다.


MVC구조 패턴 각 구조의 역할은 다음과 같다.


1. Controller : 모델에 명령을 전달하여 상태를 변경하거나,  view에 명령을 전달하여 프리젠테이션을 변경하는 역할을 한다. 이때 view의 상태를 읽어 model에 전달하거나, model의 상태를 읽어 view에 전달하는 역할도 포함한다.

2. Model : 상태변화가 있을 때 이를 controller나 view에 통보하는 역할을 한다. 이 과정을 통해 view는 최신의 결과물을 프리젠테이션 할 수 있게 되며, model은 갱신된 data를 보관하게 된다.

3. View : 사용자에게 프리젠테이션 할 결과물을 생성하는 역할을 수행한다.


사용자를 중심으로 이 패턴을 다시 한번 정리하면 다음과 같다.

사용자가 browser를 통해 data를 요청하면, controller는 이를 받아 필요한 data를 model모듈로부터 받아 view에 전달하게 되며, view에서는 이 data를 browser를 통해 사용자가 볼 수 있도록 해준다. 이 과정을 진행하는 동안 보관해 두어야 할 data가 발생하면, controller는 이를 model에 전달하여 처리하게 된다.

즉 controller, model, view는 각각 logic, data, view를 담당하게 되며, 각각의 역할 범위를 명확히 하여 서로의 영역을 침범하지 않는 개발 방법을 MVC구조 패턴에 의한 개발이라고 할 수 있다.


[ MVC 패턴 개발 가이드 라인 ]

1. model은 애플리케이션 내부 data 및 view에 제공할 data만을 보관한다.

2. view는 유저에게 보여질 화면에 표시될 시각적 UI요소만을 보관한다.

3. controller는 model과 view를 연결하는데 필요한 logic만을 보관한다.

4. model은 사용자에게 보여질 모든 data를 가지고 있어야  한다.

5. view는 model이 보관하고 있거나, 보관하게 될 어떠한 data도 별도로 보관하지 말아야 한다.

6. view는 controller가 담당해야 하는 logic을 view내부에서 처리하지 말아야 한다.

7. controller는 model이나 view의 변동사항을 모니터링 할 수 있어야 한다.


즉 model, view, controller 각각의 요소들은 자신의 역할 이외에 상대방의 어떤 logic이나 data도 가지고 있어서는 안된다는 것 이다.

그 이유는 이렇게 역할이 명확히 구분되어 있어야만 기능의 추가, 오류 등이 발생하는 상황에서도 해당 부분만을 개발, 수정하여 생산성을 높일 수 있기 때문이다.


반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형

프리미어 한글판 영어로프리미어 프로 한글판 메뉴를 영어로 바꾸는 방법은 다음과 같다.

[ 한글메뉴 → 영어메뉴로 전환 ]

1. 프리미어를 실행한 상태에서 Ctrl+F12 를 누른면 콘솔창이 열린다.

2. 콘솔창 왼쪽 상단의 '콘솔'이름 오른쪽의 햄버거(≡) 아이콘을 클릭하고, 'Debug Database view'메뉴를 실행한다.

3. 창이 전환되면 'ApplicationLanguage'의 설정을 ko_KR에서 en_US로 수정한 후 창을 닫는다.

4. 프리미어를 종료한 후 다시 시작한다.

5. 영문 메뉴로 잘 전환 되었는지 확인하고 즐긴다. ^o^

 

[ 영어메뉴 → 한글메뉴로 전환 ]

위의 방법과 동일하며 이번에는 en_US를 ko_KR로 바꿔주면 된다.

 

[ 영어메뉴와 한글메뉴 함께 나오게 하기 ]

1. 프리미어를 실행한 상태에서 Ctrl+F12 를 누른면 콘솔창이 열린다.

2. 콘솔창 왼쪽 상단의 '콘솔'이름 오른쪽의 햄버거(≡) 아이콘을 클릭하고, 'Debug Database view'메뉴를 실행한다.\

여기까지는 동일하고 이번에는

3. 창이 전환되면 'ApplicationLanguage' 바로 아래있는 'ApplicationLanguageBilingual'를 true로 전환한다.

4. 프리미어를 종료한 후 다시 시작한다.

5. 영문 메뉴로 잘 전환 되었는지 확인하고 즐긴다. ^o^

 

 

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형

Visual Studio Code 설정 동기화 방법

 

[ 설정 백업방법 ]

1. VS Code에서 'Setting Sync' extension 설치.

2. GitHub에서 신규 token 발급.

   1) github.com 접속

   2) 우측 상단 icon 클릭 > settings > (좌측메뉴 하단) Developer setting > Personal access tokens

   3) Note에 별명 기입, gist 체크, Generate token 버튼 클릭

3. VS Code에 Gist ID 설정

   1) gist.github.com 접속 후 글 작성 → Create Secret gists

   2) 주소창에서 gist ID 확인 : https://gist.github.com/[ github ID ]/[ gist ID ]

   3) VS Code 에서

      - File > Preferences > Settings → extensions > code settings sync...

      - Sync: Auto Download 체크

      - Sync: Auto Upload 체크 

      - Sync: Gist 에 gist ID입력

4. Gist에 설정값 업로드 : shift+alt+U (다운로드 : shift+alt+D)

 

[ 설정 동기화 방법 ]

다른 PC에 VS Code를 설치한 후 백업해 놓은 설정을 동기화 하려면

1. VS Code에서 'Setting Sync' extension 설치.

2. gist ID 값 확인 :

   1) gist.github.com 접속 후 글 작성 → Create Secret gists

   2) 주소창에서 gist ID 확인 : https://gist.github.com/[ github ID ]/[ gist ID ]

3. VS Code에 Gist ID 설정

   1) File > Preferences > Settings → extensions > code settings sync...

   2) Sync: Auto Download 체크

   3) Sync: Auto Upload 체크 

   4) Sync: Gist 에 gist ID입력

4. VS Code 재실행 하면 설정값이 갱신되며, 이에 따라서 extension을 설치 한다.

*5. 만일 원하는데로 동기화가 되지 않는다면 Shift+Alt+D를 클릭하면, Setting Sync라는 페이지가 나온다.

1) 여기서, LOGIN WITH GITHUB를 클릭하고 github에 로그인한다.

2) 로그인이 정상적으로이루어 지면 vscode의 Setting Sync화면이 바뀌면서 gist id list가 나온다.

3) 리스트 중에서 원하는 것을 선택한다.

 

Visual Studio Code의 설정값을 동기화하는 방법
Visual Studio Code의 설정값을 동기화하는 방법

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형

무료 글꼴 총정리

[코딩글꼴]

No.

Font Name

Company

License

 Remarks

 1

 D2 Coding

 네이버

OpenFontLicense

 

 

 

 

 

 

 

 

 

 

 

 

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,