[Python] 파이참(PyCharm) 다운로드 및 설치



파이참(PyCharm)은 파이썬 프로그램을 쉽게 개발할 수 있도록 하는 IDE(Integrated Development Environment) 이다.

개발자가 소프트웨어를 개발하는 과정에서 필요한 모든 작업을 하나의 소프트웨어에서 처리할 수 있도록 환경을 제공한다. 코드 편집기, 디버거, 컴파일러, 인터프리터 등을 포함하고 개발자에게 제공한다. 


이제 설치를 해보자!


아래 URL을 클릭하여 접속하면, 프로그램을 다운로드 받을 수 있다.

http://www.jetbrains.com/


사이트에 접속하여 Tools를 클릭한다. 그러면 IDEs 항목에 PyCharm이라는 문구가 보일 것이다.




PyCharm 다운로드 화면이 보이게 되는데, Download 버튼을 눌러보자.




무료인 Community 버전으로 다운로드 받는다.




다운로드가 완료된 모습!!!




다운로드 된 프로그램 실행 시켜 진행하면 설치가 된다.




최초 실행 시에는 가지고 있는 설정정보가 없기 때문에 Do not import settings 을 선택하여 OK 버튼을 눌러준다.

그리고 UI theme를 선택한다.




플러그인은 선택사항으로 필자는 건너띄고 진행하였다.

파이참(PyCharm) 프로그램 실행 모습은 아래와 같다.




Create New Project를 눌러보자. Project 명을 입력하면 아래와 같이 드디어 PyCharm이 열렸다....




만들어진 창 우측에 프로젝트 창에서 [New] - [Python File]을 선택.




HelloWorld.py 파일을 만들어서 아래 화면처럼 print('HelloWorld') 입력 후 우클릭하여 Run 하면 하단에 출력되는 것을 확인 할 수 있다.



이것으로 파이참(PyCharm) 다운로드 및 설치를 마친다.



'IT Info > Python' 카테고리의 다른 글

[Python] 파이썬 다운로드 및 설치  (0) 2019.12.20

[Python] 파이썬 다운로드 및 설치


파이썬은 예전부터 핫하기는 했지만, 계속해서 인기가 많아지는 것 같다. 

IT를 하면서 파이썬을 안하면 안될 것 같기에 파이썬 공부를 시작해보려 한다.


PYPL 보고서를 보면 항상 JAVA의 인기가 1등이였는데, Python으로 순위가 변동되었다.




파이썬을 시작하기 위해서 우선 설치파일을 받아야겠다. 


https://www.python.org/downloads/ 경로를 들어가면 python Install 파일을 다운로드 받을 수 있다. 받아보자.


작성일 기준으로 최신 버전은 3.8.1 이다.




실행파일을 더블클릭하게 되면 아래와 같은 설치 창이 나오는데, Install Now를 클릭해주자.




그러면 설치가 시작 및 완료된고 아래와 같은 창이 나타나면 성공!



[시작] - [모든 프로그램] - [python 3.8.1]











'IT Info > Python' 카테고리의 다른 글

[Python] 파이참(PyCharm) 다운로드 및 설치  (0) 2019.12.20

[Excel] VLOOKUP 함수



업무 중에 액셀로 필자가 가장 많이 사용하는 함수는 VLOOKUP인 것 같다.


신입일 때, 이 기능을 몰라서 노가다를 했던 기억을 생각하면..... 정말 무지하면 몸이 고생한다라는 말이 공감된다.


VLOOKUP 함수는 쉽게 말해 매칭되는 값의 연관 데이터를 뽑아오는 경우 유용하게 쓰인다.


V : Vertical , LOOKUP : 찾아보다 라는 의미가 합쳐진 함수라고 보면된다.


예를 들어, 아래와 같은 데이터가 있다고 가정해보자.


주소 정보 테이블이 있고, 전화번호 정보 테이블이 따로 있다. 개수가 얼마되지 않기 때문에, 그냥 눈으로 맞추면 된다고 생각할지 모르겠지만,



데이터가 100개 넘게 있다고 생각하면 찾다가 지치고 시간낭비한다.

(전화번호 데이터 테이블은 이름이 주소테이블과 순서가 그대로가 아니기 때문..)





자! 이제 매칭해야할 전화번호 칸 Cell에서 (=VL)을 입력해보면 자동으로 함수가 나타나고, 마우스 클릭을 하면 함수에 대해서 작업 진행이 가능하다.




