728x90

분류 전체보기 37

Spring @PostMapping @GetMapping @PatchMapping @PutMapping @DeleteMapping

Spring 4.3 버전 이후로 MVC 컨트롤러 메서드를 위한 어노테이션이 추가되었습니다. @PostMapping @GetMapping @PatchMapping @PutMapping @DeleteMapping 기존에 아래와 같이 어노테이션을 선언하는 방법과 달리 @RequestMapping(value="/test.do", method=RequestMethod.POST) public void test(){} 다음과 같이 간편하게 사용할 수 있습니다. @PostMapping("/test.do") public void test(){} 참고 : github.com/spring-projects/spring-framework/issues/18022#issue-398183908

JAVA/코딩 2021.02.25

rsync 사용법

[ rsync 란? ] Rsync(Remoe Sync)는 원격에 있는 파일과 디렉토리를 복사하고 동기화 하기 위해서 사용하는 툴이며 동시에 네트워크 프로토콜이다. 리눅스와 유닉스에서는 백업용도로 가장 널리 사용된다. [ rsync 장점 ] 파일을 효율적으로 복사하거나 동기화 할 수 있다. 처음에는 모든 파일과 디렉토리를 복사하지만, 그 이후로는 차이가 있는 파일만 복사하기 때문에 더 빠르고 효율적이다. 데이터를 압축해서 송/수신하기 때문에 더 적은 대역폭을 사용한다. [ 기본 사용법 ] 1) rsync를 설치한다. # yum install rsync 2) 기본 문법은 다음과 같다 # rsync options source destination 3) 여러가지 옵션 -v : 상세정보 출력 -a : archiv..

LINUX 2021.02.23

크론탭(Crontab) 사용법

[ 크론탭(Crontab)이란? ] 리눅스에서 스케줄링을 관리하는 프로그램으로 특정 시간대에 사용자가 작성한 스트립트나 명령을 실행할 수 있다. [ 기본 사용법 ] 1. 크론탭 수정창 열기 # crontab -e 다음과 같이 스케줄러를 수정할 수 있는 에디터가 표시된다. 2. 크론탭 목록 확인 # crontab -l 3. 크론탭 삭제 # crontab -r 4. 주기 설정 * * * * * 분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7) ex) - 매분 test.sh 실행 * * * * * /home/test.sh - 매주 금요일 오전 1시 30분에 test.sh 실행 30 1 * * 5 /home/test.sh - 매일 매시간 0분, 20분, 40분에 test.sh 실행 0,2..

LINUX 2021.02.19

NAS DAS SAN 장단점

[ DAS(Direct Attached Storage) 란? ] 서버 또는 컴퓨터에 네트워크를 거치지 않고 직접 연결되는 저장장치를 말하는 것으로, 스토리지 에어리어 네트워크(Storage area network:SAN) 또는 네트워크 결합 스토리지(Network-attached storage:NAS) 와 상반되는 네트워크에 연결되지 않은 저장장치를 나타내기 위해 사용된다. 즉, 네트워크가 아닌 물리적으로 연결된 저장장치를 뜻한다. (ex. 서버의 외장하드) 1) 장점 ? - 전용선을 이용하여 연결하기 때문에 성능이 보장되고, 안정성이 뛰어나다. - 각 호스트에서 저장 장치까지 물리적으로 가까운 곳에서 접근이 가능하다. 2) 단점 ? - 데이터가 증가할수록 외부 저장 장치도 많이 추가하게 되는데, 이는 ..

네트워크 2021.02.19

리눅스 ^M 치환 및 제거

윈도우에서 작성한 파일을 리눅스 서버에 업로드하는 경우 개행 문자가 깨져보이는 현상이 발생할 수 있다. 윈도우에서는 CRLF 가 개행인데 Linux/Unix에서는 LF가 개행이라 나타나는 현상이다. 제거하는 방법은 다음과 같다 # vi 파일명 :%s/^M//g 입력 - 해당 파일의 모든 ^M을 공백으로 치환 ( ^M은 ctrl+v+m 으로 입력 가능 ) 치환도 가능하다 # vi 파일명 :%s/^M/\r/g 입력 - 해당 파일의 모든 ^M을 개행처리 ( ^M은 ctrl+v+m 으로 입력 가능 )

LINUX 2021.02.19

[JAVA]try catch(예외처리) 사용하기

