728x90
300x250

[컴퓨터 - PC활용] 파일질라(FileZilla) FTP Client/Server(클라이언트/서버)


ftp 클라이언트/서버 프로그램에 대해서 소개하려고 한다.

오픈소스 프로그램으로 널리 국내/해외에서 사용되고 있다.


라이선스(License): GNU/GPL v2

프로젝트 주소: https://filezilla-project.org/






1. 프로젝트 소개


파일질라 프로젝트 사이트에 접속하면 아래의 그림을 볼 수 있다.



그림 1. 파일질라 홈페이지 (2020-09-19)


Download(다운로드)를 클릭한다.



그림 2. 파일질라 홈페이지 (2020-09-19)


Download FileZilla Client를 클릭한다.

(이외에 리눅스, 윈도우 32bit, 맥OS 버전을 지원하고 있다.)




그림 3. 파일질라 홈페이지 (2020-09-19)


FileZilla는 Download를 클릭한다.



그림 4. 라이선스에 관한 것 (2020-09-19)


읽어보면 도움이 될 것으로 보인다.



2. 설치하기


설치 방법은 크게 어렵지 않게 설치할 수 있다.



그림 5. 설치 마법사 (1)


라이선스에 대한 사항이다. 읽어보고 동의한다면 I Agree("동의")를 누른다.



그림 6. 설치 마법사 (2)


기다린다.



그림 7. 설치 마법사 (3)


Next("다음")를 누른다.



그림 8. 설치 마법사 (4)


Next("다음")를 누른다.



그림 9. 설치 마법사 (5)


Next("다음")를 누른다.



그림 10. 설치 마법사 (6)


Next("다음")를 누른다.



그림 11. 설치 마법사 (7)


Decline을 클릭한다.




그림 12. 설치 마법사 (8)


설치 진행 중인 모습이다.

설치가 완료되면, "Next"를 누른다.



그림 13. 설치 마법사 (9)


Start FileZilla now를 체크하고 Finish 버튼을 누르면, 설치 후에 파일질라가 실행된다.

Finish 버튼을 누른다.



3. 실행하기


크게 어렵지 않은 과정으로 파일질라를 사용할 수 있다.



그림 14. 파일질라 실행 모습 (2020-09-19)


처음 접하게 되는 파일질라 실행 환경의 모습이다.




그림 15. 파일질라 사이트 관리자 모습 (2020-09-19)


그림 15의 사이트 관리자에 New site 등의 기능을 통해서 ftp 접속환경을 셋팅할 수 있다.




4. 파일질라 FTP 서버


파일질라 FTP 서버(오픈소스)도 있다.



그림 16. Filezilla Server - 윈도우 버전





참고 자료(Reference)


1. FileZilla - The free FTP solution, https://filezilla-project.org/, Accessed by 2020-09-19, Last Modified 2020-09-19

2. Download FileZilla Client for Windows (64bit), https://filezilla-project.org/download.php?type=client, Accessed by 2020-09-19, Last Modified 2020-09-19

3. Download FileZilla Server for Windows, https://filezilla-project.org/download.php?type=server, Accessed by 2020-09-19, Last Modified 2020-09-19

반응형
728x90
300x250

[컴퓨터 - PC활용] Eclipse에서 git 프로젝트 import하기(가져오기)


Eclipse에서 git 프로젝트를 가져오는 방법에 대해서 소개하려고 한다.

git 프로젝트 등에서 좋은 아이디어 등을 얻을 수도 있고, 개선 작업을 할 수도 있다.

또는 오픈소스를 활용하는 프로젝트를 진행할 수도 있다.

이럴 때 유용하게 프로젝트를 가져오는 방법에 대해서 논하고자 한다.


적용대상: Eclipse 기반의 IDE(STS 4 포함) 





1. 프로젝트 가져오기


File에서 Import를 누른다.



그림 1. 프로젝트 가져오기(1)


Git의 Projects from git을 선택하고 "Next(다음)"을 누른다.



그림 2. 프로젝트 가져오기(2)


Clone URI를 선택하고 "Next"를 누른다.




그림 3. 프로젝트 가져오기(3)


가져오고 싶은 프로젝트의 git 사이트 URL을 찾아야 한다.

프로젝트에서 Code를 클릭한 후 URL 주소를 복사한다.




그림 4. 프로젝트 가져오기(4)


이클립스 화면으로 가서 "Import Projects from Git" 창을 활성화 한다.

그리고 URI에 복사했던 URL주소를 붙여넣는다.

그리고 "Next"를 누른다.





그림 5. 프로젝트 가져오기(5)


특별한 사항이 없다면, "Next"를 누른다.



그림 6. 프로젝트 가져오기(6)


로컬 저장소 경로에 관한 것이다.

