728x90
반응형
SMALL
728x90
반응형
LIST
728x90
반응형
SMALL

■ HeidiSQL Download

1. https://www.heidisql.com/download.php 사이트에 접속한다. 또는 검색어를 통하여 사이트로 진입한다.

2. Installer, 32/64 bit combined를 클릭하여 다운로드한다.

 

■ HeidiSQL 설치 방법

1. 다운로드한 파일을 클릭하고, 아래 이미지와 같이 순서대로 실행하면, 최종적으로 서버에 접속할 수 있는 창이 뜬다.

2. 접속할 수 있는 창이 뜨면 호스트명/IP, 사용자, 암호, 포트, 데이터베이스를 입력한다.

    세션이름은 마우스 우클릭을 누르면 이름을 변경할 수 있다.

 

3. 올바르게 입력하면 아래 이미지와 같이 이제 쿼리를 실행할 수 있는 화면이 뜬다. (완료)

728x90
반응형
LIST
728x90
반응형
SMALL
코딩을 하다 보면 반복되는 구문이 사용되는 경우가 많다.
그래서 Visual Studio에서 제공하는 것이 코드조각 기능이다. mbox, try 등이 기본적으로 제공되지만,
개발자들이 XML 파일로 만들어서 사용할 수 있는 기능도 있다.
이 포스팅에서는 XML파일로 만들지 않고, 코딩 도중에 바로 만들어서 사용할 수 있는 방법을 알아보도록 하자.

 

■ Visual Studio 2022에서 Snippet Designer 2022 설치 방법

1. Visual Studio 2022을 실행하면 상단에 [확장 - 확장관리] 클릭하고, Snippet Designer 2022를 검색한다.

    검색하면 아래 항목이 검색되는데, 설치버튼을 클릭한다.

2. 설치버튼을 클릭하고, 아래와 같이 예약메시지가 나오면, Visual Studio 2022를 종료한다.

3. 종료하면 아래 이미지 순서대로 진행된다. 진행 후에 Visual Studio 2022를 다시 실행한다.

 

■ Visual Studio 2022에서 Snippet Designer 2022를 이용하여 코드조각 만들기

1. 테스트로 아래 이미지와 같이 Test 메서드 안에 MessageBox.Show를 코딩하자. 위의 Messagebox.Show는 기본적으로 내장되어 있는

    코드조각을 사용하여 생성한 소스다. 아래는 기본 MessageBox.Show 뒤에 Caption, MessageBox 버튼 및 아이콘을 넣었다.

    이 MessageBox.Show를 코드조각으로 만들려면, 만들 소스 Drag → 마우스 우클릭 → Export as Snippet를 클릭한다.

2. 아래와 같이 코드조각 세팅하는 화면이 나타난다.

  - Snippet : 코드조각 이름 (코드조각 파일 이름)

  - Language : 코드조각을 사용할 언어

  - Shortcut : 단축키 (코딩에 사용할 것이므로 가장 중요)

2. 각 항목을 설정하고 저장을 누르면 아래와 같이 저장 창이 뜬다. 저장을 누른다.

3. 이제 방금 코드조각을 실행해 보자. pm까지만 눌러도 코드조각 리스트에 나오는 것을 볼 수 있다. 

2. 두 번 탭을 누르면 아래와 같이 소스가 자동으로 생성된 것을 볼 수 있다.

3. [도구 - 코드 조각 관리자]를 클릭하여, 관리되는 코드 조각을 확인할 수도 있다. 

 

※ Visual Studio 2019도 마찬가지로 동일하게 진행하면 코드조각을 쉽게 만들 수 있다. 단, Snippet Designer로 검색하여야 한다.

 

728x90
반응형
LIST
728x90
반응형
SMALL

■ Visual Studio 2022 Community 설치 방법 

1. 아래 사이트로 가서 Visual Studio 2022 Community 파일을 클릭한다.

    https://visualstudio.microsoft.com/ko/vs/

2. 클릭하면 아래 화면과 같은 사이트로 이동하며, 별다른 클릭 없이 파일 다운로드가 시작된다.

3. 다운로드가 완료되면, 다운로드된 파일을 클릭한다. 아래와 같이 Visual Studio Installer 설치가 시작된다.

