[ORACLE] 문자열 연결 게시글을 검색할 때 주소와 게시글의 제목, 내용에 해당 키워드가 포함되어있으면 조회되는 조건으로 SELECT문을 작성한 것이다. '%'를 앞 뒤로 붙여주어 해당 adress와 keyword가 포함만 되어있으면 조회가 되게 하였고 %와 adress, keyword를 연결 시켜주기 위해 || 을 사용하였다. DB 2022.02.13
[ORACLE][SQL] DDL, DML, DCL 정리 프로젝트를 하면서 sql문 사용에 조금 익숙해지게 되었는데 머리 속에서 뒤죽박죽 섞여있는 느낌이라 한 번에 깔끔히 정리해보고 싶어서 적는 게시글 ! 1) DDL ( Data Definition Language ) : 데이터 정의어 - CREATE : 테이블 생성 CREATE TABLE 테이블명 ( 컬럼명 데이터타입(크기) 제약조건 (필수X), ... ); - ALTER : 테이블 수정 1️⃣컬럼 추가 ALTER TABLE 테이블명 ADD ( 컬럼명 데이터타입(크기) ... ); 2️⃣컬럼 변경 ALTER TABLE 테이블명 MODIFY ( 컬럼명 데이터타입(크기) ... ); 3️⃣ 컬럼 삭제 ALTER TABLE 테이블명 DROP COLUMN 컬럼명; 4️⃣ 컬럼 이름변경 ALTER TABLE 테이블명.. DB 2022.02.12
[JAVA][SPRING] request.getHeader("referer") request.getHeader("referer"); 은 이전 페이지의 URL을 가져오는데 파라미터도 같이 얻을 수 있다. 그런데 링크를 클릭해서 들어온경우만 알수있고 URL을 직접 치고 들어오는경우는 null 이다. if 문 안의 조건 내용이 로그인해서 해당 페이지 ( 개인 정보 변경 폼 ) 에 들어온 것이 아니라면 error.do를 실행하라는 것이다. JAVA 2022.02.11
[배열] 배열의 출력 - Arrays 클래스 배열을 출력할 때는 System.out.println ( iArr ); 이 방식으로는 불가해서 ( 예외로 char형 배열은 가능 ) for문을 이용하여 출력할 수도 있고, Arrays 클래스를 이용하여 출력 할 수도 있다. 위의 출력결과는 for문으로 출력한 결과이고, 아래의 파란색 줄 안의 출력결과는 Arrys.toString 을 이용하여 출력한 결과이다. JAVA 2022.02.10
[MyBatis] 부등호 사용하기 - 비교 표현식 - 마이바티스에 부등호가 존재하는 쿼리를 옮겨 사용 시 오류가 발생하는 경우가 있다. ( 태그로 인식하는 경우가 종종 있다.) - 부등호를 mapper에서 인식하는 과정에서 문제가 발생하는 것. - 이를 해결하기 위해 '비교 표현식' 을 사용한다. - 비교 표현식이란, 부등호를 문자열로 표현한 것이다. → > = → >e; 다만 비교 표현식이 tomcat server build 중 오류가 발생하는 경우에는 ![CDATA[...]] 를 사용한다. > → ]]> >= → =]]> 단, ![CDATA[...]] 를 사용하는 경우 동적 쿼리를 사용할 수 없다는 점을 유의해야한다. DB 2022.02.09
println 과 printf 1. 형식화 된 출력 - printf() - println()의 단점 : 출력 형식 지정 불가 - 실수의 자리수 조절 불가 ( 소수점 n 자리 까지 출력하기 ) - 10진수로만 출력된다. - printf()로 출력형식 지정가능 ex ) System.out.printf ( "%.2f", 10.0 / 3 ); // 3.33 ( 소수점 둘째 자리까지 출력 ) System.out.printf ( "%.d", 0x1A ); // 26 ( 10진수로 출력 ) System.out.printf ( "%.X", 0x1A ); // 1A ( 16진수로 출력 ) 2. printf()의 지시자 JAVA 2022.02.09
[Mybatis] 동적 SQL - <set>, <choose>,<where> MyBatis의 동적 SQL 기능을 사용하면 하나의 SQL문으로 조건에 따라 자동으로 변경되는 SQL문을 만들어서 여러 케이스를 처리 할 수 있다. 그 중에 에 대하여 알아보자. SQL SQL 형식은 이러하다. - UPDATE문의 SET절을 만들 때 사용. - 안 조건식이 참이면 SET절을 만들어 반환하고, 거짓이면 만들지 않는다. - SET절의 항목이 여러 개일 경우 자동으로 콤마( , )를 붙인다. 추가로 와 도 알아보자. SQL SQL SQL - 검사할 조건이 여러개 일 때 사용. - if - else 문과 유사. - 일치하는 조건이 없으면 안의 SQL이 반환된다. SQL SQL - SQL문의 WHERE절을 만들 때 사용 - 안 조건식이 참이면 WHERE절을 만들어 반환하고, 거짓이면 만들지 않는다. DB 2022.02.08
타입 간의 변환 방법 1. 문자와 숫자 간의 변환 숫자 - > 문자 ex) 3 + '0' => '3' 문자 -> 숫자 ex) '3' - '0' => 3 2. 문자열로 변환 : "" ( 빈 문자열 ) 더해줌. 숫자 -> 문자열 ex) 3 + "" => "3" 문자 -> 문자열 ex) '3' + "" => "3" 3. 문자열을 숫자로 변환 : 함수 사용 정수로 변환 ex) Integer.parseInt( "3" ) => 3 실수로 변환 ex) Double.parseDouble( "3.4" ) => 3.4 4. 문자열을 문자로 변환 : charAt() 함수 사용 ex) "3".charAt(0) => '3' JAVA 2022.02.08
형 변환 형변환이란, 변수 또는 상수의 타입을 다른 타입으로 변환하는 것 ( 타입 ) 피연산자 ex ) double d = 85.4; int score = ( int ) d; // int score = 85; 자동 형 변환 형 변환을 하는 이유는 서로 다른 두 타입을 일치시키기 위함이다. 형 변환을 생략하면 컴파일러가 알아서 기존의 값을 최대한 보존할 수 있는 타입으로 자동 형 변환을 한다. 표현 범위가 좁은 타입에서 넓은 타입으로 형 변환하는 경우에는 값 손실이 없으므로 둘 중에 표현 범위가 넓은 쪽으로 형변환 된다. long 형은 8byte고 float는 4byte이지만 표현범위는 float이 더 넓어서 ( long형은 10^19 < float형은 10^38 ) long형에서 float형으로 자동 형변환이 가.. JAVA 2022.02.08
변수 ( Variable ) 1. 변수란? - 하나의 값을 저장 할 수 있는 메모리 공간 ( 하나의 값만 저장되므로 다른 값을 저장하면 기존의 값은 삭제된다. ) - 메모리는 1byte단위로 각각 메모리 공간마다 연속적인 숫자로 메모리 주소를 갖는다. 그러나 사용자가 메모리 주소를 기억하여 사용하기 불편하다. 그래서 이름을 지정해서 주소대신 이름을 이용하여 메모리 안의 값을 전하고 읽는다. 2. 변수의 선언 - 변수의 선언 이유 : 값을 저장할 공간을 마련하기 위해서 - 선언 방법 : 변수타입 변수이름; ex) int age; // 정수 (int)타입의 변수 age를 선언 3. 변수에 값 저장 - 변수에 값 저장하기 ex) int age; age = 25; // 변수 age에 25를 저장 '='는 등호가 아닌 대입 int age =.. JAVA 2022.02.08