일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Framework
- Spring Boot
- XML
- 마이바티스
- 프로퍼티
- @Spring-Test
- Ubunt
- Dependency Injection
- 컨테이너
- pointcut
- POJO
- spring aop
- spring
- SpringJDBC
- @AspectJ
- unix
- spring framework
- Linux
- @JUnit
- AOP
- 리눅스
- java
- JDBC TEMPLATE
- STS
- @test
- JdbcTemplate
- Spring JDBC
- Di
- java spring
- myBatis
- Today
- Total
목록Content (292)
개키우는개발자 : )
톰캣 9.0 서버 설치하기 톰캣 9.0 버전을 받는 이유. APT 를 이용해 받는방법 말고 직접 다운받아 알드라이브를 이용해 9.0버전을 설치하겠다. Apache Tomcathttps://tomcat.apache.org/ 다운받은 파일을 드래그해서 download 폴더에 이동시킨다. download 폴더에 파일이 있는지 확인한다. tar -zxvf apache-tomcat-9.0.14.tar.gz 나의 계정의 home 디렉토리 이기 때문에 sudo 권한 없이 압축해제 가능. cd /usr/local -> sudo mkdir tomcat usr/local 디렉토리에 tomcat 디렉토리 생성 sudo mv ~/download/apache-tomcat-9.0.16/ tomcat/ 내 계정 디렉토리경로에서 t..
파일전송 FTP 서버 Telnet FTP FTP 서버 설치하기 sudo apt-get install vsftpd service vsftpd status vsftpd 가 실행중인지 확인. FTP 서버 접속 (windows cmd) 윈도우 명령프롬포트 창을 열어 ftp를 접속합니다. ipconfig 이용하여 ip 확인 fpt 192.168.0.1 연결 할 수 없습니다. 이또한 포트 포워딩을 해주어야 합니다. ftp 포트포워드 open 본인 ip ubuntu 계정 로그인 ftp 기본 경로는 home 디렉토리입니다. help를 치면 명령어를 확인할 수 있습니다. 하지만 dos 창으로 업로드는 잘 안하기 때문에 이런 파일을 이용해서 업로드합니다. 개인적으론 FileZilla 빨라서 썼었는데 이런 이슈가..? 강의..
보다 안전한 SSH 서버 설치 SSH 서버 설치하기 service service --status-all 사용가능한 서비스 목록 service ssh status ssh의 상태 는 running 이므로 현재 서비스가 실행중이다. 포트포워딩 이전의 telnet 포트포워딩과 같은 방법으로 설정한다. 클라이언트 프로그램 설치(windows) https://www.putty.org/ putty 실행 localhost 라고 적어도 되고 본인 아이피 192.~~입력해서 사용가능합니다. 계속 사용할 것 같으면 밑에 save해서 접속할 수 있습니다. ubuntu 아이디로 로그인 해봅니다. 로그인완료~~ putty만 있으면 내 컴퓨터의 공용ip, 아니면 공유기 를 포트포워딩 , 라우팅 해서 세계 어디서든 접속 가능합니다...
telnet 서버의 취약점 Telnet 대신 SSH(Secure Shell)를 사용하는 이유 Spoofing 스푸핑(Sooping)의 사전적 의미는 '속이다'이다. 네트워크에서 스푸핑 대상은 MAC 주소, IP주소, 포트 등 네트워크 통신과 관련된 모든 것이 될 수 있고, 스푸핑은 속임을 이용한 공격을 총칭한다. IP Spoofing IP 스푸핑은 IP 자체의 보안 취약성을 악용한 것으로 자신의 IP주소를 속여서 접속하는 공격이다. IP 스푸핑을 통해 서비스 거부 공격(DoS)도 수행 가능하며 공격 대상 컴퓨터와 서버 사이의 연결된 세션을 끊을 수도 있다. 이 문제를 해결하기 위해, 우리는 종단 인증(end point authentication), 즉 메시지가 실제로 와야 할 곳으로부터 온 것인지를 확신..
광고 클릭은 개발자(저) 에게 큰힘이 됩니다!!'ㅁ'텔넷 서비스 사용하기 Telnet 서버 설치하기 dpkg -s telnetd apt search telnetd sudo apt install tenetd -> dpkg -s telnetd 설치후 패키지에 설정되었는지 확인 Windows에 telnet 클라이언트 설치하기 제어판을 검색후 프로그램을 선택 텔넷 클라이언트 체크후 확인 검색으로 cmd 찾기 && 키보드 window+r cmd 검색 리눅스 창으로 가서 ifconfig 입력 ip 10.0.2.15 확인 할 수있다. telnet 10.0.2.15 다시 윈도우 cmd 창으로 가서 리눅스 아이피를 입력한다. 연결하지 못하는게 정상이다. 그이유는 사설 ip 이기 때문에 접속할 수 없다. 그이유를 알아보자..
링크 관리 도구 (update-alternatives) 링크 사용의 순서를 관리해주는 alternatives 도구 다양한 도구들을 하나의 이름으로 묶어서 사용하기 sudo update-alternatives --config editor editor로 묶여있는 파일목록을 확인할 수 있다. * 은 현재 선택되어있는 프로그램이다.변경을 하지 않을거면 그냥 Enter 변경을 할거면 번호를입력한다. 3번으로 한번 변경해보겠다. editor aaa.txt editor라는 명령으로 aaa.txt 를 만들면 기본 에디터파일이 vim.basic으로 선택 되었기 때문에 vim 에디터가 실행된다. editor 의 구조 update-alternatives --all 현재 update-alternatives 를 사용하고있는 모..
PPA를 이용한 JDK 설치하기 PPA(Personal Package Archive)를 이용한 소프트웨어 설치 https://www.canonical.com/ https://launchpad.net/ apt-cache pkgnames | grep jdk 잘나오네요?..ㅋㅋ 아마 우분투 버전이 최신버전이라 그럴수 있습니다. 일단 openjdk-8 버전이 없다 생각하고 PPA를 사용해 설치 해보겠습니다. OPEN JDK PPA 검색 내가 검색한 PPA 를 이용해 설치 OPEN JDK 8 sudo add-apt-repository ppa:openjdk-r/ppa 소스 리스트에 추가가 됩니다. 추가가 되었다고해서 사용할 수 있는것이 아닙니다. sudo apt-get update 업데이트 명령어를 실행후 다시한번..
향상된 패키지 관리도구(APT)를 이용한 JDK 설치 소프트웨어 설치 with APT(Advanced Packaging Tool) 자바에서 maven,gradle 빌드 도구같은 느낌인가보다.. cat /etc/apt/source.list 다운로드받을때 저장소에 대한 주소가 등록된 파일 확인. 주소와 패키지 명, 저작권 등등 정보를 보여준다. apt-cache apt-cache의 명령어가 생각안나면 입력후 옵션을 확인할 수 있다. 자주사용하는 명령어는 search,show,pakname 이 있다. apt-cache pkgnames | less 설치할 수 있는 패키지 목록이 나온다 끊어서 보기위해 less 명령어를 같이 입력한다. 정말 많은 패키지들을 확인할 수 있다. apt-cache search jdk ..
설치 패키지 관리자 dpkg : package manager for Debian 우리가 프로그램을 다운 받을때 압축버전과 설치버전이 있다. 윈도우 에서는 .msi 를 클릭만 하면 알아서 인스톨 되며 프로그램이 설치가 된다. 리눅스에서도 마찬가지로 설치관리자를 통해 프로그램을 설치 가능하다.윈도우 os로 직접 사이트 접속해서 다운로드 받는방법 하지만 이방법말고 리눅스에서 바로 설치하는 방법을 사용할 것 이다. https://packages.ubuntu.com/ 스크롤을 좀 내려보면 이런 영역이 보인다. tree 클릭 amd64 클릭 kr 버전을 클릭하면 바로 파일이 다운로드 된다. Tree 유틸리티 설치하기 64비트 $wget http://kr.archive.ubuntu.com/ubuntu/pool/uni..
JDK 전역화 하기 - 리눅스에 압축본 JDK 설치하기(wget, tar) 시스템 수준의 JDK 설치하기 기존에 jdk 파일을 우리가 생성한 download 디렉토리에 다운을 받았다. 하지만 나혼자만 사용하는것이 아니고모든 사용자가 사용을 하고싶을 경우에 어느 디렉토리에 파일을 이동 해야 하는지 알아야 한다. usr 하위 디렉토리에 java 라는 디렉토리를 만들어 버전 별로 관리 할 수있도록 다운로드 파일을 이동 시킬 것 이다. jdk 파일 이동시키기 cd download -> ls download 디렉토리에 jdk1.8.0_201 또는 다른버전의 파일이 있는지 확인한다. sudo mkdir /usr/local/java -> ls /usr/local 관리자 권한으로 java 디렉토리 생성후 디렉토리가 있..
광고 클릭은 개발자(저) 에게 큰힘이 됩니다!!'ㅁ'프로필과 환경변수를 설정하는 방법 리눅스 부팅 순서 Shell 스크립트 실행 순서 두개가 실행되는 이유 /etc/profile 모든 사용자에게 적용되는 설정이 적용 ~/.profile 현재 로그인한 사용자에게 적용되는 설정 /etc/profile 확인해보기. cd /etc -> ls etc폴더에는 여러가지 파일들이 있다 ls profile -> ls -l profile -> cat profile profile 파일이 있는지 확인해본다. 그이후 상세보기로 파일 형식이 어떤지 확인한다. profile 은 일반파일 이다 파일 내용을 확인해본다. cd profile.d/ -> ls if [ -d /etc/profile.d ] 디렉토리 에 가서 리스트 목록 확인..
컴퓨터 켜고 끄기와 Run Level 리눅스 부팅 순서 1) BIOS(Input/Output System) 바이오스 라는 용어는 게리 킬당이 발명하였으며, 1975년 CP/M 운영 체제에 처음 등장하였는데, 하드웨어와 직접 연결되는 부팅 시간 동안 불러들이는, 기기의 특화된 CP/M의 일부로 기술하고 있다. 운영 체제 중 가장 기본적인 컴퓨터의 입출력을 처리하는 소프트웨어이다. 사용자가 컴퓨터를 켜면 시작되는 프로그램으로 주변 장치와 컴퓨터 운영 체제 사이의 데이터의 흐름을 관리한다. 펌웨어(firmware)의 한 종류로서 IBM호환 컴퓨터의 경우에 전원이 공급되면 시작되는 부팅절차에서 하드웨어 초기화를 수행하고, 운영체제나 응용 프로그램에게 런타임 서비스(컴퓨터 프로그램의 실행을 지원하는 서비스)를 제..
명령어 별칭 만들어 사용하기 기존에 사용하는 명령어 별칭 확인하기 type type ls 우리가 자주 사용하는 ls 명령어 에는 별칭이 붙어있다. type ls 라고 치면 'ls --color=auto' 라고 별칭을 만들어 있다.ls 만 사용하면 별칭이 자동으로 실행된다. ls --color=always 우분투에서는 ls --color=always 가 기본값 인가 보다. ls --color=never 절대로 색을 변화시키지 않겠다는 명령이다. type ll ll 도 마찬가지로 기본 별칭이 지정되어 있다. 별칭을 지정하지 않으면 ll 기능을 사용 할 때 마다 ls -alF 라고 적어야 하는번거로움을 ll 이라느 별칭으로 이용 할 수 있다. 별칭 만들기 alias ls ls -l 기존에 ls 명령어를 ls ..
출력 색상 변경하기 색상 변경 : 대상 색상 변경 : 텍스트 종류 색상 말고는 잘 변경 안합니다. 색상 변경 : 색상표 LS_COLORS="di=0;33" 훨씬 잘보이네요.. 아 계속 안보여서 눈아펐는데 ㅋㅋ... 하지만 이것도 일시적으로 변경된거고 다시 재접속하면 기본 색상으로 바뀝니다. 출처[뉴렉처] 유튜브 채널https://www.youtube.com/watch?v=RV00G6Abbj0&list=PLq8wAnVUcTFU9zLWK-dHWrvTJ0PF8Y0Sf&index=32
프롬프트 변경하기 sudo su -dragon dragon 유저와 같은 프롬프트 로 변경해보겠다. exit로 dragon 유저를 빠져나온다. PS1="$"; 명령어를 입력할때 공백이 있으면 안된다. 모든 문자열을 붙여서 입력하면 기존에 항상 앞에 유저 명을 보여주는 것을 $ 로 변경 하였다. 현재 명령은 영구적으로 변경된 것이 아니라 일시적으로 변한것이다. 다시 로그인하면 기존의 프롬포트로 되돌아 온다. 출처[뉴렉처] 유튜브 채널https://www.youtube.com/watch?v=yhnzrh_8zRY&index=31&list=PLq8wAnVUcTFU9zLWK-dHWrvTJ0PF8Y0Sf
향상된 사용자 추가방법 sudo adduser tester 기존에 있는 adduser 도구를 이용한다. sudo deluser tester tail -n2 /etc/grouptail -n2 /etc/passwd 사용자 관리useradd(or adduser) 유저 생성userdel(or deluser) 유저 삭제usermod 유저 수정 편한 방법을 사용하면 됩니다. 출처[뉴렉처] 유튜브 채널https://www.youtube.com/watch?v=khwXopw-Q2I&list=PLq8wAnVUcTFU9zLWK-dHWrvTJ0PF8Y0Sf&index=30
인자를 이용한 스크립트 파일로 변경하기 -adduser 파일을 /home/dogveloper/bin 디렉토리로 이동 mv ./adduser ~/bin 현재 위치의 adduser파일을 bin 폴더로 이동 시켰습니다. cat adduser adduser 파일은 고정값으로 testuser 라고 지정이 되어 있어 유저 이름이 들어가야 할 곳을 유동적으로 인자 값으로 받아 처리하면 adduser 추가할유저 방식으로 입력하여 사용자를 등록 할 수 있도록 파일을 수정 해야 한다. nano adduser useradd 스크립트 에선 1개의 인자가 필요하기 때문에 $1 이라고 입력한다. 인자 값이 여러개면 $1,$2 방식으로 인자를 더 받을 수 있다. testuser가 작성되어있던 곳에 $1 로 바꿔준다. adduser..
사용자를 추가하는 스크립트 파일 생성하기 - adduser 파일 생성하기 nano addusertouch adduser 말고 에디터를 이용해 바로 파일을 생성 하겠습니다. // testuser 을 생성하는 명령어useradd testuser // 제일 뒤에서 2줄에 대한 정보 가져오기tail -n2 /etc/passwd // 생성한 testuser 의 /home/testuser 디렉토리 생성mkdir /home/testuser // 생성된 /home/testuser 디렉토리 권한과 그룹을 testuser로 변경 chown testuser:testuser /home/testuser // 변경되었다는 문구 작성echo "testuser user added" 저장 후 빠져나오기 Ctrl + O , Ctrl +..
-홈 디렉토리 소유권 변경하기 소유권 변경 sudo chown dragon /home/dragon 소유권을 dragon 으로 변경하면 dragon root 소유권자만 변경된 것을 볼 수 있다. 소유권:그룹 변경 sudo chown dragon:dragon /home/dragon 다시 확인하면 dragon dragon 으로 소유권과 그룹이 모두 변경 된다. 변경된 소유권을 확인 했으면 dragon 계정으로 파일을 생성 해본다. 그전엔 권한 없다고 나왔는데 touch test 명령어를 다시 입력하니 잘 생성된 것을 볼 수 있다. 출처[뉴렉처] 유튜브 채널https://www.youtube.com/watch?v=vRRKGsMqiKE&list=PLq8wAnVUcTFU9zLWK-dHWrvTJ0PF8Y0Sf&ind..
-사용자 관리하기 -터미널 창 전환 Alt + F1~6 까지의 프롬포트창 tty1~6까지 서로 다른 터미널 창을 확인 할 수있다. -사용자 추가하기 - 생성 sudo useradd dragon useradd dragon 이라 입력하면 권한이 없다는 메시지가 뜬다 그렇기 때문에 sudo 를 앞에 붙여 슈퍼유저 권한으로 아이디를 생성한다. 그리고 현재 접속중인 유저의 비밀번호를 입력한다. 생성된 유저는 passwd 파일에 등록이 된다. tail 명령어 를 사용한다. tail -n3 /etc/passwd 뒤에서 3줄까지 읽어 달라는 요청 명령어 이다. dragon:x:1001:1001 앞에 1001은 dragon을 컴퓨터가 확인 할 수 있는 식별번호 이다. 뒤에 1001은 그룹이다 시스템 관리를 효과적으로 하..
링크파일(심볼릭)로 컴파일 실행하기 -javac 를 이용하여 컴파일 하기 javac Hello2.java Hello2.java 를 컴파일 한다. 하지만 여기에 문제점이 하나있다.자바 프로그래밍 언어는 class 의 이름(Hello)와 자바 파일명이 같아야 한다. 그러므로 Hello2.java 와 class Hello는 같지 않기 때문에 Hello.class 파일이 생성이 된것이다.자바언어는 반드시 자바 생성파일명과 class 이름을 맞춰주어야 한다. 그래도 일단 컴파일이 되었으니 컴파일된 Hello.class 를 실행 시킨다 java Hello 클래스 내부에 문자를 출력시켜주는 메소드인 println 안에 Hello Linux 라는 문자가 잘 출력 되는것을 볼 수 있다. -컴파일 과정에 문제점 (공동 프..
링크파일을 이용한 실행파일 리졸빙 -주요 명령어( ln , path , cp ) -jdk 설정하기 java -version 실행하기자바를 찾을 수 없다고 나옵니다. ./java -version 실행하기bin에 접근한 상태에서 현재 디렉토리에서 java -version을 실행하면 실행이 잘됩니다. echo $PATH 실행: 기준으로 java 파일을 찾는다 처음엔 /home/dogveloper/bin 다음엔 /usr/local/sbin ... 이런식으로 하나하나 찾아서없으면 java 파일이 없다는 문구가 나온다. 그래서 path값을 설정하면 java -version 을 실행 할 수 있다. 하지만 심볼링크파일로도 실행 가능하다. 심볼릭 링크를 이용해서 java 파일 실행하기PATH 경로를 확인해보면 /home..
링크 파일 -주요 명령어( ln , path , cp ) -링크 파일 만들기 -Hard Link 실습 ln Hello HelloLnHello 파일의 링크파일을 옵션을 아무것도 주지 않고 생성한다. 생성날짜 파일사이즈 모두 같다. nano HelloLn링크파일인 HelloLn 파일을 편집을 하겠습니다.System.out.println("Link File"); 을 추가 작성후 저장을 합니다. 그리고 파일을 다시 확인하면 링크파일과 연결된 파일도 둘다 용량이 변경되었습니다. 링크파일의 원본인 Hello 파일을 삭제 해보겠습니다. rm Hello링크파일은 그대로 남아 있습니다. 원본이 사라진다. 링크파일을 읽어보겠습니다.내용이 그대로 있습니다. 원본파일이 삭제 되어도 링크파일은 그대로 유지가 됩니다. 출처 [뉴..
압축본 JDK 설치하기 -JDK 다운로드 cd 를 이용해서 download 디렉토리 이동후 rm * 모든파일 삭제 wget 을 이용하여 jdk8 버전 다운로드 wget --no-cookies --no-check-certificate --header "Cookie:gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz" wget --no-cookies \ --no-check-certificate \ --header..
파일 압축 관리 -파일 압축 방법 : tar (Tape ARchive) + zip 생성된 파일을 하나의 파일로 묶거나 압축하여 전달한다. -압축 파일 다루기 tar -cf name.tar a b c3개의 파일을 묶어준다. tar -zcf name.tar.gz a b c3개의 파일을 묶어서 압축한다. tar -xvf name.tarv옵션을 넣지 않으면 묶였던 파일들이 풀리는 목록이 출력 된다. tar -zxvf name.tar.gz압축된 파일을 풀어준다. -압축 하기 실습 tar -cf test.tar *현재 디렉토리안에있는 모든 파일을 묶는다. 파일의 용량이 급격히 커진다. tar -zcf test.tar *cf 옵션 앞에 z를 추가해서 압축을 한다. 묶었던 파일보다 용량이 현저히 많이 줄어든다.하지만 ..