클릭 후, 매칭할 컬럼인 이름을 찍는다. 그러면 함수는 =VLOOKUP(A3 까지 입력되게 된다.




그 다음 콤마(,) 를 입력한 후에, 내가 매칭해야될 테이블 데이터 전체를 드래그 한다. 그러면 함수는 =VLOOKUP(A3,I3:J8 까지 생성된다.




그 다음 다시 콤마(,) 입력 후, 1(컬럼위치) 입력 후 또 다시 콤마(,) 다음 정확하게 동일한 데이터인지 비교할 경우 FALSE or 0 을 입력 후 괄호를 닫는다.

그러면 =VLOOKUP(A3,I3:J8,1,0) 으로 함수가 완성된다.




그런데 전화번호에 홍길동이 나왔다... 이유는 3번째 값에 1(컬럼위치) 때문이다. 전화번호에 있는 홍길동을 클릭하여 1을 2로 변경해보자.

그러면 홍길동의 전화번호가 정상적으로 나오는 것을 볼 수 있다.




이제 다음 값들은 드래그를 해보자. ??? 값이 안나오는 것들이 있다. 왜 어떤 값은 잘 나오고 어떤 값은 안나왔을까???




#N/A 값으로 된 Cell을 한번 찍어보자....

내가 찾고자 했던 검색범위는 I3:J8 의 범위였다. 그런데 #N/A 를 찍어보면 검색범위가 I4:J9로 한칸 밑으로 밀린 것을 볼 수 있다.

드래그 하면서 검색범위도 한칸씩 밀리는 것이다.




그래서 검색범위를 드래그하더라도 고정되도록 해 줄 필요가 있다. 바로 $를 사용하면 된다.

첫번째 전화번호 함수에서 =VLOOKUP(A3,I3:J8,2,0)  ==>>  =VLOOKUP(A3,$I$3:$J$8,2,0) 이렇게 검색범위 위치에 $를 넣어 고정시켜줘보자.

그리고 다시 드래그를 해보면 짜잔~ 정상적으로 각 이름의 전화번호를 정확하게 가져오는 것을 볼 수 있다.




당연히 알고 있을 것 같지만 모르고 있는 사람도 많다. 나도 신입 때 몰랐으니.... 반드시 이번 기회에 알아두도록 하자!!!



[Oracle] SUBSTR 문자열 자르기



Oracle에서 SUBSTR 함수는 문자열을 자를 때 사용하는 기본 함수이다.


SUBSTR 함수(문자 단위)


사용방법


1. SELECT SUBSTR( COLUMN1, "시작위치" ) FROM Table_Name;


Ex)  




2. SELECT SUBSTR( COLUMN1, "시작위치", "길이" ) FROM Table_Name;


앞에서 부터 자르고자 하는 경우


Ex) 




뒤에서 부터 자르고자 하는 경우


Ex) 






이런 방식으로 문자열 자르기를 할 수 있다.




'IT Info > Oracle' 카테고리의 다른 글

[Oracle] LISTAGG 여러 행을 하나의 컬럼으로 합치기  (0) 2019.12.11
[Oracle] Replace 함수 사용법  (0) 2019.12.11
[Oracle] 리스너(Listener)  (0) 2019.12.05
[Oracle] CASE WHEN THEN  (0) 2019.12.05
[Oracle] Decode  (0) 2019.12.02

UiPath RPA 설치 가이드



UiPath RPA를 설치하기 위해서 우선 UiPath 공식 홈페이지를 접속한다.


https://www.uipath.com/ko/


접속하게 되면 아래와 같은 화면이 나오는데, Start Trial 클릭!



커뮤니티 클라우드 에디션 선택





아래 화면과 같이 계정 생성이 필요하다. 필자는 구글 계정으로 등록했다.




로그인을 하게 되면 아래와 같은 화면이 나오게 되는데, RESOURCE CENTER를 클릭




Resource Center에 접속하게 되면, UiPath Studio 설치 파일을 다운로드 할 수 있다.

Community Edition상시 무료이므로 부담없이 다운로드 받아보자.




다운로드를 받게 되면, 다운로드 경로에 UiPathStudioSetup.zip 파일이 다운로드 받아진다.

압축을 풀어보면, UiPathStudioSetup.exe 파일이 존재하는데 실행 시키면 설치가 된다.


설치된 UiPath를 실행시켜보면 아래와 같은 UiPath Sudio가 실행된다.




