728x90
300x250

[컴퓨터 - PC활용] 우분투 서버 20.04, Openfire XMPP 메신저 서버, 클라이언트 소개

 

이번에 소개할 내용은 우분투 서버 20.04(이하 "ubuntu Server 20.04")에서 Openfire XMPP 메신저 서버 그리고 클라이언트 운영체제(이하 "MS윈도우", "안드로이드", "리눅스")에서 메신저를 접속할 수 있도록 하는 방법에 대해서 소개하겠다.

 

 


1. 구축 예상도

네트워크 접속 환경 구성에 대한 예상 구성도이다.

 

그림 1. 네트워크 환경에 대한 구성도(2021-02-23)


2. 선행 작업

선행 작업으로 우분투를 설치해야 한다.

 

 

그림 2. 우분투 설치의 예 (2021-02-23)

 

그림 3. 우분투 설치의 예 (2021-02-23)

 


3. 오픈파이어(OpenFire) - 소개

오픈파이어 서버 구축의 메신저에 관한 것이다.

그림 4. 오픈파이어 - 웹사이트 소개 (2021-02-23)


4. 라이선스(Licence) - 소개

오픈파이어는 Apache License v2.0을 적용받는다.

 

그림 5. 오픈파이어 - 라이선스 소개 (2021-02-23)

 

 


5. 도메인 네임서버 변경하기 - 소개

도메인 네임서버 변경하는 방법에 대해서 소개하겠다.

 

 

그림 6. 도메인 네임서버 변경하기(정방향) - 소개 (2021-02-23)

 

그림 7. 도메인 네임서버 변경하기(정방향) - 소개 (2021-02-23)

 

그림 8. 도메인 네임서버 변경하기(정방향) - 소개 (2021-02-23)

그림 9. 도메인 네임서버 변경하기(정방향) - 소개 (2021-02-23)

그림 10. 도메인 네임서버 변경하기(역방향) - 소개 (2021-02-23)

 


6. 마리아DB 서버 구축하기

마리아 DB 서버 구축에 대한 것이다.

그림 11. 마리아DB서버 - 소개 (2021-02-23)


7. OpenFire 설치작업 진행하기

OpenFire 메신저를 설치하는 방법이다.

 

그림 12. 오픈파이어 설치 - 소개 (2021-02-23)


8. MS윈도우 - Spark 2.9.4 실행하기

MS윈도우에서 스파크 2.9.4 메신저를 실행하는 모습을 시연하였다.

그림 13. MS윈도우 / Spark 메신저 - 소개 (2021-02-23)

 


9. 안드로이드 - yaxim 메신저 클라이언트 / 실행하기

안드로이드 yaxim 메신저 클라이언트의 실행 모습이다.

 

 

그림 14. 안드로이드 - yaxim 메신저 (2021-02-23)

 


10. 리눅스 - spark, gajim 메신저 클라이언트 / 설치, 실행하기

리눅스에서 spark, gajim 메신저 클라이언트의 실행 모습이다.

 

* 사용 운영체제: 우분투 데스크톱 20.04
  = (2021-02-23일 기준 최신버전)

 

그림 15. 리눅스 (우분투 데스크톱 20.04) - 메신저 예 (2021-02-23)

 

 

그림 16. 리눅스 (우분투 데스크톱 20.04) - 메신저 예 (2021-02-23)

 

 


11. 리눅스 - 우분투 데스크톱 20.04 / Gajim(이하 "가짐"), Spark 메신저 클라이언트 실행하기    
     (한글 채팅 시연)

 

 

그림 17. 리눅스 (우분투 데스크톱 20.04) - 메신저 시연 모습 (2021-02-23)

 


12. 리눅스 - 우분투 데스크톱 20.04 / Gajim(이하 "가짐"), Spark 메신저 클라이언트 실행하기    
     (파일전송 / 확인필요)

 

그림 18. 리눅스 (우분투 데스크톱 20.04) - 메신저 시연 모습 (2021-02-23)

 

 


* 첨부(Attachment)

GNU/GPL v3 License를 적용받는다.

 