1. 예외란 ? 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류 Exception 종류 발생 원인 ArithmeticException 정수를 0으로 나눌경우 발생 ArrayIndexOutOfBoundsExcetion 배열의 범위를 벗어난 index를 접근할 시 발생 ClassCastExcetion 변환할 수 없는 타입으로 객체를 반환 시 발생 NullPointException 존재하지 않는 레퍼런스를 참조할때 발생 IllegalArgumentException 잘못된 인자를 전달 할 때 발생 IOException 입출력 동작 실패 또는 인터럽트 시 발생 OutOfMemoryException 메모리가 부족한 경우 발생 NumberFormatException 문자열이 나..

JAVA/코딩 2021.02.18

스프링(SPRING) 이란?

1. Spring 이란? - JAVA의 웹 프레임워크로 JAVA 언어를 기반으로 사용한다. JAVA로 다양한 어플리케이션을 만들기 위한 프로그래밍 틀이라 할 수 있다. - JAVA를 이용한 기술은 JSP, MyBatis, JPA 등 여러가지가 있는데, Spring은 이 기술들을 더 편하게 사용하기 위해 만들어졌다. - 중복코드의 사용률을 줄여주고, 비즈니스 로직을 보다 간단하게 처리할 수 있다. - 오픈소스를 좀더 효율적으로 가져다 쓰기 좋다. - JAVA 기술들을 더 쉽게 사용할 수 있게 해주는 오픈소스 프레임 워크이다. 2. 프레임 워크(Frame Work)란? - 기본적인건 만들어 줄테니 개발자가 알아서해 ! - 자주 쓰일 만한 기능들을 한데 모아 놓은 유틸(클래스)들의 집합이다. - 프레임 워크는..

JAVA/SPRING 2021.02.18

리눅스 CentOS 명령어 만들기(alias 등록)

리눅스에서는 별칭(alias)을 만들어 사용할 수 있다. alias를 이용하면 명령어를 간략하게 사용할 수 있어 일이 줄어든다. 접속 계정별로 home 디렉토리에 .bashrc 파일이 있는데, 해당 파일을 열어보면 기본적으로 alias 내용들이 있다. .bashrc에 추가하는 경우 접속된 사용자에 한하여 alias 사용이 가능하다. 모든 사용자에게 적용하기 위해선 /etc/profile 파일에 적용이 필요하다. 적용 방식은 alias 별칭='명령어' 이다. # vi ~/.bashrc alias 별칭='명령어' 추가 # source ~/.bashrc : 설정파일 적용 - 적용 후 test 별칭을 이용하여 해당 디렉토리로 이동하는 것을 확인할 수 있다.

LINUX 2021.02.18

리눅스 (LINUX, CentOS) 기본 명령어

내가 생각하는 리눅스를 사용할 때 자주 사용되는 기본 명령어를 정리해봤다. 모든 명령어는 명령어 뒤에 --help 옵션을 주면 자세한 사용 방법이 나온다. # ls : 디렉토리 목록 확인 > ls 디렉토리 경로 형식으로 사용 가능하다. # pwd : 현재 디렉토리 위치 출력 # cd : 디렉토리 이동 # mkdir : 디렉토리 생성 # rm : 파일 삭제 > 디렉토리 삭제시 -r 옵션을 추가해야함. > -f 옵션을 추가하면 삭제여부를 묻지 않음. # cp : 파일 복사 > 디렉토리 복사시 -r 옵션을 추가해야함. # mv : 파일 이동 > 디렉토리 이동시에도 별다른 옵션이 필요하지 않다. > mv test test123 형식으로 이름 변경도 가능하다. ( test -> test123으로 변경 ) # ca..

LINUX 2021.02.18

메이븐(MAVEN) 이란 ?

프로젝트에 대한 표준화된 관리 방법을 제공하는 프로젝트 관리 프레임워크 모든 프로젝트에 표준화된 디렉터리 구조와 빌드 프로세스 유지 필요한 라이브러리를 pom.xml에 정의해 놓으면 네트워크를 통해 라이브러리들을 자동으로 다운 ( 라이브러리 관리 용이 ) POM을 이용하여 빌드에서부터 시작해서 의존성 관리 및 배포까지 모든 것을 관리 Maven Project 구조 1) src/main/java 처리할 소스 ( java, package ) 2) src/main/resource 설정 파일 ( xml, xsd 등 ) 3) src/main/webapps JSP, html 파일 등 4) pom.xml pom.xml 구조 및 사용법 POM 모델 버전 그룹 ID (제작자, 회사, 단체 등) 프로그램 버전 패키지 종류..

JAVA/MAVEN 2021.02.18
728x90