전체 글 150

[Oracle] 데이터 입력과 삭제

DML 문장중 데이터 입력 기능을 하는것은 INSERT 문 뿐이다. 가장 기본적인 형태의 INSERT 구문은 아래와 같다 1 2 3 4 INSERT 구문1 INSERT INTO 테이블명 ( column1, column2, column3) VALUES (값1, 값2); insert into emp03(emp_id,emp_name, gender, age,hire_date) values (4,'신사임당','여성',45,'2018-01-01'); cs 주의 할점은, 컬럼을 명시한 순서와 값의 순서가 같아야함!(또한 데이터형도 서로맞아야함.) 날자 같은경우에는 문자처럼 넣었지만 오라클이 우리 대신 날짜로 변환해서 넣어준다. 오라클이 체크하는 규칙은 크게 두가지가 있는데, 1. NOT NULL 컬럼에 데이터를 넣지..

데이터베이스 2021.02.09

[Oracle] SQL 입문

SQL의 종류는 크게 4가지로 나뉜다. DDL(데이터 정의)- 테이블, 뷰, 인덱스, 시퀀스 등 여러 DB에 객체들을 생성하고 삭제하고 수정하는데 사용되는 SQL - CREATE : 객체 생성 - DROP : 객체 삭제(제거) - ALTER : 객체 변경 - TRUNCATE TABLE : 테이블에 있는 모든 데이터 삭제 (실수로 삭제하면 롤백이 안된다) - RENAME : 객체 이름 변경 DML(데이터 조작) - 데이터를 조작하는언어 ( 개발자들이 많이 사용하는 SQL문이다) - SELECT : 테이블이나 뷰에서 데이터 조회 - INSERT : 데이터 입력 - UPDATE : 기존에 저장되있는 데이터 수정 - DELETE : 테이블에 있는 데이터 삭제 - MERGE :조건에 따라 INSERT와 UPDAT..

데이터베이스 2021.02.08

[Oracle] DBMS 와 RDBMS의 차이

데이터베이스란 데이터를 모아 놓은것으로, 이런 데이터 베이스를 관리하는 소프트웨어가 DBMS이다 DBMS의 종류로는 계층형 ,관계형, 망형, 객체지향 형 등이 있으나. 일반 웹에선 관계형으로 사용한다. RDBMS는 관계형 모델을 기반으로 데이터베이스를 관리하는 시스템이다. (관계형이란 2차원 테이블 구조에 데이터를 저장하는 방식, 가급적 중복되지않고 필요한 데이터는 테이블간에 관계를 맺어 추출)- 대표적으로 오라클,MYSQL 등 제품이 있다 ------- RDBMS는 DBMS의 종류일뿐이다. RDBMS 에서는 데이터 무결성을 확보하고자 테이블에 반드시 하나의 키가 되는 컬럼을 두도록 권고하고있다. 데이터 무결성이란 -> 한마디로 데이터의 정확성을 보장해 올바른 데이터를 유지하는것을 의미한다. 한 테이블에..

데이터베이스 2021.02.07

[Spring] 31 로그인과 로그아웃 처리

스프링 시큐리티의 내부 구조는 상당히 복잡하지만, 실제 사용은 약간의 설정만으로 처리가 가능하다..! 접근제한설정 security-context.xml 에 접근제한 설정 추가 한다. 특정한 URI에 접근할때 인터셉터를 이용해서 접근을 제한하는 설정은 를 이용한다. pattern 이라는 속성(URI의 패턴을 의미) 과 access(권한체크)라는 속성을 지정해야한다. access의 속성값으로 사용되는 문자열은 . 1) 표현식과 2)권한명을 의미하는 문자열을 이용한다. 기본설정이 표현식을 이용하는것인데, 단순 문자열을 이용할수 있지만 권장x 이기때문에 표현식을 사용한다. 1 2 3 4 5 6 7 8 9 10 11 Colored by Color Scripter cs 설정하고 /sample/member로 접근하면..

[Spring] 30 Spring web Security 설정과 기본원리 소개

스프링 시큐리티의 기본동작은 서블릿의 여러종류의 필터와 인터셉터를 이용해 처리 된다 필터 - 서블릿에서 말하는 단순한 필터 인터셉터 - 스프링에서 필터와 유사한 역할 결정 적인 차이는 필터는 > 스프링과 무관하게 서블릿자원 인터셉터는 > 스프링의 빈으로 관리되면서 스프링의 컨텍스트내에 속한다 이론은 나중에 따로 공부하도록 하고 실습을 해보자.. 1) ex06 프로젝트를 생성하고, 스프링 버전을 조정하자 스프링 시큐리티는 스프링의 여러 하위 프로젝트중 하나이므로 필요한 버전을 추가( 다양한 처리를 위해 여러개 추가) pom.xml 에 라이브러리를 추가(3개의 라이브러리는 동일한 버전으로 맞추기) JSP 에서 스프링 시큐리티 관련된 태그 라이브러리를 활용할수 있도록 spring -sucurity -tagli..

[Javascript] 참조 타입의 특성