210222_OpenFire_Server_Messenger_Ubuntu_20_04_MariaDB_Server_with_Cross_Client_구축_메뉴얼.z01
10.00MB
210222_OpenFire_Server_Messenger_Ubuntu_20_04_MariaDB_Server_with_Cross_Client_구축_메뉴얼.z02
10.00MB
210222_OpenFire_Server_Messenger_Ubuntu_20_04_MariaDB_Server_with_Cross_Client_구축_메뉴얼.z03
10.00MB
210222_OpenFire_Server_Messenger_Ubuntu_20_04_MariaDB_Server_with_Cross_Client_구축_메뉴얼.z04
10.00MB
210222_OpenFire_Server_Messenger_Ubuntu_20_04_MariaDB_Server_with_Cross_Client_구축_메뉴얼.zip
6.81MB


* 맺음글(Conclusion)

Ignite Realtime OpenFire Server 4.6.2와 Ubuntu Server 20.04, Ubuntu Desktop 20.04, MS윈도우10, 안드로이드8~10에서 메신저 클라이언트를 사용하는 방법에 대해서 소개하였다.

그리고 ISC-Bind Server와 MariaDB Server를 활용하여 구축하는 방법에 대해서 소개하였다.

 


* 참고자료(Reference)

1. Ignite Realtime: a real time collaboration community site, https://igniterealtime.org, Accessed by 2021-02-22, Last Modified 2021-02-22.

2. Enterprise Open Source and Linux | Ubuntu, https://ubuntu.com, Accessed by 2021-02-22, Last Modified 2021-02-22.

3. yaxim, https://yaxim.org, Accessed by 2021-02-22, Last Modified 2021-02-22.

4. Gajim, https://gajim.org, Accessed by 2021-02-22, Last Modified 2021-02-22.

5. MariaDB Foundation - MariaDB.org, https://MariaDB.org, Accessed by 2021-02-22, Last Modified 2021-02-22.

6. BIND 9 - ISC, https://www.isc.org/bind/, Accessed by 2021-02-22, Last Modified 2021-02-22.

 

반응형
728x90
300x250

[UI(User Interface)] - 개발환경 시스템 구축(Development environment system construction)


이번에 소개할 내용은 개발환경을 구축한다고 했을 때, 어떻게 구축하는 것이 효율적이고 효과적인지 소개하려고 한다.


The content to be introduced this time is to introduce how to build a development environment is efficient and effective.



* 진도관리 시스템 / Progress management system (2021-01-05)

해당 시스템의 문제점은 일정 지연, 예기치 못한 문제(예: 병원 치료, 기타 제품 설계 불량, 코드 불량, 각종 문제 등)에 대해서는 다루고 있지 않다.

직종, 직무 등에 대해서 반영되지 않는 오래된 방법론 중 하나라고 볼 수 있다.


설계를 할 경우에는 많은 고민을 해야 한다.

Problems with the system do not deal with schedule delays or unexpected problems (eg hospital treatment, other product design defects, code defects, and various problems).

It can be seen as one of the old methodologies that do not reflect on job types and jobs.

When designing, you have to worry a lot.



1. 소개(Introduce) - 네트워크 인증체계(Network authentication system)


네트워크 인증체계가 하나 필요할 것이다.


You will need a network authentication system.




그림 1. 네트워크 인증체계의 구성


인터넷이 개방될 수도 있고, 개방되지 않을 수도 있다.

상태를 확인하도록 한다.


The Internet may or may not be open.

Check the condition.



그림 2. 네트워크 인증체계의 구성



그림 3. 네트워크 인증체계의 구성




그림 4. 네트워크 인증체계의 구성




2. 네트워크 인증체계 - 절차(Network authentication system - Procedure)


앞에서 소개한 내용을 인증체계 절차로 살펴보면 아래처럼 예상해볼 수 있다.


If you look at the contents introduced earlier as the authentication system procedure, you can expect as follows.





그림 5. 네트워크 인증체계 - 절차





3. 네트워크 인증체계 - NAC(Network Access Control) 기반의 포트개방 시스템
= Network authentication system-Port opening system based on NAC (Network Access Control)


인증 계정이 배정되었다면, 접근할 수 있는 사이트나 포트가 있어야 하는데, 배정되지 않은 상태로 접할 수 있다.

배정되지 않은 경우에는, 포트개방 시스템을 통해서 관리자나 시스템에 요청해야 할 것이다.


If an authentication account has been assigned, there must be a site or port that can be accessed, but you can access it without being assigned.