4. 설치 이후에 아래와 같이 설치할 항목을 체크한다. (C#을 할 것이기 때문에 아래 .NET 데스크톱 개발을 체크)

5. 아래와 같이 설치가 시작된다.

6. 설치가 완료되면 아래 이미지 순서에 따라 설정한다. (완료)

728x90
반응형
LIST
728x90
반응형
SMALL

■ VirtualBox에 윈도우를 설치한 이후 해상도 늘리는 방법

1. 윈도우를 설치하면, 아래와 같이 가상머신 화면에 빈 공간이 발생한다.

2. 해상도를 보면, 아래와 같이 선택할 수 있는데, 가장 높은 해상도를 선택해도 가득 차지 않는 것을 볼 수 있다.

3. 가상머신의 탐색기로 들어가서, CD 드라이브에 VirtualBox Guest Additions이 있는지 확인한다.

    만약에 아래와 이미지와 같이 드라이브가 없거나, VirtualBox Guest Additions이 아닌 경우, 장치 - 게스트 확장 CD 이미지 삽입을 클릭한다.

4. 클릭을 하게 되면 아래 이미지와 같이 CD 드라이브 VirtualBox Guest Additions가 활성화되는 것을 볼 수 있다.

    VirtualBox Guest Additions - VBoxWindowsAdditions를 클릭하여, 설치를 진행한다.

5. 아래 이미지와 같이 계속 Next를 누르면서 설치를 진행한다.

6. 설치를 완료하였으면 재부팅을 진행한다.

7. 아래 이미지와 같이 가득 찬 화면을 볼 수 있다. 만약에 화면이 가득 차게 나오지 않는다면, 가상머신 창의 크기를 강제로 조절하면, 화면이

    사이즈에 맞춰서 자동적으로 가득 차는 것을 볼 수 있을 것이다.

 

※ 혹시 그래도 안된다면 아래와 같이 설정값을 바꿔보도록 하자. (아래 설정을 안 해도 거의 됨)

 

■ VirtualBox에 윈도우를 설치한 이후 공유폴더 설정하는 방법

1. 아래 이미지와 같이 가상머신 선택 - 설정 - 공유폴더 - +버튼 클릭을 클릭하면 공유 추가 화면이 뜬다. 정보를 입력하고 확인을 누른다.

2. 확인을 누르면 가상머신 탐색기를 들어가면 드라이브가 생성된 것을 확인할 수 있다.

3. 공유방법은 로컬 폴더 세팅한 곳에 파일을 넣으면, 가상머신에 생성된 드라이브를 통해서 공유를 할 수 있다.

 

728x90
반응형
LIST
728x90
반응형
SMALL

■ Ubuntu Desktop과 Ubuntu Server차이점

1. Ubuntu Desktop

  1.1. 일반 사용자가 사용한다. 그래픽 사용자 인터페이스(GUI)를 제공한다.

  1.2. 다양한 애플리케이션과 도구가 포함되어 있다. 예를 들어, 웹 브라우저, 오피스 소프트웨어, 미디어 플레이어 등이 기본적으로 설치된다.

  1.3. 그래픽 인터페이스와 다양한 사용자 애플리케이션이 실행되기 때문에 상대적으로 더 많은 자원을 사용한다.

  1.4. 일반 사용자 용도로 설계되었기 때문에 보안 설정이 덜 엄격할 수 있습니다.

 

2. Ubuntu Server

  2.1. 서버 환경에서의 사용을 목적으로 하며, 보통 네트워크 서비스, 데이터베이스 관리, 웹 호스팅 등의 작업을 위해 최적화되어 있다.

          GUI가 기본적으로 포함되지 않고, 명령줄 인터페이스(CLI)로 관리된다.

  2.2. 서버 자원을 절약하고 보안을 강화하기 위해 CLI를 사용하여 관리한다. 필요에 따라 GUI를 설치할 수는 있지만 일반적이지 않다.

  2.3. 서버 운영에 필요한 패키지들이 포함되어 있다. 예를 들어, Apache, MySQL, Samba 등의 서버 소프트웨어가 설치될 수 있으며,

          이를 통해 다양한 서버 역할을 수행할 수 있다.

  2.4. 최소한의 패키지만 포함되므로 상대적으로 자원 사용이 적다. 이는 서버 성능을 최적화하는 데 도움이 된다.

  2.5. 서버 운영의 특성상 높은 보안이 요구되며, 이에 따라 기본 보안 설정이 더 엄격합니다.

 

■ 서버로 관리되는 PC에 Ubuntu Desktop을 설치할 경우의 문제점

1. GUI가 시스템 자원을 소비하여 서버 성능이 저하될 수 있다. 특히, CPU와 메모리를 많이 사용하는 GUI 환경은 서버 작업에 불리하다.

2. 데스크톱 애플리케이션과 GUI는 보안 취약할 수 있다. 데스크톱 사용자가 필요로 하지 않는 기능들이 서버 환경에서는 보안 위협이 될 수 있다.

3. GUI로 인해 CLI를 사용한 표준화된 관리가 어려워질 수 있다.

    이는 서버 관리 작업의 효율성을 떨어뜨리고, 특히 원격 관리 시 불편함을 초래할 수 있다.

4. 불필요한 데스크톱 애플리케이션이 설치되면서 시스템 충돌이나 불필요한 업데이트로 인한 문제가 발생할 수 있다.

728x90
반응형
LIST
728x90
반응형
SMALL
Oracle 서버 설치, 추가적으로 클라이언트까지 설치하고, DB를 Import 하기 위해서 SQLPLUS를 접속하였으나,
ORA-12560: TNS:프로토콜 어댑터 오류가 났다.
열심히 구글링을 하였으나, 리스너를 재시작하라는 말뿐, 리스너는 정상적으로 잘 작동되고 있었다.
이럴 경우, 확인해야 할 사항이 있는데 지금부터 알아보도록 하자.

 

■ Listener가 정상적으로 작동하고 있을 때 확인해야 할 사항

1. 명령 프롬프트를 실행하여, sqlplus를 접속한다.

C:\Users> sqlplus / as sysdba

2. ORA-12560: TNS:프로토콜 어댑터 오류

  - 원래 이 오류는 Listener가 정상적으로 작동하고 있지 않을 때 나온다고 한다.

3. 오라클 서버, 클라이언트를 모두 설치하였기 때문에, sqlplus가 서버 sqlplus로 실행되는지, 클라이언트 것으로 실행되는지 확인해야 한다.

    파일을 검색해 보면 아래와 같이 2개가 있는 것을 확인할 수 있다. (위의 것이 클라이언트, 아래의 것은 서버)

4. sqlplus로 실행해 보면, 서버는 정상적으로 접속이 되고, 클라이언트는 처음 이미지와 같이 오류가 발생하는 것을 확인할 수 있다.

위의 것은 클라이언트, 밑에 것은 서버 (경로를 보면 확인할 수 있다.)

5. 그럼 이제 명령 프롬프트로 실행했을 때, 서버 sqlplus로 접속되게 하는 방법은 환경변수를 수정하는 것이다.

    시작에서 시스템 환경 변수 편집 메뉴로 들어간다.

6. 시스템 속성 - 고급 - 환경변수 버튼을 클릭한다.

7. 시스템 변수에서 편집 버튼을 클릭한다.

8. 환경변수 순서를 보면 클라이언트가 서버보다 위에 위치한 것을 볼 수 있다.

    서버를 클라이언트 위로 이동한다.

9. 저장 후, 다시 명령프롬프트로 sqlplus를 실행해 보면, 접속이 되는 것을 확인할 수 있다.

728x90
반응형
LIST
728x90
반응형
SMALL

■ Visual Studio 2022가 Visual Studio 2019보다 좋아진 점

1. Visual Studio 2019는 32비트 프로세스 기반으로 작동하여 메모리 사용이 4GB로 제한되지만, 2022는 64비트 프로세스 기반으로 작동하기

    때문에 더 많은 메모리를 활용할 수 있다.

2. 더 많은 메모리를 활용할 수 있기 때문에 프로젝트 로드, 코드 탐색, 솔루션 빌드 시간이 단축되었다.

3. 새로운 아이콘과 테마, 더 나은 검색 기능과 코드 편집기 성능이 향상되었다.

4. 향상된 IntelliCode 기능을 제공하여 더 정확하고 효율적인 코드 완성을 지원한다. AI 기반 도구와 개선된 코드 분석 기능이 포함되었다.

    예를 들어, IntelliCode는 반복적인 코드 패턴을 학습하여 더 나은 코드 제안을 제공한다.

5. 디버깅 및 진단 도구가 더욱 개선되어, 복잡한 문제를 더 쉽게 해결할 수 있다.

    예를 들어, Hot Reload 기능을 통해 코드 변경 사항을 즉시 적용할 수 있어 더 빠른 디버깅이 가능하다.

6. ARM64 기반 개발 환경을 지원하여 더 많은 디바이스에서 개발할 수 있다.

7. Visual Studio 2019는 .NET 5 이상의 버전에 대한 최신 기능 및 최적화는 제공하지 않으며,

    이후 버전의 Visual Studio 2022에서는 .NET 6 이상의 최신 기능을 보다 원활하게 지원한다.

■ Hot Reload 이란 무엇인가?

1. 개발자가 코드 변경 사항을 애플리케이션을 다시 시작하지 않고도 즉시 적용할 수 있게 해주는 기능이다.

    이 기능을 사용하면 개발자는 애플리케이션을 중단하지 않고, 변경 사항을 실시간으로 반영하여 빠르게 피드백을 받을 수 있다.

2. UI 요소를 수정하고 즉시 결과를 확인할 수 있어, 사용자 인터페이스 개발이 더 효율적이다.

3. 많은 웹 프레임워크(예: React, Vue.js 등)에서도 Hot Reload 기능을 제공한다.

 

■ ARM64 이란 무엇인가?

1. ARM은 Advanced RISC Machine의 약자로, RISC(Reduced Instruction Set Computer) 기반의 프로세서 아키텍처이다.

2. 64비트 주소 공간을 사용하여 더 많은 메모리를 활용할 수 있다. 이는 대규모 데이터 처리와 고성능 애플리케이션에 유리하다.

3. 전력 소비를 최소화하면서 높은 성능을 제공하여 배터리 수명이 중요한 모바일 장치나 임베디드 시스템에서 많이 사용된다.

4. 스마트폰, 태블릿, 노트북, 서버, IoT 장치 등 다양한 디바이스에서 사용된다.

728x90
반응형
LIST
728x90
반응형
SMALL
프로젝트를 시작할 때, 가장 먼저 Framework 또는 Library를 작업을 진행한다.
그런데 여기서 어떤 사람은 Framework라고 부르고, 어떤 사람은 Library라고 부른다.
그럼 어떻게 부르는 것이 맞을까?
Framework와 Library의 차이점을 알아보도록 하자.

 

■ Framework

1. 애플리케이션 개발을 위한 구조와 기본 기능을 제공한다.

2. 개발자가 특정한 방식으로 코드를 작성하고 구조를 따르도록 강제성을 띤다.

3. 개발의 일관성을 유지하고, 생산성을 높이며, 유지보수를 쉽게 만든다.

4. Framework가 애플리케이션의 흐름을 제어하고, 개발자는 Framework가 호출하는 방식으로 코드를 작성한다.

5. 예: Spring, Django, Angular

 

■ Library

1. 특정 기능을 수행하는 코드의 집합이다.

2. 필요할 때 개발자가 선택적으로 호출하여 사용할 수 있다.

3. 특정 작업을 간편하게 처리할 수 있도록 한다.

4. 다른 시스템과 독립적으로 동작할 수 있다.

5. 예: NumPy, Lodash, Pandas

 

■ 차이점 

1. Framework는 애플리케이션의 구조와 흐름을 제어하는 반면, Library는 특정 기능을 개발자가 필요할 때 사용할 수 있도록 하는 도구이다.

2. Framework는 개발자가 프레임워크의 구조와 규칙에 따라 코드를 작성한다.

 

■ 결론

1. 컨트롤을 상속받아, 자주 사용하는 기능을 메서드로 만드는 것, 또는 기능을 추가하는 것들은 Library이다.

2. C# 기준으로 봤을 때, 솔루션 - 프로젝트 - program.cs가 있으면 program.cs부터 실행이 되는데, 이런 것들처럼 강제성을 띠고 흐름을

    제어하는 것들을 만드는 것은 Framework이다.

728x90
반응형
LIST
728x90
반응형
SMALL

■ Oracle 설치 후 Port 변경 방법

 

1. Oracle이 설치된 경로에서 listener.ora, sqlnet.ora 파일이 있는 곳으로 이동한다.

  - 경로 예) D:\app\test\virtual\product\12.2.0\dbhome_1\network\admin

 