여기까지 UiPath Studio를 설치하는 방법을 알아보았다.다음 부터는 실제 RPA를 만들어 보는 실습을 해보려 한다.



'IT Info > RPA' 카테고리의 다른 글

[RPA] RPA(Robotic Process Automation)란?  (0) 2019.11.13

[Oracle] LISTAGG 여러 행을 하나의 컬럼으로 합치기


11g 에서 추가된 함수로 여러 행을 한 행에 구분자로 합쳐서 보여주고자 할 때, 사용한다.


형식


SELECT LISTAGG(COLUMN1, '구분자') WITHIN GROUP (ORDER BY COLUMN1)

FROM Table_Name;



예제


SELECT CODE

FROM CODETABLE;


결과값




LISTAGG를 이용하여 한 컬럼으로 합치기


SELECT LISTAGG(CODE, ',') WITHIN GROUP (ORDER BY CODE) AS LISTAGGCODE

FROM CODETABLE;


결과값



이렇게 하나의 컬럼에 구분자를 넣어서 표현이 가능하다.


데이터 추출 요청을 받다보면 생각보다 자주 쓰이는 함수로 알아두면 좋다.









'IT Info > Oracle' 카테고리의 다른 글

[Oracle] SUBSTR 문자열 자르기  (0) 2019.12.18
[Oracle] Replace 함수 사용법  (0) 2019.12.11
[Oracle] 리스너(Listener)  (0) 2019.12.05
[Oracle] CASE WHEN THEN  (0) 2019.12.05
[Oracle] Decode  (0) 2019.12.02

[Oracle] Replace 함수 사용법


특정 문자열을 치환하고자 하는 경우 Replace() 함수를 사용한다.


데이터 마이그레이션 하는 경우, 유용하게 쓰는 경우가 많이 있어서 사용법을 익혀둔다면, edit이나 rowid 기능을 통해 하나하나 삭제 시키는 것보다 한번에 할 수 있어 기분 좋을 것이다.



형식


SELECT COLUMN1, REPLACE(COLUMN2, 'FINDWORD', 'CHANGEWORD') AS WORD

FROM Table_Name;



COLUMN2의 값에서 FINDWORD를 찾아서 CHANGEWORD로 변경한다.




예제 1. 전화번호 - 제거


SELECT NAME, REPLACE(PHONENUMBER, '-', '') AS PHONENUMBER

WHERE USERINFO;


원래 값


PHONENUMBER original value = 010-0000-0000


결과 값


01000000000







'IT Info > Oracle' 카테고리의 다른 글

[Oracle] SUBSTR 문자열 자르기  (0) 2019.12.18
[Oracle] LISTAGG 여러 행을 하나의 컬럼으로 합치기  (0) 2019.12.11
[Oracle] 리스너(Listener)  (0) 2019.12.05
[Oracle] CASE WHEN THEN  (0) 2019.12.05
[Oracle] Decode  (0) 2019.12.02

[Oracle] 리스너(Listener)


오라클 리스터는 네트워크를 이용하여 클라이언트에서 오라클 서버로 연결하기 위한 네트워크 관리자로
네트워크를 통한 연결은 모두 리스너가 담당하고, 리스너와 연결되기 위해서는 클라이언트에 오라클 NET8(오라클 클라이언트)이 설치되어 있고 이를 통해 오라클 서비스명이라는 것을 만들어 접속을 해야 한다.

lsnrctl 명령어로 리스너를 관리 할 수 있다.

예를 들어 JDBC connection이 아래와 같이 나는 경우가 발생한다.



1. Oracle 리스너 확인

명령어 : lsnrctl status


리스너가 없다는 것을 확인하면

2. 리스너 시작

명령어 : lsnrctl start or lsnrctl reload


그러면 정상적으로 Oracle 리스너가 시작 된 것을 확인 할 수 있다.


이제 다시 JDBC Connection을 시도하면 정상적으로 동작함을 확인 할 수 있다.










'IT Info > Oracle' 카테고리의 다른 글

[Oracle] LISTAGG 여러 행을 하나의 컬럼으로 합치기  (0) 2019.12.11
[Oracle] Replace 함수 사용법  (0) 2019.12.11
[Oracle] CASE WHEN THEN  (0) 2019.12.05
[Oracle] Decode  (0) 2019.12.02
[Oracle] Trigger  (0) 2019.12.02

+ Recent posts