If it is not assigned, you will have to ask the administrator or the system through the port opening system.


그림 6. 네트워크 인증체계 - NAC 시스템 체계(포트)




그림 7. 네트워크 인증체계 - NAC 시스템 체계(포트)




4. 공통 - IT Helpdesk 사이트 (Common-IT Helpdesk site)


처음 PC를 사용하는 사람이 컴퓨터가 셋팅되어 있는 경우도 있겠지만, 새로 설치해야 하는 상황이 있을 수 있다.

이런 경우에 IT Helpdesk를 운영하여 셀프로 조치할 수 있는 부분은 조치할 수 있는 사이트가 하나 제공되면 좋을 수 있다.


The first time the person using the PC may have the computer set up, there may be situations where a new installation is required.

In this case, it may be good if there is a site where you can take action by operating an IT Helpdesk.



그림 8. 공통 - IT Helpdesk



그림 9. 공통 - IT Helpdesk




5. 공통 - IT 작업진도 관리체계 (Common-IT work progress management system)


업무, 학업, 학교생활, 공부 등에 있어서 무엇을 하고 있는지 관리하는 체계가 될 수 있다.


It can be a system that manages what you are doing in work, study, school life, and study.




그림 10. 공통 - IT 작업진도 관리체계 (시스템)






그림 11. 공통 - IT 작업진도 관리체계 (시스템)




6. 공통 - IT 작업진도 관리체계[관리기능]

= Common-IT work progress management system [management function]


IT 작업 진도 관리체계에 대한 명세이다.

어떻게 작업이 진행되고 수행이 되는지, 등록, 수정, 조회, 목록을 할 수 있는 정보 단위를 명시해주는 것이다.

대표 등록자(예: 부서장, 학교에서는 조장) 하나에 무수히 많은 인원이 투입되어 작업을 수행할 수 있다.


무엇을 하고 있는지 명시를 해주는 도구가 될 수 있다.


It is a specification of the IT work progress management system.

It specifies the unit of information that can be registered, modified, inquired, and list how the work is performed and performed.

A number of people can be assigned to one representative registrant (eg, department head, head of school) to perform the task.

It can be a tool that lets you specify what you're doing.



그림 12. 공통 - IT 작업진도 관리체계 (관리기능)




그림 13. 공통 - IT 작업진도 관리체계 (관리기능)




그림 14. 공통 - IT 작업진도 관리체계 (관리기능)


그림 15. 공통 - IT 작업진도 관리체계 (관리기능)