2. listener.ora 파일에서 아래 이미지 표시된 부분에 변경할 Port번호를 입력한다.

 

3. 마찬가지로 sqlnet.ora 파일에서 아래 이미지 표시된 부분에 변경할 Port번호를 입력한다.

 

4. 2개의 파일을 저장하고, 윈도우 - 시작에서 서비스로 들어간다.

 

5. Listener 서비스를 중지하고, OracleService... 를 재시작한다.

    재시작이 완료되었으면, Listener 서비스를 재시작한다.

    여기까지 완료되었으면, 변경된 포트번호로 접속이 가능하다.

    접속이 안되면 혹시 tnsnames.ora에도 변경했는지 확인한다.

728x90
반응형
LIST
728x90
반응형
SMALL

 

■ PL/SQL Developer 설치 후 가장 먼저 하는 설정

1. Configure - Preferences - User Interface - Fonts로 들어가서 Fonts 설정

  - Browser 설정 시, 아래 이미지와 같이 설정 값이 변경된다.

 

  - Grid 설정 시, 아래 이미지와 같이 설정 값이 변경된다.

 

  - Editor 설정 시, 아래 이미지와 같이 설정 값이 변경된다.

 

2. Configure - Preferences - User Interface - Editor로 들어가서 Syntax Highlighting 설정

  - Keywords : select, from, where

  - Comment : 주석

  - String : ''(싱글쿼터) 안에 쓰이는 문자

  - Numbers : ''(싱글쿼터)가 없는 숫자

  - Symbols : 조건(=) 등의 문자

 

3. Configure - Preferences - User Interface - Editor로 들어가서 Keyword case 설정

  - Keyword 입력 시 대문자로 자동 변환할지 설정 (이미지는 2번 참고)

 

4. Configure - Preferences - User Interface - Code Assistant로 들어가서 Delay (ms) 설정

  - table을 alias로 지정하고, 칼럼 Assistant 이용 시 Delay 속도, 숫자가 낮을수록 빠르게 이용할 수 있다.

 

5. Configure - Preferences - Oracle - Output로 들어가서 Save to file 설정

  - 아무 경로에 .txt파일을 만들고, 만든 파일을 지정한다. 이렇게 지정해 두면, DBMS_OUTPUT.PUT_LINE() 내용을 .txt파일에서 확인할 수 있다.

 

6. Configure - Preferences - Oracle - Logon History로 들어가서 Store with password 체크

  - 로그인할 때, 비밀번호를 항상 입력해야 하는데 체크를 하면 비밀번호를 입력하지 않고 로그인할 수 있다.

  - 단, 체크를 한다고 바로 적용되는 것은 아니며, 프로그램을 종료했다가 비밀번호를 입력하고 로그인을 다시 한번 해야 한다. (이때 저장됨)

 

  - 저장된 이후 다시 한번 실행하면 아래 이미지와 같이 자동으로 바로 로그인은 되지 않는다.

    Username 오른쪽에 ...을 클릭하고, 접속해야 하는 곳을 클릭하면 비밀번호를 입력 안 하고 로그인할 수 있다.

 

7. Configure - Preferences - Window Types - SQL Window로 들어가서 AutoSelect statement, Show gutter (line numbers) 체크

  - Default 값으로 사용할 시, Select 쿼리가 2개에 세미콜론(;)으로 분리되어 있을 때, 실행하면 쿼리 2개가 모두 실행되지만,

    체크를 하게 되면 현재 커서가 있는 Select 쿼리만 실행한다.

  - Show gutter를 체크하면 줄 번호를 볼 수 있다.

728x90
반응형
LIST
728x90
반응형
SMALL
Oracle 서버를 설치 후, 쿼리툴(DBeaver, PL/SQL Developer 등)을 이용하여 접속까지 되는 것을 확인하였다.
이후 C#에서 DB를 접속하였으나,
[ORA-01017: 사용자명/비밀번호가 부적합, 로그온 할 수 없습니다.]
라는 메시지가 나오면서 접속이 되지 않았다.
해결책을 찾아보도록 하자.

 

■ C#에서 DB접속 시, ORA-01017 에러 해결책

1. 이전에 포스팅했던 내용을 일단 먼저 숙지한다.

  - ORA-01017: 사용자명/비밀번호가 부적합, 로그온 할 수 없습니다.

 

2. 여기서 순서가 중요하다. 포스팅 내용대로 해도 안된다고 하면, 대소문자 구분 안 하게 설정값을 다시 변경한다.

SQL> alter system set sec_case_sensitive_logon=FALSE;

 

3. 그리고 비밀번호를 다시 설정한다. (꼭 비밀번호를 다른 것으로 설정 안 해도 된다. 즉 비밀번호를 동일한 것으로 다시 해도 된다는 소리)

SQL> alter user system identified by abcde;

 

4. C#에서 접속이 되는지 확인한다. - 해결되었음

 

결론: sec_case_sensitive_logon = TRUE (대소문자 구별함)에서 비밀번호를 abcde로 설정했더라도, 비밀번호가 다른 게 인식된다는 것을 확인

 

 

728x90
반응형
LIST
728x90
반응형
SMALL

■ Windows Server 2016 영문버전 한글로 변경

1. [시작] - [Settings]을 클릭하면 Windows Settings로 들어가는데 그 안의 메뉴에서 [Time & language]를 클릭한다.

2. 하단 왼쪽 이미지의 [Region & language]를 클릭 - 상단의 [Korea]를 선택하고 중간에 [+Add a language]를 클릭한다.

    그러면 하단 오른쪽 이미지가 나타나는데 [한국어]를 찾아서 클릭한다.

3. 한국어가 추가되면 [Options] 버튼을 클릭한다.

    그러면 하단 오른쪽 이미지가 나타나는데 [Download] 버튼을 클릭한다.

