STS(Spring Tool Suite) 설치

 

https://spring.io/tools3/sts/all

 

Spring Tool Suite™ 3 (STS 3) Download page

Use one of the links below to download an all-in-one distribution for your platform. Choose either a native installer or simple archive, they contain equivalent functionality

spring.io

 

 

 

 

 

 

 

 

 

Maven 

- 프로젝트 관리도구로, 프로젝트 시작과 끝까지 단계맞춰서 사용하는 개발도구, 의존적 라이브러리를 자동으로 관리해주는 용도

 

 

 

File > New > Spring Legacy Project > Spring MVC Project 로 생성

Run > Run on Server 로 Tomcat 9.0 설정후 실행

 

 

Tomcat 설치

https://tomcat.apache.org/download-90.cgi

 

Apache Tomcat® - Apache Tomcat 9 Software Downloads

Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versions

tomcat.apache.org

 

'IT > SPRING' 카테고리의 다른 글

[환경셋팅] 스프링 개발 환경 셋팅  (0) 2021.12.28
02_스프링 특징  (0) 2020.01.03
spring sts mapper.xml 소스가 반영안될때..  (0) 2019.06.26
스프링 프레임워크 특징  (0) 2019.05.13
POJO(Plain Old Java Object)  (0) 2019.05.13

개념 및 사용법

X-윈도우 특징과 구성요소

 

개념과 특징 

 - 리눅스 환경의 각종 애플리케이션과 유틸리티에 대해 GUI 제공 
 - 플랫폼과 독립적으로 작동하는 그래픽 시스템
 - X-윈도우는 X11, X, X Windows System 이라고 함
 - 오픈데스크톱 환경으로 XDE, GNOME< XFCE 등


 - 출현배경

Athena (아데나) 프로젝트 - 1984년, IBM과 MIT, DEC Athena(아데나) 프로젝트 통해서 BOb Scheifler와 Jim Gettys가 X-윈도우 최초 개발
- 1986년, Bob Scheifler가 오픈소스 프로젝트 디자인 만듬
- 1987년, 오픈소스 프로젝트 하에 X11 발표
x 컨소시엄 - 1988년, 여러 컴퓨터 제조업체로 구성
- x11 버전이 처음 개정되어 x11r2에서 x11r6까지 발표
- x11r6.3 끝으로 x컨소시엄 해체
오픈그룹 1996년, 오픈소스프웨어 재단괴 x/open으로 형성된 그룹
x11r6.4 발표
X.org 1999년 오픈그룹을 기반으로 2004년에 x.org재단 설립
2004년 9월 r116.8 발발표

 

X-윈도우 특징
 - 네트워크 기반의 그래픽 환경 지원
 - 이기종 시스템 사이 사용 가능
 - 스크롤바, 아이콘,색상 등 그래픽 환경 자원들이 특정 형태로 정의되어 있지 않음
 - 디스플레이 장치에 의존적이지 않으며 원하는 인터페이스 생성 가능

X-윈도우는 네트워크 프로토콜 기반의 클라이언트/서버 시스템
 - 서버 프로그램과 클라이언트 프로그램으로 나누어 작동
 - 서버는 클라이언트들의 디스플레이에 대한 접근 허용, 클라이언트 간의 자원 공유, 네트워크 메시지 전달, 클라이언트와 입출력 기기와의 중계 담당
 - 클라이언트는 애플리케이션으로 X서버가 제공하는 기능들 이용

 

구성요소 종류

XProtocol - X서버와 클라이언트 사이의 메세지 타입, 메시지 교환방법 규정
- request, reply, event 로 구성
- Xlib라는 저수준 인터페이스와 Xtoolkit이라는 상위 인터페이스 사용
Xlib C나 Lisp언어로 만든 XProtocol 지원 클라이언트 라이브러리
윈도우 생성, 이벤트처리, 창 조회, 키보드 처리 같은 라이브러리 제공
XCB Xlib를 대체하기 위해 등장한 클라이언트 라이브러리
 - Xlib보다 향상된 스레드 기능 지원, 확장성 뛰어남
 - 라이브러리 크기가 작고 단순
 - XProtocol에 직접접근 가능
Xtoolkit Xlib로 스크롤바, 메뉴, 버튼 등의 GUI부품 개발시 효율성 문제 발생
고급레벨의 GUI 생성시 Xtoolkit 이용
- 위젯 : 스크롤바, 메뉴 등 GUI를 구성하는 객체
- Xt intrinsic : weget 이 xlib의 기본함수의 집합
그밖의 툴킷으로 XView, Motti, Qt, KTK등 있음
XFree86 인텔 x86계열의 유닉스 운영체계에서 동작하는 X서버
어떤 목적에 사용하든 무료로 사용할 수 있는 X 시스템
X86Config XFree86의 설정파일
 - X서버는 XF86 Config 파일을 찾아 읽음
 - 파일위치는 /etc/X11 또는 /usr/X11R6/lib/X11
 - 폰트, 키보드, 모니터, 마우스, 비디오카드, 색상 설정에 관한 정보를 포함

. Xconfigurator : 텍스트 터미널에서 쓰는 다른 X 환경 설정
. Xf86config : X를 위한 기본 환경 설정(텍스트 터미널에서 실행)
. XF86Setup : X를 위한 X-윈도우 환경설정