원하는 경로가 있다면, Browse를 클릭하여 지정해도 좋다.


설정을 완료하였다면, Next를 누른다.




그림 7. 프로젝트 가져오기(7)


아래의 모습은 프로젝트가 원격 저장소에서 로컬 저장소로 전송되고 있는 모습이다.



그림 8. 프로젝트 가져오기(8)


Import existing Eclipse projects를 클릭하고 Next를 누른다. 



그림 9. 프로젝트 가져오기(9)


프로젝트에 대한 사항을 확인하고, "Finish"를 누른다.




그림 10. 프로젝트 가져오기(10)


아래의 그림 11처럼 프로젝트를 가져온 모습을 확인할 수 있다.




그림 11. 프로젝트 가져오기(11)



반응형
728x90
300x250

[컴퓨터 - PC활용] Eclipse에서 git 설치 및 push하기


Eclipse(Spring Tool Suite 포함)에서 git 기능을 사용하는 방법에 대해서 소개하겠다.

협업 프로젝트, 형상관리 등에 있어서 중요한 역할을 하는 프로그램 중 하나가 git이 아닐까 싶다.


Svn(Sub-Version / 서브버전) 기반의 형상관리는 프로젝트를 지속가능하도록 만들어준다.


적용 대상: Eclipse 기반의 IDE(통합개발환경도구)





1. Install New Software로 git 설치하기


help 메뉴에서 Install New Software를 클릭한다.



그림 1. Eclipse에서 가능한 환경 만들기



그림 2. Latest Eclipse Release 선택 후 git 검색하기(1)


Latest Eclipse Release를 선택하고 git을 검색한다.

git에 관련된 항목을 체크한다.




그림 3. Latest Eclipse Release 선택 후 git 검색하기(2)


선택을 완료했으면, 다음(Next)을 클릭한다.



그림 4. 선택한 항목에 대해서 확인하기


선택 사항을 확인한 후에, 다음(Next)을 클릭한다.




그림 5. 오픈소스 라이선스에 관한 것(Eclipse License)


읽어보고 동의한 후 "Finish"를 누른다.



2. git 작업환경으로 만들기


Window-> Perspective -> Open Perspective -> Other...를 클릭한다.



그림 6. 작업환경 전환



그림 7. Open Perspective


git을 클릭 후 Open을 누르면, Git 작업에 최적화된 화면이 나타나는 것을 확인할 수 있다.




3. github - ssh 생성하기


github 옵션에 보면, ssh 인증키를 입력하는 항목이 있다.


계정(Account)에서 Settings을 클릭하여, "SSH and GPG keys"를 클릭하면 아래 그림을 볼 수 있다.

이걸 등록하지 않고 Push 작업을 수행하면, 허가되지 않아서 작업할 수 없게 된다.



그림 8. SSH-key 등록하기



그림 9. Window->Preference 메뉴


Eclipse의 Egit의 ssh 기능을 활용하여 그림 8의 작업을 진행하도록 하겠다.

Window->Preference를 클릭하여 ssh 생성 기능을 사용할 수도 있다.



그림 10. SSH 기능의 모습


General의 Network Connection의 SSH2를 클릭하면 그림 10의 화면을 볼 수 있다.



그림 11. Key management의 Generate RSA Key 활용하기


Key management를 클릭한 후 Generate RSA Key를 누르면 RSA 암호키가 생성되는 것을 확인할 수 있다.

이 키를 활용하여 github SSH-GPA 인증을 받을 수 있다.



3. Remote 등록하기


github repositories 원격지에 접속할 것이다. 

Remote에서 Create Remote를 클릭한다.



그림 12. Create Remote 클릭하기



그림 13. New Remote


Remote name(리모트 명칭)을 임의로 입력해도 무방하다.

그리고 Create(생성)를 누른다.



그림 14. Configure Push


초기 공급자 셋팅값이 없다면, Change 버튼을 누른다.




그림 15. Select a URI


github에서 Repository URL을 복사 붙여넣기하고 URI 칸에 붙여넣기를 한다.

Authentication 항목에 "이메일주소", "비밀번호"를 입력한다.



그림 16. Configure Push(2)


Save and Push를 누른다.



4. Push 하기


Window -> Show View -> Git Staging을 클릭한다.



그림 17. Window의 Show View 




그림 18. Git Staging 작업창


Unstaged Changes에 올라와 있는 내용을 Staged Changes로 드래그 한다.

그리고 메시지 등 작성을 완료한 후 "Commit and Push..."를 누르면 Push 작업을 수행할 수 있다.




그림 19. Push Branch Master(1)


Preview 버튼을 누른다.



그림 20. Push Branch Master(2)


작성한 내용을 확인한 후 Push를 누른다.