4. [Download] 버튼을 클릭하면, 하단 왼쪽 이미지와 같이 다운로드가 진행된다.

    다운로드가 완료되면 하단 오른쪽 이미지와 같이 한국어가 추가된 것을 볼 수 있다.

5. 한국어를 클릭하여 [Set as default]를 클릭하고 컴퓨터를 재부팅하면 한글로 적용되는 것을 볼 수 있다.

 

■ Windows Server 2016 한국 시간으로 변경

1. 아래와 이미지의 [Date & time]을 클릭하고 [Time zone]에서 [Seoul]을 클릭하면 시간이 변경된다.

728x90
반응형
LIST
728x90
반응형
SMALL

■ VirtualBox 7.0.18 설치방법

1. 다음 사이트로 접속하여 [Downloads]를 클릭한다. VirtualBox 7.0.18 Download 

2. [VirtualBox 7.0.18 platform packages]에서 os에 맞는 버전을 다운로드한다.

    필자는 Windows이므로 [Windows hosts]를 클릭하여 다운로드하였다.

3. 아래와 같이 다운로드한 파일을 클릭하여 설치한다.

4. 아래 이미지대로 설치를 진행한다. 아무것도 건드리지 말고, Next를 클릭한다.

    참고로 3번의 내용은 다음과 같다.

경고:
네트워크 인터페이스

Oracle VM VirtualBox 7.0.18 네트워킹 기능을 설치하면 네트워크 연결이 재설정되고 네트워크에서 일시적으로 연결이 끊어집니다.

지금 설치를 진행하시겠습니까?

5. 설치를 완료하고 실행해서 아래 이미지와 같은 창이 뜨면 설치가 성공적으로 된 것이다.

■ VirtualBox 7.0.18 사용법

1. VirtualBox를 실행하고, 아래 [새로 만들기]를 클릭한다. (사전에. iso파일을 다운로드하여야 한다.)

2. 새로 만들기를 클릭하면 가상 머신 만들기 창이 뜨는데, [이름], [폴더], [ISO 이미지]등을 선택하고 다음을 클릭한다.

  - 이름 : 가상머신 이름

  - 폴더 : 가상머신이 설치될 폴더

  - ISO 이미지 : 사전에 다운로드한 ISO파일 경로를 선택

  - 에디션 : ISO에 포함된 에디션 종류  

3. 무인 게스트 OS설치가 가능한 경우 아래 이미지와 같이 정보를 입력할 수 있다. 정보를 입력하면, 아래 정보로 OS가 설치된다.

4. 기본 메모리, 프로세서 등을 설정하고 다음을 클릭한다.

5. 하드 디스크 크기를 지정하고 다음을 클릭한다.

6. 만들어질 가성 머신 정보를 요약해서 보여준다. 맞으면 완료를 클릭한다.

7. 완료 버튼을 클릭하면, 아래와 같이 만든 가상 머신이 실행된다.

 

728x90
반응형
LIST
728x90
반응형
SMALL
DBeaver를 설치하면 여러 환경이 기본값으로 설정되어 있다.
SQL 편집기 글씨도 작고, 폰트도 마음에 안 들고 해서 설치 후 몇 가지 내가 설정하는 것을 정리해 보았다.

■ SQL 편집기 글꼴 및 크기 변경

1. [상단메뉴 - 윈도우 - 설정]으로 이동한다.

2. [User Interface - 모양 - 색상 및 글꼴]로 이동하여 [DBeaver Fonts - Monospace font]로 가서 원하는 글꼴 및 크기로 편집한다.

 

■ 쿼리 작성 중 테이블 자동완성 목록에서 클릭하면 테이블 옆 Space와 Alias 자동 생성 막는 방법

1. [편집기 - SQL 편집기 - SQL 자동완성]으로 이동한다.

2. [Insert space after table/column names]는 체크를 해제한다. (자동완성 중 테이블 및 컬럼을 클릭하면 자동으로 Space가 들어가는 기능)

3. [Insert table aliases (in FROM clause):]는 N/A로 변경한다. (자동완성 중 테이블을 클릭하면 자동으로 Alias가 생성되는 기능)

 