'IT > Linux' 카테고리의 다른 글

권한 및 그룹설정  (0) 2019.11.27
VMWare내 CentOS 최초 설정  (0) 2019.11.19
CentOS 설치 + VMWare 생성/설정  (0) 2019.11.19
VMWare Workstation 설치  (0) 2019.11.18

usrquota : 사용자 쿼터를 설정하기 위해 /etc/fstab에 설정하는 항목값 

 

fdisk 실행 상태에서 특정 파티션 속성 Raid로 변경하기 위해서는 t 명령 누른후 fd 키 눌러서 설정

 

chdmod 755 파일명.txt = chmod u=rwx, go=rx 파일명.txt

u : 사용자 / go : 그룹 

 

특수권한 Set-Bit 활용 사례
- 디렉터리에 Set-GID 설정
- 실행파일에 Set-GID 설정
- 디렉터리에 Sticky-Bit 설정
- 실행파일에 Sticky-Bit 설정

 

Set-Bit 설정파일

 - /usr/bin/passwd

chdmod 755 파일명.txt = chmod u=rwx, go=rx 파일명.txt

 

cd /usr/bin

ls -l | grep passwd

-rwsr-wr-x 1 root root passwd (set UID)

 

 

umask 값 확인 : umask -S

 

/etc/fstab의 두번째 필드 : 마운트 될 디렉터리

more /etc/fstab

<file system> <mount point> <type> <options> <dump> <pass>

장치명/마운트될 디렉터리/파일시스템 유형 / 마운트될때의 옵션

 

 

CD롬 드라이브 Tray 여는 과정

# eject/dev/cdrom

 

eject = 꺼내다

 

/data 디렉터리 포함하여 하위 디렉터리 및 파일 소유권 idhuser로 변경

chown -R idhuser/data

 

/tmp 디렉터리 허가권 확인 : ls -ld / temp

mas ls

-> -d (directory) list directories themselves, not their contents

ls -ld/tmp

drwxrwxrwt 18 root root 2048 날짜 /tmp

 

사용자가 설정한 alias 가 다음 로그인시에도 사용가능하도록 등록하는 파일 : ~/.bashrc

 

관리자 계정으로 ihduser의 로그인셸 변경할떄 수정하는 파일 : /etc/passwd

 

$ user = lin
$ echo user
$ user

echo user => user

echo $user => lin

 

환경변수 : $ PATH

PATH => /usr/lib/~bin;/usr/local/bin; ...

 

리눅스 표준 셸 : bash

셸의 역할 : 사용자로부터 명령 입력받아서 해석

 

alias 가 설정된 ls 를 해제하는 명령 : unalias ls

 

Ctrl + C 입력했을때 발생되는 시그널 : SIGINT

2 SIGINT = Ctrl + C

3 SIGQUIT + Ctrl + \

20 SIGTSTP = Cntr + Z

 

리눅스 시스템 전체에서 디렉터리만 찾아서, 관련정보를 저장하는 명령을 백그라운드 프로세스로 실행
find / -type d 2 >/dev/null > list &

& 백그라운드 %포그라운드?

백그라운드로 실행중인 작업번호 2번이 부여된 프로세스를 포어그라운드 프로세스로 전환 : fg %2
리눅스에서 사용하는 시그널 이름과 번호를 확인할때 : kill -l

kill -l

1) SIGHUP 2) SIGINT 3)SIGQUIT 4) SIGILL 5)SIGTRAP

6) SIGABRT 7)SIGBUS 8)SIGFPE 9)SIGKILL 10)SIGUSR1

kill -n 은 번호확인할때

 

$ jobs

$ jobs

[1]  2998 Suspended (tty output) vim a.txt

[2] - 2999 Suspended (tty output) vim b.txt

[3] + 3001 Suspended (tty output) vim c.txt

 

동작중인 웹 서버 데몬 모두 종료 : killall httpd

 

사용자 제거작업 실패, 해당작업전 실행해야할 명령 : kill -9 3878

# userdel -r idhuser

userdel : user idhuser is currently used by proccess 3878

>> idhuser의 3878프로세스가 실행중인데, user를 삭제하려고 해서 오류. 
해당 프로세스 종료하고 삭제하면 문제없음

 

주기적이고 지속적인 프로세스 요청위해 계속 실행되는 프로세스를 통칭 : deamon

 

시스템 부팅시 리눅스 커널이 최초로 발생시키는 프로세스 : init
원래의 프로세스를 새로운 프로세스로 대체하는 형태로, 호출한 프로세스 메모리에 새로운 프로세스 코드로 덮어씌우기 : exec

 

emacs는 강력한 질의 및 치환기능을 가짐.  [ESC] 클릭후 % 누르면, 화면하단에 Query replace : 라는 프롬프트 나타나며 질의통한 치환가능 

 

에디터별 사용되는 키조합

pico - [Ctrl] + [K] : 현재줄 삭제

pico - [Ctrl] + [E] : 커서가 위치한 줄의 끝으로 커서 이동

vi - [Ctrl] + [F] : 커서가 위치한 부분부터 한 화면 아래로 이동 

emacs - [Ctrl] + [A] : 현재 커서가 위치한 줄의 끝으로 커서 이동

+ Recent posts