그림 21. 업로드 진행 모습




그림 22. 작업 완료 결과


그림 22와 같은 메시지가 뜨면 정상적으로 작업이 완료된 것이다.

반응형
728x90
300x250

[컴퓨터 - PC활용] 압축프로그램 - 반디집 (프리웨어 / 상용웨어 두 종류)


반디집 프로그램은 라이선스가 무료, 상용 프로그램 두 가지 종류로 구성되는 국산 압축 프로그램이다.

성능이 우수하며, 많이 애용되는 프로그램 중 하나이다.


https://www.bandisoft.com/bandizip/



1. 반디집 프로그램 소개


반디집 프로그램은 압축 파일 등을 만들거나 풀거나 등을 수행할 수 있는 응용 프로그램이다.



그림 1. 반디집 6.13 프로그램(윈도우 10 시연)



그림 2. 라이선스 정책(2020-09-19)


반디집 프로그램은 압축 프로그램 중에서는 정말 착한 프로그램 중 하나로 알려져 있다.


[첨부(Attachments)]

BANDIZIP6-SETUP.EXE

BANDIZIP6-PORTABLE.zip



반응형
728x90
300x250
[PC활용] Oracle 11 Later(이상) - SQLPlus (접속, 계정생성, 계정삭제, 패스워드 수정)

 

Oracle 11g 이상에서 SQLPlus로 접속, 계정생성, 계정삭제, 패스워드 수정하는 방법에 대해 소개하겠다.

 


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

 

실행 -> "cmd"

 

그림 1) cmb(명령 프롬프트) 켜기

 

 

 

 

그림 2) Oracle Database 18c Express Edition - SQLPlus

 


2. 주요 명령어

 

● 계정생성

'create user 'C##유저명' identified by 패스워드  명령어로 계정을 생성한다. (안 되면 아래의 형태로 시도해볼 것)
create user c##계정이름 identified by 비밀번호; 


● 권한부여

- 'grant connect, dba, resource to 유저명'  명령어로 계정에 권한을 준다.


● 계정 패스워드 변경
- 'alter user 유저명 identified by 패스워드'  명령어로 계정의 패스워드를 변경한다.


●계정 삭제

- 'drop user 유저명 cascade' 명령어로 계정을 삭제한다.

반응형
728x90
300x250

[PC활용] Oracle 18g Express Edition 설치하기

 

Oracle 18g Express Edition 설치하는 방법에 대해서 소개하겠다.

 

[작성 환경]
Microsoft Windows 10 64bit

 


1. Oracle 18g Express Edition 내려받기

 

https://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html

 


2. Oracle 18g Express Edition 설치하기

 

 

그림 1) Oracle Database 18c 압축풀기

 

그림 1에서 "setup.exe"를 더블 클릭해준다.

 

 

그림 2) Oracle Database 18c 설치하기

 

잠시 기다린다.

 

 

그림 3) Oracle Database 18c 설치하기

 

"다음(N)"을 클릭한다.

 

 

그림 4) Oracle Database 18c 설치하기

 

라이선스를 읽어본 후 "다음(N)"을 클릭한다.

 

 

그림 5) Oracle Database 18c 설치하기

 

폴더 위치를 지정 후 "다음(N)"을 클릭한다.

 

 

그림 6) Oracle Database 18c 설치하기

 

그림 6에서 데이터베이스 비밀번호를 입력해준다.

그리고 "다음(N)"을 클릭한다.

 

 

그림 7) Oracle Database 18c 설치하기

 

환경 설정에 대한 내용을 검토 후 "설치(I)"를 클릭한다.

 

 

그림 8) Oracle Database 18c 설치하기

 

그림 9) 방화벽에 관한 사항 - Oracle 18c Express Edtion

 

방화벽에 대한 사항이 나온다. "액세스 허용(A)"을 해준다.

 

 

그림 10) Oracle 18c 설치하기

 

잠시 기다리도록 한다.

 

 

그림 11) Oracle 18c 설치하기

 


3. Oracle 18g Express Edition 웹에서 실행하기

오라클 18g을 웹에서 실행한 모습이다.

https://localhost:5500/em

 

그림 12) 웹에서 실행하는 오라클 18g Express Edtion

 

 

반응형
728x90
300x250

[PC활용] Oracle SQL Developer 설치하기(19.2)

 

Oracle 18g Express Edition을 설치하면, Oracle SQL Developer가 없기 때문에 추가적으로 설치해야 한다.

그래서 이번에는 Oracle SQL Developer 설치에 대해서 소개하겠다.

 


1. SQL Developer 다운로드 받기

 

https://www.oracle.com/kr/tools/downloads/sqldev-v192-downloads.html

 

 