7. 공통 - IT 작업진도 관리체계[통합계정관리 시스템 체계(SSO-Single-Side On]

= Common-IT work progress management system
  [integrated account management system system (SSO-Single-Side On])



계정을 여러 개 만들면 관리가 복잡해진다.

간단하게 하나의 계정으로 통합 관리를 시도해볼 수도 있다.

통합 관리를 하는 만큼에 개발자의 역량 등에 대해서도 보완할 방법을 하나 마련하고 개발을 시도하는 것을 권장한다.


Creating multiple accounts complicates management.

You can also try integrated management with one simple account.

In addition to integrated management, it is recommended to prepare a method to complement the developer's capabilities and attempt development.



그림 16. 공통 - IT (통합계정 관리 시스템 체계) - SSO



그림 17. 공통 - IT (통합계정 관리 시스템 체계) - SSO




그림 18. 공통 - IT (통합계정 관리 시스템 체계) - SSO




8. 공통 - 소통 채널(공식, 비공식)


소통 채널 사이트를 하나 운영해볼 수 있다.


One can try running a communication channel site.



그림 19. 소통 채널[공식]



그림 20. 소통 채널[비공식]



9. 개발자 영역(Developer area)


개발자를 위한 "임시 Dev공간"을 하나 배정해주는 것을 권장한다.


It is recommended to allocate a "temporary dev space" for developers.




그림 21. 개발자 영역(1) - 개발자 사이트



그림 22. 개발자 영역(2) - Mirror 사이트


그림 23. 개발자 영역(3) - 스키마 정의 사이트



10. W3C Validation Service (W3C 웹 표준)


개발자는 웹 개발에 있어서 w3c에 대해서도 고민을 해야 한다.


Developers should also think about w3c in web development.




그림 24. w3c - markup validation service




11. 첨부(Attachment)


210105_development_system_integration_guide_apache_license_v2_0.zip

[Apache License ver 2.0을 적용 받는다.]



* 맺음글(Conclusion)


개발환경 시스템 구축에 대해서 알기 쉽게 살펴보았다.



* 참고자료(Reference)


1. Figure 7: Firewalled DMZs in a Private Network 2. Network Access... | ResearchGate, https://www.researchgate.net/figure/Firewalled-DMZs-in-a-Private-Network-2-Network-Access-Control-NAC-NAC-is-an-industrial_fig7_320466729, Accessed by 2021-01-04, Last Modified 2021-01-04.

반응형
728x90
300x250

[컴퓨터(PC활용)] - 전자정부프레임워크(이클립스)에서 C++, PHP, Swing 등 - 기능 추가


이번에 소개할 내용은 전자정부프레임워크(이하 "이클립스")에서 C/C++, PHP, Swing 등을 개발하기 위한 기능을 추가로 설치하는 방법에 대해서 소개하겠다.


About this time I will introduce what you are about to install additional features for developing C / C ++, PHP, Swing, etc. In the framework of e-government (hereinafter referred to as "Eclipse").


[기능 추가(Add function)]

1. C/C++

2. PHP

3. Java - Swing, WindowBuilder



1. 소개(Introduce)


전자정부 프레임워크(이하 "이클립스")로 다양한 프로그래밍 개발이 가능하다.
To e-government framework (the "Eclipse"), it is possible to develop a variety of programming.



그림 1. 전자정부 프레임워크 - Install New Software....



그림 2. 전자정부 프레임워크 - Install New Software....




그림 3. 전자정부 프레임워크 - Install New Software....



그림 4. 전자정부 프레임워크 - Install New Software....



2. 프로젝트 생성(Create Project)


전자정부 이클립스로 프로젝트를 생성하면, 새로운 플러그인들이 추가된 것을 확인할 수 있다.


If you create a project with e-Government Eclipse, you can see that new plugins have been added.



그림 5. 프로젝트 생성 모습




3. 첨부(Attachment)


210103_eGovFramework_Eclipse_c_cpp_php_swing_windowbuilder_guide.zip

[GNU/GPL v3 License를 적용받는다.]




* 맺음글(Conclusion)


전자정부 프레임워크(이하 "이클립스")로 "c/c++", "PHP", "Swing, WindowBuilder" 등 기능 추가하는 방법에 대해 살펴보았다.


In the framework of e-government(Eclipse IDE) looked for ways to add "c / c ++", "PHP", "Swing, WindowBuilder" such functions.



* 참고자료(Reference)



반응형
728x90
300x250

[컴퓨터 - PC활용] MobaXterm - (Home Edition) 소개 - SSH 프로그램


이번에 소개할 프로그램은 MobaXterm이라는 프로그램을 소개하려고 한다.

MobaXterm이라는 프로그램은 SSH Client에 사용하는 프로그램이라고 보면 된다.


(작성중이다.)


[작성 환경]

* 운영체제: Microsoft Windows 7, 10



1. 소개


MobaXterm 사이트에 접속한다.




그림 1. MobaXterm - 소개



그림 2. MobaXterm - Download


Home Edition의 "Download now"를 클릭한다.



그림 3. MobaXterm Home Edition


MobaXterm Home Edition v20.6(Portable edition)

MobaXterm Home Edition v20.6(Installer edition)


둘 중 하나를 받으면 된다.


* 어렵고 복잡한 프로그램인가요?

= 아니다.


* 참고로 기업에서 사용하면, 유료이다.



2. 실행하기


MobaXterm Portable 프로그램을 실행하는 방법에 대해서 소개하도록 하겠다.



그림 4. MobaXterm Personal 20.6 버전


MobaXterm_Personal_20.6.exe를 실행하면 MobaXterm 프로그램을 실행할 수 있다.



3. 사용하기


MobaXterm을 실행하면 아래의 화면을 볼 수 있다.



그림 5. MobaXterm Personal 20.6 버전


Session을 클릭하면, 환경 설정 창이 뜬다.

SSH를 누른다.


[참고사항]

반드시 SSH만 되는 것이 아니고, RDP, Telnet, SFTP, VNC 등 다양한 클라이언트를 사용할 수 있다




그림 6. MobaXterm Personal 20.6 버전


Remote host의 아이피주소와 Specify username을 입력한다.

OK를 누르면 아래의 그림처럼 접속화면을 볼 수 있다.



그림 7. MobaXterm Personal 20.6 버전


그림 7은 접속한 모습이다.

이렇게 뜨면 잘 뜬 것이다.




4. 맺음글(Conclusion)


MobaXterm 프로그램 사용방법에 대해서 소개하였다.



5. 참고자료(References)


1. MobaXterm free Xserver and tabbed SSH client for Windows, https://mobaxterm.mobatek.net, Accessed by 2020-12-05, Last Modified 2020-12-05.

반응형
728x90
300x250

[컴퓨터 - PC활용] Golden - Benthic Software(오라클 전용 - MS윈도우) 프로그램


이번에 소개할 프로그램은 오라클(Oracle)사에서 판매하고 있는 사용 쿼리(질의/Query) 도구에 대해서 소개하려고 한다.


좋은 프로그램인가요?

= SQL 쿼리만 다루고자 하는 경우에는 좋을 수도 있다.

완벽하게 좋다고는 볼 수 없다. 제한된 사항, MS윈도에서만 동작하는 한계점 등은 어떻게 할 방법이 없기 때문이다.


고민해볼 만한 주제:

우분투, 리눅스, CentOS, LinuxMint 등 다 기종 운영체제에서는 가능한지?


(작성중)


개인적으로는 그렇게 딱히 추천하고 싶진 않으나, 하나의 장점은 테이블 구조 등 불필요한 정보의 노출을 최소화하는 프로그램이라고 보면 적합할 거 같다.

장단점이 있으니 글을 연재하도록 하겠다.



1. 소개


Benthic Software - High quality SQL query and database tools ( benthicsoftware.com )

이 사이트를 접속하도록 한다.



그림 1. Golden 7 사이트



그림 2. Golden 7 사이트




그림 3. Golden 7 사이트




2. Golden 설치 사양


Benthic Software의 "Golden"을 설치하기 위해서는 아래와 같은 사양이 필요하다.


[설치]

- Microsoft Windows 7, 10
- Oracle Instants Clients (필수)

- Golden


[기타 환경설정]

tnsnames.ora




3. Golden 다운로드 받기


아래의 그림처럼 Golden 7을 선택한다.

클릭한다.


그림 4. Golden 7 설치하기


기다리면, Golden7setup712_64bit.exe 프로그램이 설치된 것을 확인할 수 있다.




4. Golden 설치하기


설치파일을 실행하면, 아래의 그림을 볼 수 있다.



그림 5. Golden 7 설치하기(1)


"I accpet the agreement"를 체크한다.

"Next"를 누른다.



그림 6. Golden 7 설치하기(2)


"Next"를 누른다.



그림 7. Golden 7 설치하기(3)


"Next"를 누른다.




그림 8. Golden 7 설치하기(4)


"Next"를 누른다.



그림 9. Golden 7 설치하기(5)


"Install"을 누른다.



그림 10. Golden 7 설치하기(6)


설치 마법사를 기다린다.



그림 11. Golden 7 설치하기(7)


"Finish"를 누른다.



5. Oracle Instant Clients 설치하기


오라클 공식 홈페이지에 접속하면, Oracle Instant Clients를 내려받을 수 있다.

Oracle Software Downloads | Oracle (https://www.oracle.com/downloads/)



그림 12. Oracle 공식 홈페이지



그림 13. Oracle 공식 홈페이지


해당하는 윈도우 버전을 내려받으면 된다.

참고로 Oracle Instant Client는 다양한 운영체제를 지원하고 있다.


Instant Client는 오라클 로그인없이 내려받을 수 있도록 배포하고 있다.


-> Instant Client for Microsoft Windows (x64)



6. Oracle Instant Clients 설치하기


instantclient_19_9 폴더를 C:\ 또는 D:\ 드라이브에 설치한다.



그림 14. instantclient_19_9 설치하기


설치가 완료되었으면, 다음은 tnsnames.ora 파일을 설치하는 방법에 대해서 소개하겠다.




7. Tnsnames.ora


초기에는 아마 없을 수도 있다. 

Oracle Express Edtion이나 Oracle Databases를 설치하지 않는 이상 또는 설치파일만 내려받았을 때 제공하는 파일이라서

없을 수가 있다.


하나 예제로 첨부하도록 하겠다.


[참고사항] - Oracle XE 11g Edition을 설치하면 제공하는 경로
C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN


XE =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = Sample)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = XE)

    )

  )