자바스크립트에서 기본 타입인 숫자,문자열,불린값,null,undefined 5가지를 제외한 모든 값은 객체이다. "배열"이나 "함수" 또한 객체로 취급된다.( 이러한 객체는 JS에서 참조 타입이라고 부른다) 이것은 객체의 모든 연산이 실제값이 아닌 참조 값으로 처리 되기때문이다. 1 2 3 4 5 6 7 8 9 10 11 12 //객체 생성 var objA = { val: 40, }; var objB = objA; console.log(objA.val); //출력값 40 console.log(objB.val); //출력값 40 objB.val = 50; console.log(objA.val); //출력값 50 console.log(objB.val); //출력값 50 cs objA 변수는 객체 자체를 저장..

자바스크립트 2021.01.18

[Java] Java 기술면접

추상클래스 인터페이스 차이 - 추상클래스는 기능 확장의 목적이 강하고, 인터페이스는 구현의 목적이 강하다. 추상클래스는 상속을통해 자손클래스에서 완성하도록 유도하는것이고, 인터페이스는 다중상속이 가능하고, 상속을받게되면 인터페이스안의 추상메서드들을 모두 구현해야한다. * 그럼 둘이 느낌은 비슷한데 왜 이걸나눠쓰는건가? - 사용의도 차이점이 있다. 추상클래스는 완성된메서드와, 미완성된 메서드를 가질수 있어, 미완성된 메서드만 오버라이딩해서 작업하면되는데, 인터페이스같은경우 상속을받으면 안의 추상메서드를 모두 구현해야하는 불편함이 있다. // 클래스간의 공통된 기능이 필요하다면 추상클래스를 이용해 일반메서드를 작성해 자식클래스에서 사용할수 있도록하면 중복된 코드를 제거할수있음! http get post 차이..

CS기술면접/Java 2021.01.17

[Javascript] 자바스크립트 참조타입(객체타입)

* 자바스크립트 참조 타입(객체타입) 자바 스크립트에서 숫자,문자열,불린값,null,undefined 같은 기본타입을 제외한 모든값은 객체다. 따라서 배열,함수,정규표현식 등도 모두 결국 자바스크립트 객체로 표현됨 자바스크립트에서 기본타입은 하나의 값만을 가지는데 비해, 참조타입인 객체는 여러 개의 프로퍼티들을 포함 할수 있으며, 이러한 객체의 프로퍼티는 기본 타입의 값을 포함하거나, 다른 객체를 가르킬수 있다. ( 쉽게말하면 기본타입은 변수에 값을 할당하면 알아서 하나의 데이터 타입으로 설정이되는데, 객체 타입은 객체를 생성해서 그안에 string ,number등 여러 데이터타입 값을 추가할수 있고, 호출할수 있다) * 객체 생성 자바에서는 클래스를 정의하고 , 클래스의 인스턴스를 생성하는 과정에서 객..

자바스크립트 2021.01.17

[Javascript] 자바스크립트 기본타입

모든 언어의 기본은 데이터 타입을 파악하는것에서부터 시작한다. 자바 스크립트의 값은 크게 기본타입 과 참조 타입으로 나뉜다 * 자바스크립트 기본타입 자바 스크립트 에는 기본타입인 숫자,문자열,불린값,null,undefined 라는 타입이 있다 자바 스크립트는 느슨한 타입 체크 언어이다. 엄격한 타입 체크 언어인 C언어나 java같은 언어는 변수를 선언할때 변수의 데이터 타입을 지정해야한다 .(int i = 0; 과같이) 그리고 지정된 변수의 데이터타입에 맞게 해당 변수에 값을 저장하고 사용하는것이 일반적이다. 반면 자바스크립트는 변수를 선언할때 타입을 미리 정하지않고 ,var 라는 키워드로 변수선언함(요즘은 let도 있음) * 숫자 자바스크립트에는 하나의 숫자형만 존재한다. 자바스크립트는 모든 숫자를 6..

자바스크립트 2021.01.17

[Javascript] 자바스크립트 용어정리

함수란? ** 함수도 객체다! **(함수도 하나의 값처럼 취급된다 - 이러한 특징때문에 함수는 일급객체) - 하나의 특별한 목적의 작업을 수행하기 위해, 독릭접으로 설계된 코드의 집합으로 정의가능 (자바의 메서드와 같은 기능) CallBack 함수란? 자바스크립트는 함수표현식에서 함수이름을 꼭 붙이지 않아도되는 선택사항이다.(익명함수) 이러한 익명함수의 대표적용도가 바로 콜백함수 이다 콜백함수는 코드를 통해 명시적으로 호출하는 함수가 아니라, 개발자는 단지 함수를 등록하기만하고 어떤 이벤트가 발생했거나 특정 시점에 도달 했을때 시스템에서 호출되는 함수를 말한다. (또한,특정 함수의 인자로 넘겨서 , 코드 내부에서 호출되는 함수 또한 콜백함수가 될수 있다) 1급객체란? -다른 객체들에 일반적으로 적용 가능..

자바스크립트 2021.01.17