그림 1) SQL Developer 19.2.1 웹 사이트 - Oracle

 


2. SQL Developer 실행하기

 

sqldeveloper.exe를 더블클릭한다.

 

 

그림 2) SQL Developer 실행하기

 

 

그림 3) SQL Developer 실행하기

 

 

그림 4) SQL Developer 실행하기

 

 

그림 5) SQL Developer 실행하기

 


3. "c##계정명"으로 로그인해보기 그리고 테이블 만들기

 

그림 6, 그림 7은 "C##계정명" 계정이 존재한다고 가정하고 작성한 것이다.

계정을 만들고 진행하면 된다.

 

 

그림 6) Oracle Developer 로그인

 

그림 7) 테이블 만들기의 예 - Oracle

 


* 참고자료(Reference)

 

1. Oracle SQL Developer Downloads | Oracle 대한민국, Last Modified 2019-09-12, Accessed by 2019-12-10, https://www.oracle.com/kr/tools/downloads/sqldev-v192-downloads.html

반응형
728x90
300x250

[프로그래밍 퀴즈(Quiz)] C언어의 구조체 문제(Structure Problems in C Language)


구조체는 서로 관계가 있는 변수들을 한 데 모아 하나의 묶음으로 표현한 자료 형식을 말한다.

이러한 구조체는 여러 가지 상황에서 유용하게 쓰인다.

첫째로 함수는 하나의 값만을 리턴할 수 있지만, 구조체 변수를 리턴하게 되면 여러 변수의 값을 되돌리는 것도 가능하게 된다.

둘째로 다양한 자료구조의 표현이 가능하게 된다.


"스택(Stack), 큐(Queue), 트리(Tree)" 등을 만드는 데 있어서 구조체는 필수적이다.


구조체는 다음처럼 선언한다.


(A structure is a data format that represents a set of related variables.
This structure is useful in many situations.
First, a function can return only one value, but returning a structure variable also makes it possible to return the values of several variables.
Second, various data structures can be represented.

Structures are essential in creating "stacks, queues, and trees."

The structure is declared as follows:)


typedef struct{

      char name[30];

      int age;

} STUDENT;


typedef는 사용자가 임의의 문자열을 원하는 문자열로 치환해 주는 명령어이다.
(typedef is a command that replaces an arbitrary string with a string you want.)


typedef unsigned int UINT;

      UINT a;


struct는 이 변수들의 모음이 구조체임을 선언하는 것이다.

마지막의 STUDENT는 구조체 변수의 이름이다. 따라서 실제도 선언된 구조체를 사용할 때는 다음처럼 사용하면 된다.
(struct declares that this collection of variables is a structure.
The last STUDENT is the name of the structure variable. Therefore, when using a structure that is actually declared, you can use:)


STUDENT lee;

     lee.name = '이철수';

     lee.age = 22;


구조체 변수 안에 반드시 일반 자료형만을 넣을 수 있는 것은 아니다. 배열, 포인터, 구조체도 구조체 변수의 멤버로 선언할 수 있다.
(You can't just put generic data types in structure variables.
Arrays, pointers, and structures can also be declared as members of structure variables.)


* 구조체 연산(Structure operations)

구조체 변수를 사용할 때는 다음처럼 사용하면 된다. (When using a structure variable, use.)


STUDENT one;

     one.math = 100;

     printf("Math Score = %d", one.math);


(참고로 포인터는 C언어 카테고리에서 게시물을 확인할 수 있음. 찾아보기 바람.)

(Note that the pointer can be found in the C language category. Please browse.)


위와 같이 구조체 변수, 멤버 변수의 형태로 사용할 수 있다. 하지만 구조체 변수가 포인터 변수로 선언되었다면 다르게 사용해야 한다.


STUDENT *two;

     two->math = 100;
     printf("Math Score = %d", two->math);


typedef struct{
     char name[30];
     int kor, eng, math, total;
     float ave;
} STUDENT;

void main(void){
        STUDENT y, *py;

       
        py = &y;

        strcpy(y.name, "lee");

        y.kor = 100;
        y.eng = 90;
        y.math = 80;

        y.total = y.kor + y.eng + y.math;
        y.ave = (float)y.total / 3;

       printf("Name: %s\n", py->name);
       printf("Korean = %d\n", py->kor);
       printf("English = %d\n", py->eng);
       printf("Mathematics = %d\n", py->math);

       printf("Total = %d\n", py->total);
       printf("Average = %f\n", py->ave);
}


구조체 포인터를 매개 변수로 쓰는 방법(How to write a structure pointer as a parameter)

void func(STUDENT *one);


포인터 변수 선언하듯이 변수 앞에 *만 붙여주면 된다.(Just like * declares a pointer variable, just put * before the variable.)

반응형

+ Recent posts