EXTPROC_CONNECTION_DATA =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

    )

    (CONNECT_DATA =

      (SID = PLSExtProc)

      (PRESENTATION = RO)

    )

  )


ORACLR_CONNECTION_DATA = 

  (DESCRIPTION = 

    (ADDRESS_LIST = 

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 

    ) 

    (CONNECT_DATA = 

      (SID = CLRExtProc) 

      (PRESENTATION = RO) 

    ) 

  ) 



[첨부(Attachments)]

tnsnames.zip


이 파일이 있어야만 golden(Benthic Software) 제품을 실행할 수 있다.



그림 15. tnsnames.ora - 복사, 붙여넣기 하기


tnsnames.ora 파일을 "복사, 붙여넣기"한다.




8. Golden 실행하기


골든 실행하는 방법은 매우 간단하다.



그림 16. Golden 7 실행하기


평가버전은 "Agree"를 누르고 진행하면 된다.

참고로 30일 체험판이다.

관심이 있다면, 알아보면 도움이 될 수는 있다.



그림 17. Golden 7 실행하기


이렇게 프로그램이 실행되면, 잘 된 것이다.

xe를 선택하고 계정 정보를 입력하고 로그인을 하면, Golden 7을 쉽고 빠르게 사용할 수 있다.



그림 18. 데이터베이스 선택하기 - Golden