■ 쿼리 작성 중 싱글쿼터('), 더블쿼터(") 작성 시 자동으로 닫히는 기능 막는 방법

1. [편집기 - SQL 편집기 - Code Editor]으로 이동한다.

2. Auto close의 내용을 보고 체크를 해제한다.

 

■ 줄 바꿈이 공백인 경우 쿼리 실행이 될 수 있도록 변경하는 방법

1. 아래와 같이 쿼리문에 줄 바꿈 공백이 들어간 경우, 기본설정에서는 에러가 난다.

2. 이를 무시하려면 [편집기 - SQL 편집기 - SQL 실행]으로 이동한다.

3. [Blank line is statement delimiter]는 체크를 해제한다.

 

■ 행 번호 표시

1. [편집기 - 문서 편집기]으로 이동한다.

2. 행 번호 표시를 체크한다.

 

■ 단축키 설정

1. 단축키를 변경은 [User Interface - 키]로 들어가서 변경할 수 있다.

2. 단축키 변경은 바꾸고 싶은 명령을 클릭한 후, 하단 바인딩에서 사용할 단축키를 누르면 세팅된다.

728x90
반응형
LIST
728x90
반응형
SMALL

■ HL7이란 무엇인가?

1. HL7은 전자 건강 정보 교환을 위한 표준을 개발하는 국제적인 비영리 표준 개발 기구이다.

    이 기구의 목표는 건강 정보 기술 시스템 간에 데이터를 표준화하고 상호 운용성을 촉진하여 의료 정보를 효과적으로 공유하고 활용할 수 있도록

    하는 것이다.

2. HL7은 다양한 표준을 개발하고 유지보수하며, 이를 통해 건강 정보 기술 시스템 간에 데이터를 교환하고 상호 운용성을 달성한다.

    대표적인 HL7 표준에는 HL7 v2, HL7 v3, HL7 FHIR(Fast Healthcare Interoperability Resources) 등이 있다.

  - HL7 v2: 초기에 개발된 표준으로, 텍스트 기반의 메시지 형식을 사용하여 의료 정보를 교환한다.

                  주로 인터페이스 개발 및 데이터 전송에 사용된다.

  - HL7 v3: 보다 복잡하고 구조화된 데이터 모델을 사용하여 의료 정보를 표현하는 표준이다. 그러나 채택이 적어 일부 지역에서만 사용된다.

  - HL7 FHIR: 최근에 개발된 표준으로, RESTful 웹 서비스를 기반으로 하여 간단하고 유연한 데이터 교환을 지원한다.

                     많은 관심과 채택을 받아 건강 정보 교환 분야에서 중요한 역할을 한다.

3. HL7 표준은 의료 기관, 병원, 의료 정보 기술 회사 등 다양한 기관과 시스템에서 사용되며, 전 세계적으로 의료 정보 교환에 필수적인 역할을 하고

    있다. 이를 통해 환자 데이터의 이동성을 향상시키고 의료 서비스의 품질을 향상시키는 데 기여하고 있다.

 

■ HL7을 사용하는 이유

1. 의료 시스템 간에 데이터를 표준화하여 교환할 수 있도록 한다.

    이는 다양한 의료 기관 및 시스템 간에 의료 정보를 공유하고 통합하는 데 도움이 된다.

2. 의료 전문가들은 환자의 의료 기록, 진단, 처방 등의 정보를 빠르게 공유하고 업데이트할 수 있다.

    이는 환자 치료 및 관리에 필요한 정보에 빠르게 접근하여 의사 결정을 내릴 수 있도록 돕는다.

3. 의료 정보를 표준화하여 전송할 수 있으므로 데이터 통합 및 교환에 드는 비용을 줄일 수 있다.

    이는 의료 기관 및 시스템의 운영 비용을 절감할 수 있도록 돕는다.

4. 의료 정보를 더 빠르게 전송하고 공유할 수 있다.

    이는 의료 전문가들이 환자의 의료 정보에 빠르게 접근하여 즉각적인 치료 및 관리를 제공할 수 있도록 돕는다.

5. 많은 국가에서는 의료 기록 및 데이터의 보안 및 개인 정보 보호에 관한 법적 요구 사항을 준수해야 한다.

    HL7을 사용하면 의료 데이터의 안전한 전송 및 저장이 보장될 수 있다.

 

■ HL7 FHIR이란 무엇이며, 사용하는 이유

1. HL7 FHIR 첫 번째 버전은 2014년에 출시되었고, 현대적인 건강 정보 교환을 위한 표준으로서, 의료 데이터의 상호 운용성을 촉진하기 위해 개발

    된 표준이다. 이를 통해 다양한 의료 시스템 및 응용 프로그램 간에 데이터를 교환하고 공유할 수 있다.

    여기에는 환자 기록, 진단 정보, 의약품 처방, 검사 결과 등의 의료 정보가 포함된다.

2. RESTful 웹 서비스를 기반으로 하여 HTTP 프로토콜을 사용하여 데이터를 교환한다.

    이는 개발자들이 기존의 웹 기술과 도구를 활용하여 FHIR 서비스를 구축하고 통합하는 데 용이하다.

3. 자원(Resource)을 중심으로 데이터를 모델링하며, 각 자원은 특정한 의료 정보를 나타낸다.

    예를 들어, 환자, 의사, 진단, 처방 등이 FHIR 자원의 예이다.

4. 간단하고 이해하기 쉬운 데이터 모델을 사용하여 의료 정보를 표현한다.

    이는 새로운 기능을 쉽게 추가하고 기존 기능을 확장할 수 있도록 한다.

5. 다양한 의료 정보를 표현하고 다양한 응용 프로그램 및 시스템 간에 데이터를 교환할 수 있도록 설계되었다.

    이는 현대적인 의료 환경에서 발생하는 다양한 요구 사항을 충족시킬 수 있도록 한다.

6. HL7 국제 표준으로 채택되어 있으며, 전 세계적으로 다양한 의료 시스템과 기관에서 사용되고 있다.

    이는 의료 정보의 표준화와 상호 운용성을 향상시키는 데 기여한다.

7. https://hl7.org/fhir 는 HL7 FHIR 공식 사이트로 FHIR 스펙에 대한 문서 및 가이드를 제공한다.

728x90
반응형
LIST
728x90
반응형
SMALL

■ Visual Studio 항상 관리자 권한으로 실행하는 법

1. Visual Studio 실행파일로 이동한다. 경로를 모르면 아래 이미지와 같이 찾아간다.

2. devenv파일을 찾았으면 해당 파일에서 우클릭 후, 호환성 문제 해결을 클릭한다.

3. 아래 이미지와 같이 순서대로 진행한다.

4. 프로그램 테스트를 클릭하지 않으면 다음이 안 눌리므로, 프로그램 테스트를 꼭 클릭하도록 한다.

728x90
반응형
LIST
728x90
반응형
SMALL
DBeaver 설치 후, 쿼리를 실행하였는데, 테이블이 없다고 메시지가 나왔다.
알고 보니 스키마 지정이 안 돼서, 테이블 앞에 스키마 이름까지 써야 쿼리가 된다는 것을 알았다.
스키마 이름까지 쓰는 건 번거로워 스키마 이름을 안 쓰는 방법을 알아보도록 하자.

■ DBeaver 실행 시,  Default Schema 설정하는 방법 1

1. 아래 이미지와 같이 Schema에서 마우스 우클릭 후, Set as default를 클릭한다. (완료)

 

■ DBeaver 실행 시,  Default Schema 설정하는 방법 2

1. 아래 이미지와 같이 Database에서 마우스 우클릭한다.

2. Edit Connection을 클릭한다.

3. Connection settings - Initialzation 클릭 후, Default schema에서 기본값으로 지정할 스키마를 선택하고 저장한다. (완료)

 

728x90
반응형
LIST
728x90
반응형
SMALL
어느 날 잘 되고 있던 Oracle Database가 갑자기 접속이 안 되는 현상이 발생하였다.
Error Code는 ORA-01034, ORA-27101
구글링을 하여도 거의 서비스를 재시작하라는 거밖에 없었다.
모든 게 정상적으로 서비스가 올라와 있었는데 접속이 되지 않는 경우, 어떻게 해결하는지 알아보도록 하자.

■ ORA-01034, ORA-27101 에러 해결책

1. 잘 사용하고 있던 Database가 갑자기 아래 이미지와 같이 ORA-01034, ORA-27101 에러코드가 발생하면서 접속이 되지 않았다.

에러창

2. 명령 프롬프트 - sqlplus를 실행하여 sysdba로 접속한다.

>> sqlplus / as sysdba

 

-- 정상적으로 접속되는 경우 아래 이미지와 같이 SQL로 진입한다.

-- 접속이 되지 않는 경우 아래 이미지와 같이 ORA-12560 에러코드가 발생

 

3. SQL로 진입하지 못했을 경우, 명령 프롬프트에서 아래와 같이 먼저 Database를 직접 지정한다.

>> set oracle_sid=test    -- test는 접속할 Database로 알맞게 변경한다.

 

4. 그리고 다시 명령 프롬프트에서 sqlplus / as sysdba로 다시 접속하면 SQL로 진입된다.

    단, Connected to an idle instance.라는 메시지가 나온다. (휴지 인스턴스(idle instance)는 데이터베이스가 셧다운 된 상태)

5. 아래의 쿼리를 실행하면, 아래 이미지와 같이 에러가 발생한다. 

SQL> SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;    -- 현재 접속해 있는 Database와 상태를 확인할 수 있는 쿼리

 

6. startup을 실행한다. 이미 실행 중이라는 메시지가 나오면, shtdown immediate를 하고 다시 startup 한다.

    아래와 같이 에러가 발생한다. (정상적인 서버도 아래 경로에 xxx.ORA파일은 없음)

SQL> startup;

 

7. [C:\app\aa\virtual\admin\bb\pfile]의 경로로 들어가면 [init.ora. 숫자]로 된 파일이 있는데, 이 파일을 복사하여

    [C:\app\aa\virtual\product\12.2.0\dbhome_1\database] 경로 안으로 붙여 넣고 파일 이름을 [initbb.ora]로 변경한다.

    (주의 : 빨간색 글씨는 Database명으로, 해당 Database를 선택하면 된다. 경로는 사용자 PC에 따라 달라진다.)

 

8. SQL에서 startup을 파라미터와 함께 실행한다.

SQL> startup pfile="C:\app\aa\virtual\product\12.2.0\dbhome_1\database\initbb.ora"

 

-- 아래 이미지와 같이 성공적으로 startup이 된다.

 

9. 5번의 쿼리를 다시 실행한다. 아까와 달리 조회가 되는 것을 볼 수 있다.

SQL> SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;    -- 현재 접속해 있는 Database와 상태를 확인할 수 있는 쿼리

 

10. 마지막으로 DBeaver에서 Connection Test 해봐도 접속이 잘되는 것을 볼 수 있다.

 

※ 주의 : 이렇게 서비스가 시작된 것은 윈도우 서비스에서 재시작을 하면, 위와 같이 에러가 똑같이 나기 때문에 startup 할 때, pfile 파라미터를 넘

              겨줘서 서비스를 재시작해야 한다.

728x90
반응형
LIST
728x90
반응형
SMALL

■ Visual Studio Professional 2019 설치 방법 

1. 아래 사이트로 가서 Visual Studio Professional 2019 파일을 다운로드한다.(MS 계정이 있어야 함)

    https://visualstudio.microsoft.com/ko/vs/older-downloads/

2. 2019 왼쪽 상단 화살표를 클릭하여 펼치고, 다운로드 버튼을 클릭한다.

3. 다운로드 버튼을 누르면 MS에 로그인 창이 뜨는데, MS 계정이 있으면 로그인하고, 없으면 새로 만든다.

4. 로그인을 하면 다운로드할 수 있는 버전이 표시된다. (Visual Studio Professional 2019 다운로드)

5. 다운로드 한 Visual Studio Professional 2019 파일을 실행한다.

6. 아래 이미지와 같이 순서대로 진행한다.

7. 아래 이미지까지 넘어왔으면, C#을 사용할 것이기에 아래 이미지에 빨간 사각형이 있는 [.NET 데스크톱 개발]을 클릭하고 설치 버튼을 누른다.

8. 아래와 같이 설치가 시작된다.

9. 설치가 완료되면, Visual Studio 2019를 실행하고, [우측 하단에 코드를 사용하지 않고 계속]을 클릭한다.

10. 아래 이미지와 같이 [도움말 - Visual Studio 등록]을 클릭한다.

11. 아래 이미지와 같은 화면이 뜨면 [제품 키로 잠금 해제]를 클릭한다.

 

12. 구매했던 제품 키를 입력하면, 정식으로 Visual Studio Professional 2019를 사용할 수 있다.

728x90
반응형
LIST
728x90
반응형
SMALL
Oracle DB Dump는 [expdp, impdp] 방법과, [exp, imp] 이렇게 2가지로 크게 요약된다.
이번 시간에는 [exp, imp]를 이용하여, 전체 데이터를 export, import를 해보자.

■ exp를 이용하여 데이터 export

1. 명령 프롬프트(cmd)를 실행하여, 아래 명령어를 입력한다.

>> exp userid=system/1@database file='C:\dump.dmp' full=y

 

-- system : 로그인 ID (고정 값이 아니고, 현재 사용하고 있는 ID를 입력하면 됨)

-- 1 : 로그인 Password (고정 값이 아니고, 현재 사용하고 있는 ID에 맞는 Password를 입력하면 됨)

-- database : export 할 database (옵션 값으로 안 써도 됨. database가 여러 개 있을 때 지정 - export 할 database를 입력하면 됨)

-- file : export 할 파일 경로 및 파일명

-- full = y : database를 전체 export (옵션 값)

명령 프롬프트에 명령어 입력

 

2. export가 완료되면 위에서 지정한 경로에 dmp파일이 생성된다.

    (파일이 3개인 이유는 과거에 export를 해서 생긴 파일이므로 별 다른 의미는 없음)

 

■ imp를 이용하여 데이터 import

1. 명령 프롬프트(cmd)를 실행하여, 아래 명령어를 입력한다.

>> imp userid=system/1@database file='C:\dump.dmp' full=y

 

-- system : 로그인 ID (고정 값이 아니고, 현재 사용하고 있는 ID를 입력하면 됨, import대상 ID)

-- 1 : 로그인 Password (고정 값이 아니고, 현재 사용하고 있는 ID에 맞는 Password를 입력하면 됨)

-- database : import 할 database (옵션 값으로 안 써도 됨. database가 여러 개 있을 때 지정 - import 할 database를 입력하면 됨)

-- file : import 할 파일명

-- full = y : database를 전체 export (옵션 값)

 

2. import가 완료되면 해당 database를 확인해 본다. import가 잘 되어있는 것을 확인할 수 있다.

 

■ 주의할 점

1. NLS_LANG을 export 한 것과 맞춰서 import 해야 한다.

NLS_LANG 확인

2. NLS_LANG을 맞추지 않을 경우 아래 이미지 같이 주석 문자가 깨지는 현상이 발생하였다. (다시 import 함)

주석 문자 깨짐

3. NLS_LANG을 을 맞추고 다시 Import하니 주석도 잘 나오는 것을 확인하였다.

 

※ 참고로 문자 관련해서는 아래 포스팅도 같이 참고하면 좋을 거 같다.

2024.01.27 - [Oracle] - ORA-12721, ORA-06552, ORA-06553 해결 방법 및 주의 사항

 

728x90
반응형
LIST
728x90
반응형
SMALL
DBeaver로 DB에 잘 접속하고, 쿼리를 실행하였더니, No active connection이라는 메시지가 나왔다.
다행히 해결책은 간단하였다.
해결책을 알아보도록 하자.

■ DBeaver No active connection 에러 해결

1. 아래 이미지는 DBeaver로 Connection을 했을 때의 모습이다.

Test Connection

2. 접속한 이후, 쿼리를 실행하면 다음과 같이 No active connection이라는 메시지가 나온다.

No active connection

3. 해결책은 다행히도 간단하다. 아래 이미지 상단에 빨간 박스에 Database를 지정하면 된다.

Database 지정

4. 화살표 버튼을 클릭하면, 아래 이미지와 같이 Database를 선택할 수 있는 창이 나타난다.

Database 선택

5. Database를 지정하고 쿼리를 다시 실행하면, 잘 실행되는 것을 볼 수 있다.

728x90
반응형
LIST
728x90
반응형
SMALL
Visual Studio 2019 Professional을 설치하고 사용하다가, 제품키를 변경해야 하는 상황이 발생했는데,
변경하는 방법은 쉽지 않았다.
제품키를 변경하는 방법을 알아보도록 하자.

■ 구독을 하고 있는 경우, 레지스트리 삭제

1. 아래 이미지와 같이 [도움말 - Visual Studio 등록]으로 들어가서 나오는 창을 보면 [라이선스 제품 키 적용됨] 외엔 어디서도 제품키를 변경하는 부분은 없다.

    그러므로 레지스트리를 삭제해야 한다.

2. 실행(ctrl+r) 창에서 regedit를 실행한다.

3. HKEY_CLASSES_ROOT\Licenses 경로에서 [41717607-F34E-432C-A138-A3CFD7E25CDA]를 삭제한다.

    [2019 Professional registry key : 41717607-F34E-432C-A138-A3CFD7E25CDA]

4. 삭제하고 다시 들어가 보면, 아래 이미지와 같이 변경된 것을 볼 수 있다. 구독을 하고 있다면, [아래 업데이트된 라이선스 확인]을 눌러서 갱신한다.

■ 제품키를 구매한 경우

1. Visual Studio를 삭제하고 재설치한다.

2. 설치 후, [도움말 - Visual Studio 등록]으로 들어가면 아래 이미지와 같이, [제품 키로 잠금 해제]라는 항목이 보인다.

    클릭하여, 제품키를 입력한다.

728x90
반응형
LIST
728x90
반응형
SMALL
오라클 설치 후, DBeaver를 통하여 접속하려고 하였으나,
[ORA-12638 신용 검색에 실패했습니다.]라는 에러가 발생하였다.
해결책은 의외로 간단하였다.

 

■ 해결책

1. 오라클이 설치되어 있는 경로를 찾는다. 대략 아래와 비슷하다.

C:\Oracle\product\12.2.0\dbhome_1\network\admin

2. 위의 경로로 들어가면 sqlnet.ora라는 파일이 있다.

3. 파일을 열어 아래 이미지 사각형으로 표시된 부분 앞에 #을 붙여주고 저장하면 DBeaver가 잘 접속되는 것을 확인할 수 있다.

4. 바로 저장이 안 되면 다른 경로로 저장한 후 파일을 덮어쓰기 하도록 하자.

 

# 원인 : 오라클 설치 시 관리자 권한으로 설치하지 않아 생기는 문제

728x90
반응형
LIST
728x90
반응형
SMALL
오라클 설치 후, 데이터 Import까지 하여 잘 사용하고 있었으나, 문자열을 아스키코드로 변환하는 과정에서,
과거 오라클을 설치했을 때와 다른 아스키코드 값이 나와 확인해 보니,
Characterset이 다르게 설정되었다는 것을 알게 되었다.
Characterset을 변경하는 방법 및 변경 과정에서 ORA-12721 에러가 발생하였는데,
이 모든 것들의 해결법을 알아보도록 하자.
이 작업을 하기 전에 데이터 Backup을 받아 놓도록 하자.
(Characterset을 바꾸면 이미 저장되어 있는 한글 데이터는 깨질 수 있다.)

 

■ 쿼리를 통하여 아스키 값 확인

-- 아래 쿼리 실행을 통하여, 과거 설치된 버전과 현재 설치된 버전 아스키 값 확인

select ascii('가나다')

 from dual

왼쪽: 과거 / 오른쪽: 현재

 

■ 아스키 값이 다르게 나오는 경우 먼저 Characterset을 확인

-- 아래 쿼리를 실행

select *

 from sys.props$

where name in ('NLS_NCHAR_CHARACTERSET', 'NLS_CHARACTERSET')

 

-- 실행 결과

-- 이전에 설치했던 Characterset 확인

-- NLS_CHARACTERSET이 다르다.

 

■ Characterset 변경

1. 명령 프롬프트(cmd) 창 실행하여 아래 구문을 차례대로 실행한다.

2. sqlplus / as sysdba

3. update props$ set value$='KO16MSWIN949' where name='NLS_CHARACTERSET';

4. commit;

5. Characterset을 다시 확인하면, 아래 이미지와 바뀐 것을 볼 수 있다.

6. 아스키 값을 확인했던 쿼리를 다시 실행해 보면 아직 바뀌지 않은 것을 볼 수 있다. 서비스로 들어가서 아래 표시된 부분을 재시작한다.

    (sqlplus에서 shutdown immediate; startup;으로도 가능)

    그러면 아스키 값이 변경된 것을 확인할 수 있다.

7. 이후, 문제는 SQL편집 툴에서 테이블 목록을 열면 아래와 같은 메시지가 발생한다.

    ORA-06552: PL/SQL: Compilation unit analysis terminated

    ORA-06553: PLS-553: 알 수 없는 문자 집합 이름입니다

8. 아래 쿼리를 실행하여 몇 가지를 확인해 보자.

-- 아래 쿼리를 실행

select distinct

           nls_charset_name(charsetid) characterset,

           decode(type#, 1, decode(charsetform, 1, 'varchar2',

                                                                           2, 'nvarchar2',

                                                                           'unknown'),

                                    9, decode(charsetform, 1, 'varchar',

                                                                            2, 'nchar varying',

                                                                           'unknown'),

                                    96, decode(charsetform, 1, 'char',

                                                                              2, 'nchar',

                                                                             'unknown'),

                                    112, decode(charsetform, 1, 'clob',

                                                                                2, 'nclob',

                                                                               'unknown')

                       ) types_used_in

  from sys.col$

