일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Ubunt
- 프로퍼티
- AOP
- spring framework
- STS
- java
- pointcut
- spring
- java spring
- unix
- Linux
- POJO
- Dependency Injection
- Framework
- @Spring-Test
- Spring JDBC
- JDBC TEMPLATE
- 마이바티스
- XML
- @test
- Di
- @JUnit
- 리눅스
- myBatis
- SpringJDBC
- @AspectJ
- Spring Boot
- 컨테이너
- JdbcTemplate
- spring aop
- Today
- Total
목록전체 글 (238)
개키우는개발자 : )
자바스크립트란 무엇일까? "동적인 화면을 구성"하는데 사용하는 언어 라고 생각합니다. 더 자세한 내용들 자바스크립트의 역사 등등..이러한 내용은 위키백과를 찾아보시면 됩니다!ㅋ 자바스크립트는 언어가 발전하면서 Web , App , Back - End, Front - End ...어디서든 사용 할 수 있는 라이브러리,프레임워크 들이 등장하면서 정말 자바스크립트는 사용할 곳이 많구나 라고 생각듭니다. 왜 자바 스크립트인가? 자바스크립트가 처음에는 "LiveScript" 라는 이름으로 사용되다 "넷스케이프 2.0B3에서부터 공개, 채택되었다. 자바스크립트라는 이름은 상당한 혼란을 가져왔다." 하지만 자바스크립트가 진화하며 ECMAScript 라는 자체 사양을 가진 완전히 독립적인 언어가 되었으며 Java와는 ..
자바 스프링프레임워크를 활용하여 포트폴리오 + 프로젝트 완성후 현자타임이 왔다.. 이력서 넣으면 당연히 연락은 많이 안올것을 예상했지만 ㅠㅠ너무 연락안오니 자존감 떡락 ㅋ 요즘 웹 퍼블리셔 + 프론트엔드 기술을 이론적으로 공부하고있다 아 다시 열심히 블로그 작성해서 공부 기록을 남겨놔야지.. 너무 잘까먹음 ㅋㅋ 아 취업하고싶어요~!ㅋㅋ
광고 클릭은 개발자(저) 에게 큰힘이 됩니다!!'ㅁ'삼륙구~ 삼륙구~ 123456789101112131415161718192021222324252627282930313233343536373839404142package test.game; public class Sam69 { public static void main(String[] args) { /* * 3,6,9의 숫자일 때 박수를 치는 게임 * 100 이상의 값일 경우에도 박수를 쳐보자 * * */ //실행 횟수 int count = 333; //chkNum 실행 값의 시작 for(int chkNum = 1 ;chkNum
구구단을 외자~ 구구단을 외자~ 123456789101112131415161718192021222324252627282930313233343536373839404142434445package test.game; import java.util.Scanner; public class Gugudan { public static void main(String[] args) { /* * 2단부터 시작하는 구구단 게임 랜덤으로 구구단이 나오면 그 결과를 맞추는 게임 * */ Scanner sc = new Scanner(System.in); int success = 0; // 2~9까지 랜덤 숫자(x,y) System.out.println("구구단을 외자~ 구구단을 외자~"); while (true) { int x ..
광고 클릭은 개발자(저) 에게 큰힘이 됩니다!!'ㅁ'가위 바위 보!! 최대 10번까지 가능한 가위바위보 게임 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394package test.game; import java.util.Random;import java.util.Scanner; public class Ggb { public static void main(String[] args) { /* * 컴퓨터와 가위,바위,보 게임을 해서 몇번을 ..
테이블 조작 1. 테이블 삭제 1DROP TABLE [스키마.]테이블명 [CASCADE CONSTRAINTS]cs - 삭제 1DROP TABLE ex2_9;cs 테이블과 테이블의 모든 데이터가 삭제되었다. CASCADE CONSTRAINTS를 붙이면 삭제할 테이블의 기본키와 UNIQUE 키를 참조하는 참조 무결성 제약조건도 자동 삭제된다. 테이블을 삭제하면 다시 복구할 수 없으므로 테이블을 삭제할 때는 항상 여러번 확인하는 습관을 들이도록 하자. 추후에 실습해보겠다. 2. 테이블 변경 2-1 실습) 컬럼명 변경 1ALTER TABLE [스키마.]테이블명 RENAME COLUMN 변경전컬럼명 TO 변경후컬럼명;cs - 입력 1ALTER TABLE ex2_8 RENAME COLUMN NUM1 TO NUMBE..
제약조건 제약조건(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), 즉 메시지가 실제로 와야 할 곳으로부터 온 것인지를 확신..