9. Golden - 데이터베이스 질의 조회


Oracle XE 11g를 예제로 접속하였다.


select * from USER_OBJECTS;


이러한 명령어를 치면 아래의 테이블이 조회된다.



그림 19. 질의 조회하기




10. 참고자료(References)


1. Benthic Software - High quality SQL query and database tools, https://www.benthicsoftware.com/index.html, Last Modified 2020-12-05, Accessed by 2020-12-05.

2. Oracle Instant Client Downloads, https://www.oracle.com/database/technologies/instant-client/downloads.html, Last Modified 2020-12-05, Accessed by 2020-12-05.

반응형
728x90
300x250
[PC활용] Oracle(오라클) - Cmd 명령어로 sqlplus가 동작하지 않을 때 해결 방법


Oracle을 PC에서 설치하여 sqlplus로 작업을 하고자 했을 때 초기 순정 설치했을 때는 sqlplus 명령어가 잘 되지만, 
살다보면 셋팅값을 변경해서 안 켜지는 경우가 있을 수도 있다.


이럴 때 해결하는 방법에 대해서 소개하려고 한다.


[작성환경]

- MS 윈도우 10

- Oracle Databases 설치된 상태


[적용대상]

- Oracle Databases



1. 제어판 - 시스템 속성


몇 가지 간단한 설정으로 다시 사용할 수 있다.


그림 1. 시스템 속성


컴퓨터 -> 속성을 클릭한다. (마우스 오른쪽 버튼)

고급 시스템 설정을 클릭한다.

고급 탭을 클릭한다.

환경 변수(N)을 클릭한다.





그림 2. 시스템 속성


시스템 변수의 "PATH"를 편집한다.

예) C:\oraclexe\app\oracle\product\11.2.0\server\bin

오라클 설치한 경로를 찾아가보면 아래의 그림처럼 sqlplus의 위치를 찾을 수 있다.



[추가 방법]

