본문 바로가기

분류 전체보기107

MySQL 데이터베이스기초 MySQL || DAY1 || 데이터베이스기초 # 현재 존재하는 모든 데이터베이스 조회하기 SHOW databases # 데이터베이스 생성, 삭제하기 CREATE DATABASE 데이터베이스명 DROP DATABASE 데이터베이스명 # 사용할 데이터베이스 공간 선택하기 USE 데이터베이스명 # 선택한 데이터베이스에 존재하는 모든 테이블 조회하기 SHOW tables # 테이블 생성하기 CREATE TABLE 테이블명( . . .) ; ex) CREATE TABLE student ( num int primary key, name varchar(10) ); # 테이블에 데이터 추가하기 INSERT INTO 테이블명(컬럼1, 컬럼2,..) VALUES(컬럼1의 값, 컬럼2의값, . . .); # 테이블의 특정.. 2021. 9. 23.
JSP 세션 JSP || DAY3 || 세션 : 페이지에 상관없이 설정한 값을 유지시키며 모든 페이지에서 해당 설정값을 사용할 수 있도록 한다. ex) 로그인 후 아이디와 비밀번호 등. 1. 쿠키와 세션 비교 세션 구분 쿠키 연결정보를 저장함. 페이지에 상관없이 값을 유지함. 공통점 연결정보를 저장함. 페이지에 상관없이 값을 유지함. 서버에 생성. 보안상 중요한 데이터를 다룬다. 차이점 서버에 생성 후 클라이언트에 저장함. 보안상 중요하지 않은 데이터이다. 2. 세션 세션은 JSP의 내장객체이므로 별도로 객체를 생성할 필요가 없다. 세션 내장객체 안에 세션값 생성하기: session.setAttribute( "세션이름" , "세션값" ) 생성한 세션값 불러오기: session.getAttribute( "세션이름" ).. 2021. 9. 19.
자바로 트리만들기 JAVA PROJECT 01 >>> 트리만들기! 만들어보려고 만든건아니고, 학원에서 시험치다가 얼렁뚱땅?! 만들어버렸다! for문을 활용하였다. # 소스코드 for(int i=1;i=1; j--) { System.out.print(" "); if (i>=j) { System.out.print("*"); } } System.out.println(); } 2021. 9. 16.
JSP 쿠키 JSP || DAY2 || 쿠키 1. 쿠키생성하기 쿠키는 JAVA의 내장객체이다. !! JSP의 내장객체가 아님 !! 때문에 객체생성을 별도로 해야한다. 생성된 객체는 서버에 할당된다. Cookie 변수명 = new Cookie( "쿠키이름", "값" ); 시간설정도 별도로 해야한다. 변수명.setMaxAge(초); 서버에 생성된 쿠키값을 클라이언트에 저장하는 작업까지해야 쿠키값이 완전하게 생성된다. response.addCookie( 변수명 ); 2. 생성한 쿠키데이터 가져오기 쿠키이름: 변수명.getName( ) 쿠기값: 변수명.getValue( ) 쿠키 설정시간: 변수명.getMaxAge( ) 3. 쿠키데이터 삭제하기 우선 모든 쿠키값을 불러와야한다. Cookie 배열변수명[ ] = request... 2021. 9. 16.
JSP 내장객체 JSP || DAY2 || 내장객체 1. JSP에서 배열활용하기 JAVA문법과 똑같다. JSP는 자바문법을 html형식으로 출력하기때문! 데이터유형 변수명 [ ] = {값1, 값2, 값3 . . . } ; int arr [ ] = { 10,20,30,40 } ; 2. 내장객체 내장객체에 모든 자료형의 정보를 저장하기 -> 내장객체종류.setAttribute( "이름" , "저장할 값" ) ; 내장객체에 저장한 정보에 접근하기 -> 내장객체종류.getAttribute( "이름" ) ; ex) // 저장 request값: // 저장한 데이터에 접근 # application 애플리케이션의 프로젝트 정보를 저장함. 서버정보를 저장하는 내장객체이다. 서버가 시작되면 생성되고, 멈추면 삭제된다. 서버정보: 물리적인.. 2021. 9. 15.
싱글톤 디자인 패턴 / final / 상수 JAVA || DAY8 || 싱글톤 디자인 패턴, final, 상수 1. 싱글톤 디자인 패턴 프로그램에서 단 하나뿐인 유일한 객체(인스턴스) 새로운 인스턴스 생성을 불가능하게 하며, 미리 생성된 하나의 인스턴스를 모든 참조변수에서 공유해서 사용함. # 싱글톤 패턴 작성순서 1. 기본생성자 생성함, 이때 접근제한자는 private으로 설정 -> 객체가 생성되면 안되므로, 외부에서 생성자 호출을 못하도록 접근제한자를 private으로 선언함 class SingletoneClass{ private SingletonClass(){}; } 2. 자신의 클래스 내에서 인스턴스 생성하여 참조변수에 저장함 - 접근제한자를 private로 선언 - 참조변수를 static 로 선언하여 객체 생성없이 로딩 class Sin.. 2021. 9. 14.
Static JAVA || DAY7 || Static # Static 정적 멤버변수 클래스의 멤버 변수. 클래스가 메모리에 로딩될 때 함께 로딩되는 멤버변수. 인스턴스 생성과 상관없음. -> 인스턴스 생성없이, 클래스명 만으로 접근이 가능하다. 변수 클래스 변수 인스턴스 변수 로컬변수 생성시기 클래스가 메모리에 올라갈 때 인스턴스가 생성될 때 블록 내에서 변수의 선언문이 실행될 때 소멸시기 프로그램이 종료될 때 인스턴스가 소멸할 때 블록을 벗어날 때 저장메모리 메서드 영역 힙 영역 스택 영역 사용 방법 클래스이름.변수이름 인스턴스이름.변수이름 변수이름 static int a = 10 ; int a = 10 ; 인스턴스를 새로 생성하더라도 정적 멤버변수는 하나의 메모리공간을 모든 인스턴스에서 공유하므로, 하나의 인스턴.. 2021. 9. 14.
제약조건 DB || DAY12 || 제약조건 # 제약조건 선언시기 1. 테이블 생성시 - CREATE TABLE . . . 2. 테이블 생성 후 - ALTER TABLE . . . # 제약조건의 유형 1. NOT NULL - 팔수정보인 컬럼에 선언함. 2. UNIQUE - 중복되는 데이터가 허용되지 않는 컬럼에 선언함. ex) 주민번호, 이메일 등 3. PRIMARY KEY - NOT NULL + UNIQUE 의 성격을 가짐. 4. FOREIGN KEY - 부모컬럼을 참조하는, 자식컬럼임. *** 이때, 참조대상인 부모컬럼은 PRIMARY KEY or UNIQUE 제약조건이 걸려있어야한다. # 컬럼레벨 *** FOREIGN KEY 키워드 사용하지 않음! create table . . . department_id .. 2021. 9. 13.
테이블 복사, INSERT, UPDATE, DELETE, 트랜잭션 , 치환변수 DB || DAY11 || 테이블 복사, INSERT, UPDATE, DELETE, 트랜잭션 , 치환변수 1. 기존테이블 복사하기 # 기존테이블과 같은 구조를 가지도록 복사하기 -> 데이터는 복사되지 않는다! CREATE TABLE 복사본테이블명 AS SELECT * FROM 기존테이블명 WHERE 1=2 ; # 기존테이블의 데이터를 복사하기 INSERT INTO 복사본테이블 SELECT * FROM 기존테이블명 2. UPDATE 테이블의 데이터를 수정할 때 사용한다. UPDATE 테이블명 SET 컬럼 = 값, 컬럼=값 . . . WHERE . . . 3. DELETE # 해당 행 전체를 삭제한다. DELETE FROM 테이블이름 WHERE 삭제하고 싶은 행의 조건 # WHERE 절이 없는경우 DELET.. 2021. 9. 13.