where charsetform in (1, 2) and type# in (1, 9, 96, 112)

order by characterset

 

-- 실행 결과 (이쪽에는 Characterset이 바뀌지 않았음)

 

■ ORA-06552, ORA-06553 해결방법

1. sqlplus로 접속하여, 아래 순서대로 실행한다.

2. shutdown immediate;

3. startup mount;

4. ALTER SYSTEM ENABLE RESTRICTED SESSION;

5. ALTER SYSTEM SET AQ_TM_PROCESSES = 0;

6. ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 0;

7. ALTER DATABASE OPEN;

8. col value new_value charset

9. SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET';

10. ALTER DATABASE CHARACTER SET INTERNAL_USE & CHARSET;

11. shutdown immediate;

12. startup;

13. 여기까지 작업을 진행하면 에러를 해결할 수 있다.

 

※ 10번에서 [ORA-12721 다른 세션이 활성일 때는 실행할 수 없는 작업] 에러가 나오는 경우 해결책

  - 명령 프롬프트를 관리자 권한으로 실행하여 다시 진행한다. (여기까지만 해서 해결됨)

  - 그래도 안 되는 경우 shutdown immediate; startup; 진행 후, 다시 명령 프롬프트를 관리자 권한으로 실행하여 다시 진행해 본다.

 

