[JAVA] JAVA SHA-256 암호화 & Salt ( 적용예시 )
[SHA-256] JAVA SHA-256 암호화 & Salt ( 적용예시 ) SHA-256 이란? SHA-256은 SHA(Secure Hash Algorithm) 단방향 알고리즘의 한 종류로, 해시 값을 이용한 암호화 방식 중 하나이다. 256비트로 구성되며 64자...
[SHA-256] JAVA SHA-256 암호화 & Salt ( 적용예시 ) SHA-256 이란? SHA-256은 SHA(Secure Hash Algorithm) 단방향 알고리즘의 한 종류로, 해시 값을 이용한 암호화 방식 중 하나이다. 256비트로 구성되며 64자...
[AES-256] Encrypt(암호화) For Java 1. AES-256 이란? AES (Advanced Encryption Standard) 의 약자이며, 데이터 암호화의 종류중 하나이다. 뒤에 붙은 숫자 256은 256비트 길이 즉, 키의 길이를 말한다. AE...
[Java] RSA 공개키 암호화/복호화 예시( RSA 비대칭키 암호화 ) RSA 공개키 암호화 방식 중 하나로 전자서명이 가능한 최초의 알고리즘 RSA RSA 공개키 방식은 AES 암호화 방식과 함께 실무에서 가장 많이 사용되고 있는 대표적인...
[Spring Legacy Project 세팅] - 프로젝트 생성 프로젝트 생성 Package Explorer에 오른쪽 마우스 클릭해서 New Project 클릭한다. Wizards에 Spring이라 검색해서 Spring Legacy Project를 선택한다. 맨 ...
[Spring Legacy Project 세팅] - STS3 설치 STS (Spring Tool Suite) STS란 Spring Framework를 지원하는 IDE (Intergrated Development Environment, 통합 개발 환경) 개발 Tool 중 하나...
CSS 선택자 선택자 {스타일 항목 : 스타일 값; …} 기본 선택자 a : <a> 태그를 선택 .a : class="a" a라는 클래스를 가진 모든 태그 #a : id="a" a라는 ID를 가진 태그. 한 문서에 아이디가...
데이터 유효성 검사 HTML에서 form 안에 <input> 태그에 있는 데이터가 적절한 유형의 데이터인지 또는 데이터가 비워져 있지 않은지에 대해 확인할 필요가 있다. required : 데이터 입력을 꼭 해야 하는 <input> 태그, 또는 jav...
HTML과 JSP의 차이 HTML : 정적 페이지 - 데이터 변경이 안됨 JSP : 동적 페이지 - 데이터 변경이 가능하고 DB와 연동이 가능함. 회원 가입 폼 <body> <form action="write.jsp"> <...
HTML과 JSP의 차이 HTML : 정적 페이지 - 데이터 변경이 안됨 JSP : 동적 페이지 - 데이터 변경이 가능하고 DB와 연동이 가능함. ## JSP 일반 게시판 리스트 <html> <head> <meta charset="UT...
JavaScript에 대한 설명 JavaScript는 웹 페이지에 동적인 기능을 추가하기 위해 사용되는 프로그래밍 언어이다. HTML과 CSS가 각각 웹 페이지의 구조와 디자인을 담당한다면, JavaScript는 웹 페이지에 인터랙티브한 요소와 동작을 부여하는 역할을 한다. 또한...
CSS에 대한 설명 CSS(Cascading Style Sheets)는 HTML로 작성된 웹 페이지의 스타일을 정의하는 언어이다. CSS를 사용하면 웹 페이지의 레이아웃, 색상, 글꼴, 간격, 크기 등을 제어하여 페이지를 더욱 미적으로 꾸밀 수 있다. HTML이 웹 페이지의 구조...
HTML에 대한 설명 HTML(HyperText Markup Language)은 웹 페이지를 구성하는 데 사용되는 마크업 언어이다. 웹 브라우저가 문서를 렌더링하여 사용자에게 콘텐츠를 보여줄 수 있도록 문서의 구조와 내용을 정의하는 역할을 한다. HTML은 웹 페이지의 기본적...
Java 프로젝트 구조 모든 프로젝트는 main이 한 개 JDBC JDBC란? JDBC(Java Database Connectivity)는 Java에서 데이터베이스와 상호작용하기 위한 표준 API이다. JDBC를 사용하면 Java 애플리케이션이 다양한 데이터베이...
Java Collection과 Map 1. Java Collection Java Collection은 데이터를 저장하고 조작할 수 있는 구조를 제공하며, java.util 패키지에 포함된 인터페이스와 클래스의 집합이다. 데이터를 순서대로 저장하거나 중복을 허용하지 않는 방...
예외 처리 일반 예외 Exception try ~ catch ~ finally 실행 예외 Runtime Exception 기본 예외 처리 package ch11exception; public class ExceptionExample ...
테이블 합치기 (Union) 설명: UNION 연산자는 두 개 이상의 SELECT 문의 결과 집합을 결합하여 하나의 결과 집합으로 만든다. 중복된 행은 제거된다. 특징: 각 SELECT 문의 열 개수와 데이터 타입이 일치해야 한다. 예시 기본 예시: 두 테이블의 ...
단일 행 함수 SUM 함수 설명: 지정한 열의 값을 모두 더한다. 예시: SELECT SUM(salary) FROM employees; 결과는 모든 직원의 급여 합계가 된다. COUNT 함수 설명: 지정한 열의 값을 개수로 센다. 예시: SELECT COUN...
INNER JOIN 표준 문법 : INNER JOIN ~ ON NULL 이면 데이터가 나오지 않는다. -- INNER JOIN -- 회원 정보 보기 - 아이디, 이름, 연락처, 등급번호, 등급명 SELECT ID, NAME, TEL, M.GRADENO, GRADEN...
VIEW VIEW를 생성하는 이유 쿼리가 길고 복잡할 때 사용 제한을 주고자 할 때 -- VIEW TABLE을 이용한 처리를 위한 VIEW 생성 -- VIEW = 가상 테이블 CREATE OF REPLACE VIEW NOTICE...
Group By 절 설명: GROUP BY 절은 지정된 열의 값이 같은 행들을 그룹화하여 집계 함수(SUM, AVG, MAX, MIN, COUNT 등)를 적용할 수 있게 한다. 특징: GROUP BY 절을 사용하면 데이터를 특정 기준으로 묶어 요약된 정보를 얻을 수 있다....
데이터 늘리기 여러개의 데이터를 한꺼번에 등록시킨다. values를 사용하지 않는다. select문을 이용해서 데이터를 꺼내와서 다시 넣는다. x 2 씩 증가. 데이터가 한개라도 있어야 한다. 쿼리 안에 select 쿼리가 존재한다. - 서브 쿼리라고 한다. 괄호 ...
단일 행 함수 문자형 함수 -- 문자형 함수 SELECT UPPER(TITLE) FROM BOARD; -- UPPER(~) 대문자로 변환 SELECT LOWER('TEST') FROM DUAL; -- LOWER(~) 소문자로 변환 -- 문자열 SELECT TITLE, LENGT...
NULL 연산 NULL 값 설명: NULL 값은 아직 정의되지 않은 값이다. 0이나 공백과는 다르다. 특징: NULL 값을 포함하는 연산의 결과는 항상 NULL이 된다. 더하기 (+) 설명: NULL 값과 숫자를 더하면 결과는 NULL이 된다. 예시: SEL...
LIKE 연산자 문자열이 포함되어 있는 데이터 찾기의 LIKE 연산자 - %와 함께 사용한다. - &는 모든 글자를 대신한다. LIKE 연산자라도 %가 없으면 =과 같다. 게시판 종류의 검색에 주료 사용 – 쇼핑몰 종류는 = 비교를 자주 사용. -- LI...
연결 연산자 (||) 설명: 두 개 이상의 문자열을 연결하여 하나의 문자열로 만든다. 예시: SELECT 'Hello' || ' ' || 'World'; 결과는 Hello World가 된다. 열 연결 설명: 두 개 이상의 열 값을 연결하여 하나의 문자열로 만든다....
Between - And 연산자 번호가 10보다 크거나 같고 35보다 작은 범위의 데이터 조회 - AND 연산자 숫자나 날짜 범위인 경우 BETWEEN 연산자 사용 가능 ```sql – 번호가 10보다 크거나 같고 35보다 작거나 같은 범위의 데이터 조회. - AND 연산...
산술 연산자 더하기 (+) 설명: 두 숫자를 더한다. 예시: SELECT 5 + 3; 결과는 8이 된다. 빼기 (-) 설명: 두 숫자를 뺀다. 예시: SELECT 5 - 3; 결과는 2가 된다. 곱하기 (*) 설명: 두 숫자를 곱한다. 예시: S...
ALIAS절 (별명) 별명을 붙힐 때 사용. 칼럼 앞에 AS (또는 AS를 붙히지 않고 뒤에 사용 가능) 테이블 뒤에는 AS 붙히치 않고 별명 작성 -- CRUD 프로그램 : 일반 게시판 운영 쿼리 -- 1. 리스트 SELECT NO, TITLE, WRITER, TO...
참조키가 지워질 때 같이 삭제하기 - ON DELETE CASCADE ON DELETE CASCADE : 위에서 부터 아래까지 전부 지운다. CREATE TABLE MEMBER ( . . GRADENO NUMBER(2) DEFAULT 1 REFERENCES GRADE(...
데이터 베이스 구조 - 스키마 개념 스키마 - 사용자가 보는 데이터 구조 논리 스키마 - 개발자가 보는 데이터 구조 번호(no), 제목(title), 내용(content), 작성자(writer), 작성일(wrtieDate), 조회수(hit), 비밀번호(pw) ...
Java 상속 (Inheritance), 추상클래스와 인터페이스 같은 것 끼리는 extends를 사용 : 클래스가 클래스를 상속, Interface가 Interface를 상속 Interface -> 클래스 상속 가능 / 클래스 -> Interface 불가능. ...
Java 싱글톤(Singleton) 패턴 딱 한개의 객체만 운영이 되게하는 시스템 -> 서버 생성자를 만든다. -> private : 같은 클래스에서만 동작 -> new 클래스 내부에서 new해서 private 변수에 저장해 놓는다. -&...
Java Getter와 Setter Getter : 데이터를 불러오기 위해 생성한다. Setter : 데이터를 저장하기 위해 생성한다. toString() : 데이터를 정상적으로 저장하고 불러오는지 확인하기 위해 생성한다. Getter & Setter &am...
Java 알고리즘 - 계산기 만들기 클래스 만들기 package ch06class; public class CalculatorClass { // main() 이 없다. // 메서드를 작성해서 호출해서 사용해 보자. 선언 부분 // 더해서 출력하는 메서드 public ...
Java 알고리즘 - 배열 항목 반복을 위한 향상된 for 문 (배열 정렬) 정렬 배열 { 5, 7, 2, 1, 6 } (1) 비교 1번째 (index - 0) 1, 7, 5, 2, 6 (2) 비교 2번째 (index - 1) 1, 2, 7...
오버로딩(Overloading)과 오버라이딩(Overriding) 오버라이딩(Overriding)과 오버로딩(Overloading)은 자바에서 메서드를 다루는 중요한 개념이다. 둘 다 비슷해 보이지만 완전히 다른 역할을 한다. 오버라이딩(Overriding) 오...
Java 열거 (enum) 타입 - Enumeraion Type Java enum은 열거형 데이터 타입으로, 상수들의 집합을 정의하는 데 사용된다. 즉, 하나의 값이 고정된 상수 목록 중 하나일 때 유용하게 사용된다. enum은 클래스처럼 동작하지만, 기본적으로 특정 값들의...
클래스 (Class) 클래스 또는 메서드를 만드는 목적 1) 반복 된다. - 클래스는 다른 패키지에서 사용할 수 있음. 메서드는 클래스 안에 개인이 쓰기 위한 코드 2) 복잡 하다. 변수들과 메서드들() : 클래스 객체 생성 ...
Java 알고리즘 - for문을 사용한 합계와 평균 package ch04condition; /** * - 85, 70, 95, 100의 데이터의 합계와 평균을 구하는 프로그램 작성 * 1) index와 length를 사용하는 방법 * 2) 향상된 for(=for...
Java 참조 타입 참조형 변수의 주소 MemberInfo memberInfo = new MemberInfo(); MemberInfo mem = memberInfo; // memberInfo - 200 // mem - 200 mem.tel = "010-1234-2569" ...
Java 알고리즘 - 숫자 바꾸기 package ch04condition; // 앞에 숫자(x)가 뒤에 숫자(y) 보다 크면 서로 바꾼다. public class ChangeNoExample { public static void main(String[] args) { ...
Java 반복문 while문 무한 반복 : while (true) { 처리문들(데이터변경) ; 빠져나가는 조건 ; 처리문들 ; } while문 예제 메뉴 - 1. 게시판 2. 공지사항. 3.상품 4.로그인 0. 종료 1 / 2 / 3 / 4 -...
Java 조건문 switch문 Switch - == : 비연속 데이터 : switch(변수) { case 값 : ~~ ; default : ~~~ } switch문 예제 package ch04condition; import java.util.Random; public...
Java 타입 변환 문자열을 기본 타입으로 변환 package ch02var; import javax.swing.plaf.synth.SynthToggleButtonUI; public class PrimitiveAndStringConversionExample { public...
Java 조건문 if문 If - >, < == : 연속 데이터 범위 비교 : if() esle if() …. IF 문 if (조건) ~ ; If (조건) ; ~ 둘다 오류는 없지만 첫번째 문장은 “ 조건 &g...
Java 반복문 for문 For (초기값 ; 반복조건; 증감) ~ ```java // 1 ~ 10 까지 출력 for (int i = 1 ; i <= 10; i++) System.out.println( i ); // 10 ~ 1 까지 출력 for (int i = 10...
Java 키보드 입력 데이터를 변수에 저장 (Scanner & While문) 키보드 입력 데이터를 변수에 저장 (Scanner & While문) // 클래스위 위치 : package package ch02var; // 사용하고 있는 프로그램을 포함. 다른 위치에...
Java 연산자 비교 연산자 (Compare Operaor) package ch03op; public class CompareOperatorExample { public static void main(String[] args) { int varInt = 10; S...
Java 변수의 타입 변수의 형태 = 데이터의 형태 A. 타입 변수명; --> 변수 선언 B. 타입 메서드명(); --> 메서드 선언 - 메서드 타입에는 변수 타입 + void 타입 기본형 타입 이미 정해져 있는 고정 길이 타입. 값이 저장 된다. ...
Java 자바의 특성 호환성 데이터 파악 변수 선언 + 초기화 지역 변수의 사용은 초기화 필수 : 메서드 안에 선언 되어 있는 변수 : 실행이 되야 자리가 생긴다. 전역 변수는 선언하면 기본값이 세팅된다. static, new를 이용해서 메모리에 올린다. 기본...
[SHA-256] JAVA SHA-256 암호화 & Salt ( 적용예시 ) SHA-256 이란? SHA-256은 SHA(Secure Hash Algorithm) 단방향 알고리즘의 한 종류로, 해시 값을 이용한 암호화 방식 중 하나이다. 256비트로 구성되며 64자...
[AES-256] Encrypt(암호화) For Java 1. AES-256 이란? AES (Advanced Encryption Standard) 의 약자이며, 데이터 암호화의 종류중 하나이다. 뒤에 붙은 숫자 256은 256비트 길이 즉, 키의 길이를 말한다. AE...
[Java] RSA 공개키 암호화/복호화 예시( RSA 비대칭키 암호화 ) RSA 공개키 암호화 방식 중 하나로 전자서명이 가능한 최초의 알고리즘 RSA RSA 공개키 방식은 AES 암호화 방식과 함께 실무에서 가장 많이 사용되고 있는 대표적인...
Java 프로젝트 구조 모든 프로젝트는 main이 한 개 JDBC JDBC란? JDBC(Java Database Connectivity)는 Java에서 데이터베이스와 상호작용하기 위한 표준 API이다. JDBC를 사용하면 Java 애플리케이션이 다양한 데이터베이...
Java Collection과 Map 1. Java Collection Java Collection은 데이터를 저장하고 조작할 수 있는 구조를 제공하며, java.util 패키지에 포함된 인터페이스와 클래스의 집합이다. 데이터를 순서대로 저장하거나 중복을 허용하지 않는 방...
예외 처리 일반 예외 Exception try ~ catch ~ finally 실행 예외 Runtime Exception 기본 예외 처리 package ch11exception; public class ExceptionExample ...
Java 상속 (Inheritance), 추상클래스와 인터페이스 같은 것 끼리는 extends를 사용 : 클래스가 클래스를 상속, Interface가 Interface를 상속 Interface -> 클래스 상속 가능 / 클래스 -> Interface 불가능. ...
Java 싱글톤(Singleton) 패턴 딱 한개의 객체만 운영이 되게하는 시스템 -> 서버 생성자를 만든다. -> private : 같은 클래스에서만 동작 -> new 클래스 내부에서 new해서 private 변수에 저장해 놓는다. -&...
Java Getter와 Setter Getter : 데이터를 불러오기 위해 생성한다. Setter : 데이터를 저장하기 위해 생성한다. toString() : 데이터를 정상적으로 저장하고 불러오는지 확인하기 위해 생성한다. Getter & Setter &am...
Java 알고리즘 - 계산기 만들기 클래스 만들기 package ch06class; public class CalculatorClass { // main() 이 없다. // 메서드를 작성해서 호출해서 사용해 보자. 선언 부분 // 더해서 출력하는 메서드 public ...
Java 알고리즘 - 배열 항목 반복을 위한 향상된 for 문 (배열 정렬) 정렬 배열 { 5, 7, 2, 1, 6 } (1) 비교 1번째 (index - 0) 1, 7, 5, 2, 6 (2) 비교 2번째 (index - 1) 1, 2, 7...
오버로딩(Overloading)과 오버라이딩(Overriding) 오버라이딩(Overriding)과 오버로딩(Overloading)은 자바에서 메서드를 다루는 중요한 개념이다. 둘 다 비슷해 보이지만 완전히 다른 역할을 한다. 오버라이딩(Overriding) 오...
Java 열거 (enum) 타입 - Enumeraion Type Java enum은 열거형 데이터 타입으로, 상수들의 집합을 정의하는 데 사용된다. 즉, 하나의 값이 고정된 상수 목록 중 하나일 때 유용하게 사용된다. enum은 클래스처럼 동작하지만, 기본적으로 특정 값들의...
클래스 (Class) 클래스 또는 메서드를 만드는 목적 1) 반복 된다. - 클래스는 다른 패키지에서 사용할 수 있음. 메서드는 클래스 안에 개인이 쓰기 위한 코드 2) 복잡 하다. 변수들과 메서드들() : 클래스 객체 생성 ...
Java 알고리즘 - for문을 사용한 합계와 평균 package ch04condition; /** * - 85, 70, 95, 100의 데이터의 합계와 평균을 구하는 프로그램 작성 * 1) index와 length를 사용하는 방법 * 2) 향상된 for(=for...
Java 참조 타입 참조형 변수의 주소 MemberInfo memberInfo = new MemberInfo(); MemberInfo mem = memberInfo; // memberInfo - 200 // mem - 200 mem.tel = "010-1234-2569" ...
Java 알고리즘 - 숫자 바꾸기 package ch04condition; // 앞에 숫자(x)가 뒤에 숫자(y) 보다 크면 서로 바꾼다. public class ChangeNoExample { public static void main(String[] args) { ...
Java 반복문 while문 무한 반복 : while (true) { 처리문들(데이터변경) ; 빠져나가는 조건 ; 처리문들 ; } while문 예제 메뉴 - 1. 게시판 2. 공지사항. 3.상품 4.로그인 0. 종료 1 / 2 / 3 / 4 -...
Java 조건문 switch문 Switch - == : 비연속 데이터 : switch(변수) { case 값 : ~~ ; default : ~~~ } switch문 예제 package ch04condition; import java.util.Random; public...
Java 타입 변환 문자열을 기본 타입으로 변환 package ch02var; import javax.swing.plaf.synth.SynthToggleButtonUI; public class PrimitiveAndStringConversionExample { public...
Java 조건문 if문 If - >, < == : 연속 데이터 범위 비교 : if() esle if() …. IF 문 if (조건) ~ ; If (조건) ; ~ 둘다 오류는 없지만 첫번째 문장은 “ 조건 &g...
Java 반복문 for문 For (초기값 ; 반복조건; 증감) ~ ```java // 1 ~ 10 까지 출력 for (int i = 1 ; i <= 10; i++) System.out.println( i ); // 10 ~ 1 까지 출력 for (int i = 10...
Java 키보드 입력 데이터를 변수에 저장 (Scanner & While문) 키보드 입력 데이터를 변수에 저장 (Scanner & While문) // 클래스위 위치 : package package ch02var; // 사용하고 있는 프로그램을 포함. 다른 위치에...
Java 연산자 비교 연산자 (Compare Operaor) package ch03op; public class CompareOperatorExample { public static void main(String[] args) { int varInt = 10; S...
Java 변수의 타입 변수의 형태 = 데이터의 형태 A. 타입 변수명; --> 변수 선언 B. 타입 메서드명(); --> 메서드 선언 - 메서드 타입에는 변수 타입 + void 타입 기본형 타입 이미 정해져 있는 고정 길이 타입. 값이 저장 된다. ...
Java 자바의 특성 호환성 데이터 파악 변수 선언 + 초기화 지역 변수의 사용은 초기화 필수 : 메서드 안에 선언 되어 있는 변수 : 실행이 되야 자리가 생긴다. 전역 변수는 선언하면 기본값이 세팅된다. static, new를 이용해서 메모리에 올린다. 기본...
테이블 합치기 (Union) 설명: UNION 연산자는 두 개 이상의 SELECT 문의 결과 집합을 결합하여 하나의 결과 집합으로 만든다. 중복된 행은 제거된다. 특징: 각 SELECT 문의 열 개수와 데이터 타입이 일치해야 한다. 예시 기본 예시: 두 테이블의 ...
단일 행 함수 SUM 함수 설명: 지정한 열의 값을 모두 더한다. 예시: SELECT SUM(salary) FROM employees; 결과는 모든 직원의 급여 합계가 된다. COUNT 함수 설명: 지정한 열의 값을 개수로 센다. 예시: SELECT COUN...
INNER JOIN 표준 문법 : INNER JOIN ~ ON NULL 이면 데이터가 나오지 않는다. -- INNER JOIN -- 회원 정보 보기 - 아이디, 이름, 연락처, 등급번호, 등급명 SELECT ID, NAME, TEL, M.GRADENO, GRADEN...
VIEW VIEW를 생성하는 이유 쿼리가 길고 복잡할 때 사용 제한을 주고자 할 때 -- VIEW TABLE을 이용한 처리를 위한 VIEW 생성 -- VIEW = 가상 테이블 CREATE OF REPLACE VIEW NOTICE...
Group By 절 설명: GROUP BY 절은 지정된 열의 값이 같은 행들을 그룹화하여 집계 함수(SUM, AVG, MAX, MIN, COUNT 등)를 적용할 수 있게 한다. 특징: GROUP BY 절을 사용하면 데이터를 특정 기준으로 묶어 요약된 정보를 얻을 수 있다....
데이터 늘리기 여러개의 데이터를 한꺼번에 등록시킨다. values를 사용하지 않는다. select문을 이용해서 데이터를 꺼내와서 다시 넣는다. x 2 씩 증가. 데이터가 한개라도 있어야 한다. 쿼리 안에 select 쿼리가 존재한다. - 서브 쿼리라고 한다. 괄호 ...
단일 행 함수 문자형 함수 -- 문자형 함수 SELECT UPPER(TITLE) FROM BOARD; -- UPPER(~) 대문자로 변환 SELECT LOWER('TEST') FROM DUAL; -- LOWER(~) 소문자로 변환 -- 문자열 SELECT TITLE, LENGT...
NULL 연산 NULL 값 설명: NULL 값은 아직 정의되지 않은 값이다. 0이나 공백과는 다르다. 특징: NULL 값을 포함하는 연산의 결과는 항상 NULL이 된다. 더하기 (+) 설명: NULL 값과 숫자를 더하면 결과는 NULL이 된다. 예시: SEL...
LIKE 연산자 문자열이 포함되어 있는 데이터 찾기의 LIKE 연산자 - %와 함께 사용한다. - &는 모든 글자를 대신한다. LIKE 연산자라도 %가 없으면 =과 같다. 게시판 종류의 검색에 주료 사용 – 쇼핑몰 종류는 = 비교를 자주 사용. -- LI...
연결 연산자 (||) 설명: 두 개 이상의 문자열을 연결하여 하나의 문자열로 만든다. 예시: SELECT 'Hello' || ' ' || 'World'; 결과는 Hello World가 된다. 열 연결 설명: 두 개 이상의 열 값을 연결하여 하나의 문자열로 만든다....
Between - And 연산자 번호가 10보다 크거나 같고 35보다 작은 범위의 데이터 조회 - AND 연산자 숫자나 날짜 범위인 경우 BETWEEN 연산자 사용 가능 ```sql – 번호가 10보다 크거나 같고 35보다 작거나 같은 범위의 데이터 조회. - AND 연산...
산술 연산자 더하기 (+) 설명: 두 숫자를 더한다. 예시: SELECT 5 + 3; 결과는 8이 된다. 빼기 (-) 설명: 두 숫자를 뺀다. 예시: SELECT 5 - 3; 결과는 2가 된다. 곱하기 (*) 설명: 두 숫자를 곱한다. 예시: S...
ALIAS절 (별명) 별명을 붙힐 때 사용. 칼럼 앞에 AS (또는 AS를 붙히지 않고 뒤에 사용 가능) 테이블 뒤에는 AS 붙히치 않고 별명 작성 -- CRUD 프로그램 : 일반 게시판 운영 쿼리 -- 1. 리스트 SELECT NO, TITLE, WRITER, TO...
참조키가 지워질 때 같이 삭제하기 - ON DELETE CASCADE ON DELETE CASCADE : 위에서 부터 아래까지 전부 지운다. CREATE TABLE MEMBER ( . . GRADENO NUMBER(2) DEFAULT 1 REFERENCES GRADE(...
데이터 베이스 구조 - 스키마 개념 스키마 - 사용자가 보는 데이터 구조 논리 스키마 - 개발자가 보는 데이터 구조 번호(no), 제목(title), 내용(content), 작성자(writer), 작성일(wrtieDate), 조회수(hit), 비밀번호(pw) ...
테이블 합치기 (Union) 설명: UNION 연산자는 두 개 이상의 SELECT 문의 결과 집합을 결합하여 하나의 결과 집합으로 만든다. 중복된 행은 제거된다. 특징: 각 SELECT 문의 열 개수와 데이터 타입이 일치해야 한다. 예시 기본 예시: 두 테이블의 ...
단일 행 함수 SUM 함수 설명: 지정한 열의 값을 모두 더한다. 예시: SELECT SUM(salary) FROM employees; 결과는 모든 직원의 급여 합계가 된다. COUNT 함수 설명: 지정한 열의 값을 개수로 센다. 예시: SELECT COUN...
INNER JOIN 표준 문법 : INNER JOIN ~ ON NULL 이면 데이터가 나오지 않는다. -- INNER JOIN -- 회원 정보 보기 - 아이디, 이름, 연락처, 등급번호, 등급명 SELECT ID, NAME, TEL, M.GRADENO, GRADEN...
VIEW VIEW를 생성하는 이유 쿼리가 길고 복잡할 때 사용 제한을 주고자 할 때 -- VIEW TABLE을 이용한 처리를 위한 VIEW 생성 -- VIEW = 가상 테이블 CREATE OF REPLACE VIEW NOTICE...
Group By 절 설명: GROUP BY 절은 지정된 열의 값이 같은 행들을 그룹화하여 집계 함수(SUM, AVG, MAX, MIN, COUNT 등)를 적용할 수 있게 한다. 특징: GROUP BY 절을 사용하면 데이터를 특정 기준으로 묶어 요약된 정보를 얻을 수 있다....
데이터 늘리기 여러개의 데이터를 한꺼번에 등록시킨다. values를 사용하지 않는다. select문을 이용해서 데이터를 꺼내와서 다시 넣는다. x 2 씩 증가. 데이터가 한개라도 있어야 한다. 쿼리 안에 select 쿼리가 존재한다. - 서브 쿼리라고 한다. 괄호 ...
단일 행 함수 문자형 함수 -- 문자형 함수 SELECT UPPER(TITLE) FROM BOARD; -- UPPER(~) 대문자로 변환 SELECT LOWER('TEST') FROM DUAL; -- LOWER(~) 소문자로 변환 -- 문자열 SELECT TITLE, LENGT...
NULL 연산 NULL 값 설명: NULL 값은 아직 정의되지 않은 값이다. 0이나 공백과는 다르다. 특징: NULL 값을 포함하는 연산의 결과는 항상 NULL이 된다. 더하기 (+) 설명: NULL 값과 숫자를 더하면 결과는 NULL이 된다. 예시: SEL...
LIKE 연산자 문자열이 포함되어 있는 데이터 찾기의 LIKE 연산자 - %와 함께 사용한다. - &는 모든 글자를 대신한다. LIKE 연산자라도 %가 없으면 =과 같다. 게시판 종류의 검색에 주료 사용 – 쇼핑몰 종류는 = 비교를 자주 사용. -- LI...
연결 연산자 (||) 설명: 두 개 이상의 문자열을 연결하여 하나의 문자열로 만든다. 예시: SELECT 'Hello' || ' ' || 'World'; 결과는 Hello World가 된다. 열 연결 설명: 두 개 이상의 열 값을 연결하여 하나의 문자열로 만든다....
Between - And 연산자 번호가 10보다 크거나 같고 35보다 작은 범위의 데이터 조회 - AND 연산자 숫자나 날짜 범위인 경우 BETWEEN 연산자 사용 가능 ```sql – 번호가 10보다 크거나 같고 35보다 작거나 같은 범위의 데이터 조회. - AND 연산...
산술 연산자 더하기 (+) 설명: 두 숫자를 더한다. 예시: SELECT 5 + 3; 결과는 8이 된다. 빼기 (-) 설명: 두 숫자를 뺀다. 예시: SELECT 5 - 3; 결과는 2가 된다. 곱하기 (*) 설명: 두 숫자를 곱한다. 예시: S...
ALIAS절 (별명) 별명을 붙힐 때 사용. 칼럼 앞에 AS (또는 AS를 붙히지 않고 뒤에 사용 가능) 테이블 뒤에는 AS 붙히치 않고 별명 작성 -- CRUD 프로그램 : 일반 게시판 운영 쿼리 -- 1. 리스트 SELECT NO, TITLE, WRITER, TO...
참조키가 지워질 때 같이 삭제하기 - ON DELETE CASCADE ON DELETE CASCADE : 위에서 부터 아래까지 전부 지운다. CREATE TABLE MEMBER ( . . GRADENO NUMBER(2) DEFAULT 1 REFERENCES GRADE(...
데이터 베이스 구조 - 스키마 개념 스키마 - 사용자가 보는 데이터 구조 논리 스키마 - 개발자가 보는 데이터 구조 번호(no), 제목(title), 내용(content), 작성자(writer), 작성일(wrtieDate), 조회수(hit), 비밀번호(pw) ...
[SHA-256] JAVA SHA-256 암호화 & Salt ( 적용예시 ) SHA-256 이란? SHA-256은 SHA(Secure Hash Algorithm) 단방향 알고리즘의 한 종류로, 해시 값을 이용한 암호화 방식 중 하나이다. 256비트로 구성되며 64자...
[AES-256] Encrypt(암호화) For Java 1. AES-256 이란? AES (Advanced Encryption Standard) 의 약자이며, 데이터 암호화의 종류중 하나이다. 뒤에 붙은 숫자 256은 256비트 길이 즉, 키의 길이를 말한다. AE...
[Java] RSA 공개키 암호화/복호화 예시( RSA 비대칭키 암호화 ) RSA 공개키 암호화 방식 중 하나로 전자서명이 가능한 최초의 알고리즘 RSA RSA 공개키 방식은 AES 암호화 방식과 함께 실무에서 가장 많이 사용되고 있는 대표적인...
Java 알고리즘 - 계산기 만들기 클래스 만들기 package ch06class; public class CalculatorClass { // main() 이 없다. // 메서드를 작성해서 호출해서 사용해 보자. 선언 부분 // 더해서 출력하는 메서드 public ...
Java 알고리즘 - 배열 항목 반복을 위한 향상된 for 문 (배열 정렬) 정렬 배열 { 5, 7, 2, 1, 6 } (1) 비교 1번째 (index - 0) 1, 7, 5, 2, 6 (2) 비교 2번째 (index - 1) 1, 2, 7...
Java 알고리즘 - for문을 사용한 합계와 평균 package ch04condition; /** * - 85, 70, 95, 100의 데이터의 합계와 평균을 구하는 프로그램 작성 * 1) index와 length를 사용하는 방법 * 2) 향상된 for(=for...
Java 알고리즘 - 숫자 바꾸기 package ch04condition; // 앞에 숫자(x)가 뒤에 숫자(y) 보다 크면 서로 바꾼다. public class ChangeNoExample { public static void main(String[] args) { ...
CSS 선택자 선택자 {스타일 항목 : 스타일 값; …} 기본 선택자 a : <a> 태그를 선택 .a : class="a" a라는 클래스를 가진 모든 태그 #a : id="a" a라는 ID를 가진 태그. 한 문서에 아이디가...
데이터 유효성 검사 HTML에서 form 안에 <input> 태그에 있는 데이터가 적절한 유형의 데이터인지 또는 데이터가 비워져 있지 않은지에 대해 확인할 필요가 있다. required : 데이터 입력을 꼭 해야 하는 <input> 태그, 또는 jav...
HTML과 JSP의 차이 HTML : 정적 페이지 - 데이터 변경이 안됨 JSP : 동적 페이지 - 데이터 변경이 가능하고 DB와 연동이 가능함. 회원 가입 폼 <body> <form action="write.jsp"> <...
HTML과 JSP의 차이 HTML : 정적 페이지 - 데이터 변경이 안됨 JSP : 동적 페이지 - 데이터 변경이 가능하고 DB와 연동이 가능함. ## JSP 일반 게시판 리스트 <html> <head> <meta charset="UT...
JavaScript에 대한 설명 JavaScript는 웹 페이지에 동적인 기능을 추가하기 위해 사용되는 프로그래밍 언어이다. HTML과 CSS가 각각 웹 페이지의 구조와 디자인을 담당한다면, JavaScript는 웹 페이지에 인터랙티브한 요소와 동작을 부여하는 역할을 한다. 또한...
CSS에 대한 설명 CSS(Cascading Style Sheets)는 HTML로 작성된 웹 페이지의 스타일을 정의하는 언어이다. CSS를 사용하면 웹 페이지의 레이아웃, 색상, 글꼴, 간격, 크기 등을 제어하여 페이지를 더욱 미적으로 꾸밀 수 있다. HTML이 웹 페이지의 구조...
HTML에 대한 설명 HTML(HyperText Markup Language)은 웹 페이지를 구성하는 데 사용되는 마크업 언어이다. 웹 브라우저가 문서를 렌더링하여 사용자에게 콘텐츠를 보여줄 수 있도록 문서의 구조와 내용을 정의하는 역할을 한다. HTML은 웹 페이지의 기본적...
데이터 유효성 검사 HTML에서 form 안에 <input> 태그에 있는 데이터가 적절한 유형의 데이터인지 또는 데이터가 비워져 있지 않은지에 대해 확인할 필요가 있다. required : 데이터 입력을 꼭 해야 하는 <input> 태그, 또는 jav...
HTML과 JSP의 차이 HTML : 정적 페이지 - 데이터 변경이 안됨 JSP : 동적 페이지 - 데이터 변경이 가능하고 DB와 연동이 가능함. 회원 가입 폼 <body> <form action="write.jsp"> <...
HTML과 JSP의 차이 HTML : 정적 페이지 - 데이터 변경이 안됨 JSP : 동적 페이지 - 데이터 변경이 가능하고 DB와 연동이 가능함. ## JSP 일반 게시판 리스트 <html> <head> <meta charset="UT...
HTML에 대한 설명 HTML(HyperText Markup Language)은 웹 페이지를 구성하는 데 사용되는 마크업 언어이다. 웹 브라우저가 문서를 렌더링하여 사용자에게 콘텐츠를 보여줄 수 있도록 문서의 구조와 내용을 정의하는 역할을 한다. HTML은 웹 페이지의 기본적...
데이터 유효성 검사 HTML에서 form 안에 <input> 태그에 있는 데이터가 적절한 유형의 데이터인지 또는 데이터가 비워져 있지 않은지에 대해 확인할 필요가 있다. required : 데이터 입력을 꼭 해야 하는 <input> 태그, 또는 jav...
HTML과 JSP의 차이 HTML : 정적 페이지 - 데이터 변경이 안됨 JSP : 동적 페이지 - 데이터 변경이 가능하고 DB와 연동이 가능함. 회원 가입 폼 <body> <form action="write.jsp"> <...
HTML과 JSP의 차이 HTML : 정적 페이지 - 데이터 변경이 안됨 JSP : 동적 페이지 - 데이터 변경이 가능하고 DB와 연동이 가능함. ## JSP 일반 게시판 리스트 <html> <head> <meta charset="UT...
[SHA-256] JAVA SHA-256 암호화 & Salt ( 적용예시 ) SHA-256 이란? SHA-256은 SHA(Secure Hash Algorithm) 단방향 알고리즘의 한 종류로, 해시 값을 이용한 암호화 방식 중 하나이다. 256비트로 구성되며 64자...
[AES-256] Encrypt(암호화) For Java 1. AES-256 이란? AES (Advanced Encryption Standard) 의 약자이며, 데이터 암호화의 종류중 하나이다. 뒤에 붙은 숫자 256은 256비트 길이 즉, 키의 길이를 말한다. AE...
[Java] RSA 공개키 암호화/복호화 예시( RSA 비대칭키 암호화 ) RSA 공개키 암호화 방식 중 하나로 전자서명이 가능한 최초의 알고리즘 RSA RSA 공개키 방식은 AES 암호화 방식과 함께 실무에서 가장 많이 사용되고 있는 대표적인...
CSS 선택자 선택자 {스타일 항목 : 스타일 값; …} 기본 선택자 a : <a> 태그를 선택 .a : class="a" a라는 클래스를 가진 모든 태그 #a : id="a" a라는 ID를 가진 태그. 한 문서에 아이디가...
CSS에 대한 설명 CSS(Cascading Style Sheets)는 HTML로 작성된 웹 페이지의 스타일을 정의하는 언어이다. CSS를 사용하면 웹 페이지의 레이아웃, 색상, 글꼴, 간격, 크기 등을 제어하여 페이지를 더욱 미적으로 꾸밀 수 있다. HTML이 웹 페이지의 구조...
[Spring Legacy Project 세팅] - 프로젝트 생성 프로젝트 생성 Package Explorer에 오른쪽 마우스 클릭해서 New Project 클릭한다. Wizards에 Spring이라 검색해서 Spring Legacy Project를 선택한다. 맨 ...
[Spring Legacy Project 세팅] - STS3 설치 STS (Spring Tool Suite) STS란 Spring Framework를 지원하는 IDE (Intergrated Development Environment, 통합 개발 환경) 개발 Tool 중 하나...
[Spring Legacy Project 세팅] - 프로젝트 생성 프로젝트 생성 Package Explorer에 오른쪽 마우스 클릭해서 New Project 클릭한다. Wizards에 Spring이라 검색해서 Spring Legacy Project를 선택한다. 맨 ...
[Spring Legacy Project 세팅] - STS3 설치 STS (Spring Tool Suite) STS란 Spring Framework를 지원하는 IDE (Intergrated Development Environment, 통합 개발 환경) 개발 Tool 중 하나...
JavaScript에 대한 설명 JavaScript는 웹 페이지에 동적인 기능을 추가하기 위해 사용되는 프로그래밍 언어이다. HTML과 CSS가 각각 웹 페이지의 구조와 디자인을 담당한다면, JavaScript는 웹 페이지에 인터랙티브한 요소와 동작을 부여하는 역할을 한다. 또한...