-> 1. (컴퓨터 -> 속성 -> 환경변수 -> 시스템 변수 -> 새로만들기 

      "ORACLE_HOME" -> C:\oraclexe\app\oracle\product\11.2.0\server

   2. 시스템 변수 (Path 편집) -> %ORACLE_HOME%\bin





그림 3. 오라클 서버 프로그램 폴더

해당 경로에 있는 sqlplus의 모습이다.

반응형
728x90
300x250

[PC 활용] Eclipse 2020-06에서 STS(Spring Tool-Suites) 설치하기


Eclipse IDE를 사용하는 유저를 대상으로 작성된 글이다.

Spring.io 사이트에서 STS(Spring Tool-Suites)를 내려받아도 되지만, 순정 Eclipse에서 플러그인 형태에서 설치하는 것도 지원한다.


[작업 환경]

* OS: Microsoft Windows 10

* IDE: Eclipse 2020-06
{순정 상태}




1. Eclipse Marketplace


Help->Eclipse Marketplace를 클릭한다.


그림 1. STS 검색하기


STS라고 검색한다.


"Spring Tools 3 Add-On for Spring Tools 4 3.9.14. RELEASE"를 찾아서 Install을 누른다.



그림 2. STS 설치하기


전부 다 설치해야 한다. 설치 내역을 확인한 후 "Confirm"을 누른다.


(중략하였음.)



2. 확인해보기


File -> New -> Others를 클릭한다.

참고로 초기 세팅에서는 File-> New 메뉴에 Spring Project가 바로 보이진 않을 것이다.

그래서 Others를 클릭하는 것이다.



그림 3. STS 프로젝트 생성의 예


Spring 프로젝트가 지원되는 것을 확인할 수 있다.



반응형
728x90
300x250
[PC 활용] 오라클 - 반복문으로 다중 입력 시(예:insert into) 퍼짐 현상


이 글은 JSP, Java, PHP, C#를 예로 들어서 개발을 수행했을 때, 태스트로 "DML(Insert 문)"으로 DB에 Query 호출을 반복문으로 하였을 때 초기 환경 상태에서의 오라클 데이터베이스에서 일어나는 반응에 대한 글이다.


[PseudoCode]


public void insertMember(){


    (연결자)
    Connection conn = .....;
    
    try{
        conn.open(); // (연결)

        for ( 1 to 10000 ){


           String sql = "insert into ........";

           conn.executeQuery(sql);

        }


     }catch(Exception e){

     }finally{
           conn.close(); // (종료)
     }

    


}


슈도 코드) 문제가 되는 영역


이런 문제를 처리하고자 했을 때, 발생되는 오류를 소개하려고 한다.


[태스트 환경]

1. MS Windows 10

2. Oracle 11g (Express Edition, XE)



1. 프로그래밍 도구에서 호출되는 오류명


ora-12519 TNS:no appropriate handler found


이러한 오류가 발생한다면, 다음과 같이 입력하여 해결하면 된다.



2. 해결 방법


명령어를 몇 가지 요약하였다.


1. 명령 프롬프트 실행하기

   cmd


2. 관리자 계정 접속 명령어

   sqlplus "/as sysdba"


3. 프로세스 조회하기
   SQL> SELECT * FROM v$resource_limit where resource_name='processes';


4. 프로세스 조정하기 크기
   SQL> ALTER SYSTEM SET PROCESSES=500 SCOPE=spfile; -- 200으로 늘려줌


5. 서버 재시작
   SQL> shutdown immediate; --셧다운
   SQL> startup; --재시작



그림 1. cmd 명령어 - 시작 메뉴


시작 메뉴에서 cmd를 입력한다.



그림 2. sqlplus


sqlplus "/as sysdba"


이렇게 입력해도 관리자 권한으로 오라클에 접속할 수 있다.


SQL> SELECT * FROM v$resource_limit where resource_name='processes';


프로세스 조회 명령어로 프로세스 자원 한계를 확인하자.

프로세스가 100으로 작게 설정되어 있으니 조금 더 늘려보도록 하자.



그림 3. sqlplus


SQL> ALTER SYSTEM SET PROCESSES=500 SCOPE=spfile;


프로세스 500으로 수정을 해주었다.

변경되었는지 조회를 해보자.


SQL> SELECT * FROM v$resource_limit where resource_name='processes';


조회를 해보니, 변경되지 않았다.

그래서 commit을 안 해서 발생한 문제인지 commit을 입력하였다.


SQL> commit;


그리고 다시 조회를 해본다.


SQL> SELECT * FROM v$resource_limit where resource_name='processes';


변경되지 않았다.

오라클 DB를 재부팅해보면 해결되는 문제인지 시도해보았다.



그림 4. sqlplus


SQL> shutdown immediate;

SQL> startup;


서버를 다시 시작하였다.

그리고 프로세스 조회 명령어를 입력하였다.


SQL> SELECT * FROM v$resource_limit where resource_name='processes';


변경된 프로세스 내용을 확인할 수 있다.

반응형

+ Recent posts