■ 마지막으로 데이터 확인

1. Characterset을 변경하기 전 한글 데이터가 이미 존재하는 경우, 한글이 깨지는지 확인한다.

2. 한글이 깨지면, Import를 다시 한다. (이 방법 말고, 해결책이 있으면 댓글 달아주세요.)

728x90
반응형
LIST
728x90
반응형
SMALL

■ Windows Server 2016 FTP 서버 만들기 전 확인해야 할 사항

1. IIS가 먼저 설치되어 있는지 확인한다.

  - IIS 설치 방법 확인

2. IIS설치 후, FTP 서버가 설치되어 있는지 확인한다. (FTP 서버 설치방법은 아래 대분류 확인)

3. 로컬 사용자를 만든다. (아래 링크는 Windows 10 Home에서 로컬 사용자 만드는 방법이지만, 거의 비슷하므로 참고)

  - 로컬 사용자 만들기 참고

■ IIS설치 후, FTP 서버 설치 방법

1. [시작 - Server Manager]를 클릭한다.

2. [IIS - Manage - Add Roles and Features]를 클릭한다.

3. 이미지 순서대로 진행한다. (Confirmation, Results는 Next만 하면 되므로 생략)

■ Windows Server 2016 FTP 서버 만들기

1. [시작 - Server Manager]를 클릭한다.

2. [IIS - Tools - Internet Information Services (IIS) Manager]를 클릭한다.

3. Sites에서 마우스 우클릭 후, Add FTP Site... 를 클릭한다. (Add FTP Site 메뉴가 안 보이면 상단의 [IIS설치 후, FTP 서버 설치 방법] 참고)

4. FTP site name을 입력하고, 업로드/다운로드할 경로를 지정한다.

5. 각각의 정보를 입력한다. IP Address는 대부분 그대로 두고, Port는 원하는 Port로 지정한다. SSL은 No SSL로 변경한다.

6. Authentication은 Basic, Authorization은 Specified users(지정한 사용자)로 변경한다.

    Specified users는 앞서 만든 로컬 사용자를 지정한다. ([Windows Server 2016 FTP 서버 만들기 전 확인해야 할 사항][3번] 참고)

    마지막으로 Permissions은 Read, Write를 체크하고, Finish 버튼을 클릭한다.

7. Sites안에 test라는 FTP가 만들어진 것을 확인할 수 있다.

8. 시작 - Windows Firewall with Advanced Security를 클릭하여 FTP서버 방화벽을 설정한다.

9. Inbound Rules에서 우클릭 후, New Rule를 클릭한다.

10. Predefined에서 FTP Server를 선택한다.

11. 아래 이미지에서 나타나는 FTP관련된 3가지 항목을 체크한다.

12. Allow the connection을 선택하고, Finish버튼을 누른다.

13. Outbound Rules에서 우클릭 후, New Rule를 클릭한다.

