일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- @test
- 컨테이너
- Spring Boot
- @AspectJ
- @Spring-Test
- Linux
- spring framework
- java
- POJO
- @JUnit
- pointcut
- spring aop
- 마이바티스
- SpringJDBC
- STS
- XML
- AOP
- 프로퍼티
- myBatis
- unix
- java spring
- Framework
- 리눅스
- JDBC TEMPLATE
- Ubunt
- spring
- Di
- Spring JDBC
- JdbcTemplate
- Dependency Injection
- Today
- Total
목록Content (307)
개키우는개발자 : )
제약조건 제약조건(Constraints)은 컬럼에 대한 속성 형태로 정의하지만 엄연히 오라클 데이터베이스 객체 중 하나이며 데이터 무결성을 보장하기 위한 용도로 사용된다. 제약조건에는 NOT NULL, UNIQUE, 기본키, 외래키, CHECK 등이 있다. 1. NOT NULL 1컬럼명 데이터타입 NOT NULLcs 테이블 생성,입력,조회 실습) NOT NULL 제약조건을 걸고 데이터값 NULL값 으로 입력하기 - 생성 1234CREATE TABLE EX2_5( COL_NULL VARCHAR2(10), COL_NOT_NULL VARCHAR2(10) NOT NULL);Colored by Color Scriptercs - 입력 1INSERT INTO EX2_5 VALUES ('AA','');cs - 결과 1..
날짜 데이터 타입 데이터 타입 설명 DATE BC 4712년 1월 1일부터 9999년 12월 31일, 연,월,일,시,분,초까지 입력 가능하다 TIMESTAMP[(fractional_seconds_precision)] 연도, 월, 일, 시, 분, 초는 물론 밀리초까지 입력 가능하다. fractional_seconds_precision은 0~9까지 입력할 수 있고 디폴트 값은 6이다. 테이블 생성,입력,조회 실습) 날짜형 데이터 형식 알아보기 1234CREATE TABLE ex2_4( COL_DATE DATE, COL_TIMESTAMP TIMESTAMP);cs - 날짜 데이터 입력 1INSERT INTO ex2_4 VALUES (SYSDATE,SYSTIMESTAMP);cs - 날짜 데이터 조회 1SELECT..
숫자 데이터 타입 데이터 타입 설명 NUMBER[(p,[s])] 가변숫자,p(1~38,디폴트 값은 38)와 s(-84~127,디폴트 값은 0)는 십진수 기준 최대 22byte FLOAT[(p)] NUMBER의 하위 타입, p는 1~128, elvhfxm rkqtdms 128, 이진수 기준,최대 22byte BINARY_FLOAT 32비트 부동소수점 수, 최대 4byte BINARY_DOUBLE 64비트 부동소수점 수, 최대 8byte 테이블 생성,조회 실습) 생성된 테이블 컬럼의 타입과 길이를 user_rab_cols라는 시스템 뷰 조회 12345CREATE TABLE ex2_3( COL_INT INTEGER, COL_DEC DECIMAL, COL_NUM NUMBER);cs 숫자 타입은 총 4가지가 있긴..
문자 데이터 타입 데이터 타입 설명 CAHR(크기[BYTE | CHAR]) 고정길이 문자, 최대 2000byte, 디폴트 값은 1byte VARCHAR2(크기[BYTE | CHAR]) 가변길이 문자, 최대 4000byte, 디폴트 값은 1byte NCHAR(크기) 고정길이 유니코드 문자(다국어 입력 가능), 최대 2000byte, 디폴트 값은 1byte NVARCHAR2(크기) 가변길이 유니코드 문자(다국어 입력 가능), 최대 4000byte, 디폴트 값은 1byte LOGN 최대 2GB 크기의 가변길이 문자형, 잘 사용하지 않음 데이터 추가,조회 실습) 가변길이,고정길이 차이 확인하기. - ex2_1테이블의 colum1,colum2 칼럼에 abc문자 데이터 추가 1INSERT INTO ex2_1(col..
데이터베이스 객체의 종류 데이터베이스 객체 설명 테이블 데이터를 담고 있는 객체 뷰 하나 이상의 테이블을 연결해 마치 테이블인 것처럼 사용하는 객체 인덱스 테이블에 있는 데이터를 빠르게 찾기 위한 객체 시노님 데이터베이스 객체에 대한 별칭을 부여한 객체 시퀀스 일련번호 채번을 할 때 사용되는 객체 함수 특정 연산을 하고 값을 반환하는 객체 프로시저 함수와 비슷하지만 값을 반환하지 않는 객체 패키지 용도에 맞게 함수나 프로시저를 하나로 묶어 놓은 객체 테이블 생성 테이블은 CREATE 문으로 생성할 수 있는데, 기본 구문은 다음과 같다. 12345678CREATE TABLE [스키마.]테이블명( 칼럼1 칼럼1_데이터타입 [NULL , NOT NULL], 칼럼2 칼럼2_데이터타입 [NULL , NOT NUL..
샘플 스키마 설치하기 1.샘플 스키마 다운받기 본인의 c드라이브에 backup폴더를 생성한다. 백업폴더 안에 아래의 경로에 들어가 expall.dmp 파일과 expcust.dmp 파일을 다운로드 받는다.https://github.com/gilbutITbook/006696/tree/master/01%EC%9E%A5%20%ED%99%98%EA%B2%BD%EC%84%A4%EC%A0%95 2.테이블스페이스 생성 SQL Developer을 실행시킨다. system 계정으로 접속 후 테이블스페이스 생성하기 생성 경로는 다를 수 있습니다.저같은 경우에는 orcl 폴더가 D드라이브에 설치되었는데.예제에선 C드라이브가 기본 경로 였습니다. 12CREATE TABLESPACE myts DATAFILE 'D:\app\shi..
오라클 SQL과 PL/SQL을 다루는 기술 학원 수강 중에 교재로 나온 책인데 포트폴리오 만드느라 여유가 없어 읽어보질 못했는데 이제서야 실습을 시작하게 되었다.
SQL Developer 설치 SQL Developer 다운로드 경로https://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html - JDK가 없으면 JDK8이 포함된 버전을 설치합니다. 다운로드 받으실려면 로그인을 하셔야 합니다. 계정이 없으시다면 계정 생성 후 접속 본인의 jdk 경로를 설정합니다. 자동 실행됩니다. 접속이름은 임의의 내용을 입력하시고 사용자이름은 system을 입력합니다. 비밀번호를 입력 후 설치할때 확인한 데이터베이스 전역 폴더이름을 입력합니다. orcl 아니면 xe 가 대부분 입니다. 왼쪽에 테이블들이 생성됩니다. 접속이 잘 된것을 확인할 수 있습니다.
광고 클릭은 개발자(저) 에게 큰힘이 됩니다!!'ㅁ'오라클 DB 설치방법 오라클 공식 홈페이지https://www.oracle.com/index.html 계정이 없으면 계정을 생성 해야 합니다. 압축을 해제후 setup 클릭 12c R2 버전부터 생긴것같은데 뭔지 잘 몰라서 알아서 생성되게 선택했습니다. 전역 데이터베이스 이름을 알고있어야 한다. 비밀번호는 1111로 간단하게 설정하였다. 비밀번호 보안이 너무 약하다고 한다. 그냥 yes 해당영역에서 설치 완료 되었다고 나올 것 이다. SQL Plus 는 자동으로 설치되는데 oracle의 최고권한 아이디는 system 이다. 설정한 비밀번호를 입력후 로그인하면 설치완료.
광고 클릭은 개발자(저) 에게 큰힘이 됩니다!!'ㅁ'복사 붙여넣기 기능 활성화 설정 접속된 우분투를 재접속 해줍니다. 복사 붙여넣기 기능이 활성화 됩니다.
해상도 설정 방법 오른쪽 상단에 화살표 버튼을 클릭합니다. 공구모양 아이콘을 클릭합니다. Devices(장치) 를 클릭합니다 800x400을 선택합니다. 원하시는 해상도를 선택합니다. 변경을 유지해주시면 해상도 설정이 끝납니다.
우분투 다운로드 및 설치(2) 우분투 다운로드 및 설치(1)https://dog-developers.tistory.com/74 이전 작성글에서 해상도 변경 까지 설정 했습니다. 이제 우분투 설치를 더 진행하겠습니다. 원하시는 계정 이름과 비밀번호를 입력하세요 저는 간단하게 id : user , pw : 1111 이라고 했습니다.ㅋㅋ 로그인하면 해상도가 다시 작아졌을 거에요 해상도는 다시 올려주면 됩니다. 로그인 완료 화면 이제 우분투를 설치하셨으니.. 우분투 사용방법을 열심히 공부 해야겠네요~!~!~!~ㅋ 모두 열공
우분투 다운로드 및 설치(1) 버추얼박스 설치방법https://dog-developers.tistory.com/37 우분투 공식사이트https://www.ubuntu.com/#download 다운로드 완성된 파일입니다. 가상머신 이름 설정 메모리 크기는 4GB 로 설정 하였습니다. 동적할당 : 하드 디스크 용량을 유동적으로 사용한다. 사용 용량을 60GB 설정 하더라도 실제 사용 용량이 10GB 면 10GB만 용량이 사용됨. (속도가 느림) 고정 크기 : 60GB 설정하면 실제 사용용량과 상관없이 60GB가 설정됨 (속도가 빠름) 전 CPU가 좀 남아서 3개 할당했습니다. 본인사양에 맞춰서 할당하면 됩니다. 이대로 바로 설치하게 되면 화면이 너무작아서 입력란이 보이지가 않음 그렇기 때문에 설치전에 체험판..
80번포트로 서비스하기 포트포워딩 8080 포트 & 80 포트 추가하기 톰캣 서버 실행 startup.sh 톰캣을 실행합니다. 웹브라우저 창에 localhost:8080 입력. 만약 500 no ouput folder 오류가 뜨면 tomcat 그룹 권한에 읽기쓰기실행하기 권한을 모두 부여합니다.(sudo chmod -R g+rwx apache-tomcat-9.0.16/) 8080 포트 80포트로 바꾸기. cd /usr/local/tomcat/apache-tomcat-9.0.16/conf -> nano server.xml 8080에서 80포트로 변경후 저장 한다. 네트워크 옵션 수정 authbind 설치하기 sudo apt install authbind cd /etc/authbind/byport -> su..
톰캣 사용자 그룹 my 유저를 그룹핑 설정 my 유저가 없을경우 새로 만드셔서 하시거나 다른 유저를 이용해서 실습하시면 됩니다. sudo groupadd tomcat 톰캣 그룹 만들기. sudo usermod -a -G tomcat dogveloper tomcat 그룹의 일원으로 dogveloper 추가 sudo usermod -a -G tomcat my tomcat 그룹의 일원으로 my추가 id dogveloper , id my 그룹명이 보이지만 아직 설정이 된것은 아니다. 계정을 재접속하겠다. id 재접속하고나니 dogveloper 도 설정이 되었다. cd /usr/local/tomcat/apache-tomcat-9.0.16 위에 폴더에서 bin 소유권을 root으로 그룹을 tomcat 으로 변경할 ..
톰캣 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 디렉토리 생성후 디렉토리가 있..