14. Predefined에서 FTP Server를 선택한다.

15. 아래 이미지에서 나타나는 FTP관련된 2가지 항목을 체크한다.

16. Allow the connection을 선택하고, Finish버튼을 누른다.

17. Windows 탐색기를 열고, FTP가 접속되는지 확인한다. (ftp://ip:port 입력 후 Enter)

18. 아래와 같은 화면이 뜨면 User name, Password를 입력하고, Log On 한다.

19. 지정된 폴더로 이동되면 FTP 서버 설치가 완료된 것이다.

728x90
반응형
LIST
728x90
반응형
SMALL

■ Windows에서 telnet 활성화 방법

1. 윈도우 [시작 - 제어판]으로 들어간다.

2. 제어판 창에서 [프로그램]을 클릭한다.

3. 프로그램 및 기능 - [Windows 기능 켜기/끄기]를 클릭한다.

4. 스크롤 하단으로 내려가서, [텔넷 클라이언트]를 클릭한다.

5. 텔넷이 설치되는 창과 함께 완료되면 아래 이미지와 같이 나타난다.

6. 명령 프롬프트 창으로 통하여 telnet이 실행되는지 확인한다.

■ telnet를 사용하는 이유

1. telnet은 텍스트 기반의 프로토콜로 간단한 텍스트 통신에 사용된다. 특히 특정 서비스나 서버에 텍스트 명령을 보내고 응답을 받는 것이 목적일 때 활용될 수 있다.

2. 특정 호스트와 포트 간의 접속을 테스트할 때 사용될 수 있다. telnet을 사용하여 특정 포트에 연결을 시도하고, 연결이 성공하면 해당 포트에 서비스가 정상적으로 동작하는지

    확인할 수 있다.

3. telnet을 사용하여 원격 호스트에 로그인하여 명령을 실행할 수 있다. 그러나 보안상의 이유로, 비밀번호 등 민감한 정보를 포함한 통신을 할 때는

    보안적인 위험을 고려해야 한다.

4. 네트워크 문제를 해결하거나 진단할 때, telnet을 사용하여 호스트 간의 연결을 확인하거나 서비스와의 통신을 테스트하는 데 유용할 수 있다.

 

※ 결론 - telnet은 과거에 주로 사용되었지만, 현대에는 일부 상황에서만 사용되거나 보안적인 이유로 피하는 것이 권장된다.

 

 

728x90
반응형
LIST
728x90
반응형
SMALL
Windows Server 2016에 DB를 세팅하고 Ping 테스트를 진행하였으나,
Ping 테스트가 안 되는 현상이 발생하였다.
DB 접속에는 문제가 되지 않았으나, 단지 Ping 테스트가 안 되는 경우, 해결책을 알아보도록 하자.
또한, Ping 테스트가 안되게 설정하는 이유도 알아보도록 하자.
(환경 : Windows Server 2016)

 

■ Windows Ping 테스트 안될 때 해결 방법

1. Client에서 DB 서버로 Ping을 날려 보았으나, Ping이 날라가지 않았다. (모자이크 부분은 IP 주소)

Ping 테스트 실패

2. 시작 - 검색어에 con을 입력하면, Control Panel이 나오는 것을 볼 수 있다. Control Panel을 클릭한다.

3. Windows 방화벽을 클릭한다.

4. 고급 설정을 클릭한다.

5. 인바운드 규칙을 클릭하면 하단에 파일 및 프린터 공유(에코 요청 - ICMPv4-In)에서 우클릭 후, 규칙 사용을 클릭한다.

6. 1번과 동일한 방법으로 다시 Ping을 날려보면, 아래 이미지와 같이 Ping이 정상적으로 테스트되는 것을 볼 수 있다.

Ping 테스트 성공

■ Windows Ping 테스트를 안되게 설정하는 이유

1. 외부에서의 트래픽을 최소화하고 보안을 강화하기 위해 ping 응답을 차단한다. 이는 외부 공격이나 스캐닝 시도로부터 시스템을 보호하기 위하여 사용한다.

2. ping 테스트는 대상 호스트에서 일부 리소스를 사용할 수 있다. 트래픽이 과도하게 발생하는 경우 이를 방지하기 위해 ping을 차단하는 것이 일반적이다.

3. 결론적으로 네트워크와 시스템 보안을 강화하거나 관리 목적으로 테스트를 안되게 설정하는 것이다.

728x90
반응형
LIST
728x90
반응형
SMALL
lusrmgr.exe
1.02MB
Windows10 Home 버전에서 사용자 및 그룹을 설정하려고 하는데 메뉴에 보이지 않았다.
Home 버전에서는 이 메뉴가 없다고 한다.
그렇지만 다른 방법으로 설정하는 방법이 있다.
그 방법을 알아보도록 하자.

 

■ Windows10 Home 로컬 사용자 및 그룹 설정하는 방법

1. 내 PC - 마우스 우클릭 - 관리 메뉴로 들어간다.

2. Windows10 Pro와 달리 Home에서는 [컴퓨터 관리(로컬) - 시스템 도구 - 사용자 및 그룹]이라는 메뉴가 없다.

3. Windows10 Home에서 사용자 및 그룹을 사용하려면 첨부된 파일을 다운로드한다.

4. lusrmgr.exe 파일을 실행한다. (제대로 작동 안 하면 관리자 권한으로 실행한다.)

5. 실행하면 아래 이미지와 같이 프로그램이 실행된다. Users 및 Groups - 마우스 우클릭 하여 동일하게 사용할 수 있다.

6. User cannot change password(사용자가 암호를 변경할 수 없음), Password never expires(암호 사용 기간 제한 없음)를 체크하고, 사용자를 생성한다.

728x90
반응형
LIST
728x90
반응형
SMALL

■ Windows Server 2016 IIS 설치 방법

1. 시작 - Server Manager를 검색하여 클릭한다.

2. 관리 - 역할 및 기능추가를 클릭한다.

3. 이미지 순서대로 설치를 진행한다. (경우에 따라 6번의 .Net Framework 3.5 기능은 설치가 안 되는 경우도 있다.)

4. IIS가 설치된 이후 웹페이지에서 localhost를 입력하면 아래와 같이 설치된 것을 볼 수 있다.

728x90
반응형
LIST
728x90
반응형
SMALL

■ DBeaver 인증 에러

1. DBeaver 설치 후 오라클 서버에 접속을 하려고 하니 다음과 같은 에러가 발생하였다.

Network unavailable due to a certificate issue.

 

Try changing the setting `Use Windows trust store` in Preferences->Connections and restart DBeaver. It might help if you haven't overridden the trust store.

javax.net.ssl.SSLHandshakeException:PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

2. 번역내용

인증서 문제로 인해 네트워크를 사용할 수 없습니다.

 

환경설정->연결에서 'Windows trust store 사용' 설정을 변경하고 DBeaver를 다시 시작해 보십시오. 신뢰 store를 무시하지 않았다면 도움이 될 수 있습니다.

javax.net .ssl.SSLHandshakeException:PKIX 경로 빌드 실패: sun.security.provider.certpath.SunCertPathBuilderException:요청한 대상에 대한 유효한 인증 경로를 찾을 수 없음

 

■ 해결책

1. 위의 에러 내용을 자세히 보면 해결책이 나와 있다.

2. [윈도우 - 설정 - 연결]로 들어가서 Security의 Use Windows trust store 체크를 해제한다.

3. 적용 후 DBeaver를 재실행한다. 그러면 오라클 서버에 잘 접속되는 것을 확인할 수 있다.

728x90
반응형
LIST

+ Recent posts