char(문자) 타입의 집합'w' 'o' 'r' 'd'가 문자(char) 이라면 그 집합인 word가 바로 String타입.우리가 평소에 쓰는 단어가 전부 String이라고 봐도 무방하다.아래 예시에 있는 str은 임의의 String 타입 변수라고 생각하면 됨(실제 변
스택에 바로 값이 저장되는 형식이다.ex) int i = 5; A1의 스택 메모리에, i 라는 변수로 5라는 값을 저장한다는 의미가 된다.boolean, char, byte, short, int, float, long 와 같은 숫자타입은 거의 이곳에 해당한다.타입명이
취업준비 + SAFFY준비를 하면서 개인적으로 토이프로젝트를 진행하려고 시도했다.4월인가 5월쯤이었던거같은데, React와 MySQL, SPRING JPA, QueryDsl, Spring Security 등을 가지고 어플리케이션 개발을 했으며, 게시판으로 만들어서 배포
숫자형정수형INTEGER, SMALLINT...실수형FLOAT, DECIMAL, REAL, DOUBLE문자형고정길이 : CHAR가변길이 : VARCHAR날짜형DATETIMETIMESTAMP : DATE+TIMEINTERVAL숫자형문자형이진문자형날짜형정수형TINYINT
스프링이 제어권을 가지고 직접 만들고 관계를 부여하는 오브젝트즉, 이전에 DaoFactory를 통해 만들어진 UserDao와 같은 오브젝트들이 빈이라고 보면된다스프링 빈은 스프링 컨테이너가 생성과 관계설정, 사용등을 제어해주는 제어의 역전이 적용된 오브젝트위와 같은 스
UserDaoTest는 너무 많은 기능을 갖고있음원래라면 UserDao를 테스트 하기 위한 기능만 있어야하는데, ConnectionMaker를 UserDao에서 분리하기 위해UserDaoTest쪽에 ConnectionMaker를 지정하는 역할까지 줘버림이제부터 이걸 분
처음에는 메서드로 기능을 분리했음그 뒤에는 상하위클래스로 기능을 분리했음이번에는 기능을 아예 연관없는 클래스로 분리할 생각임simpleConnectionMaker라는 클래스를 만들어서 연결관련 설정simpleConnectionMaker에 메서드 makeNewConnec
사각형 외부에 테이블 이름사각형 내부는 두 구역으로 분리상단은 PK 속성을 나열(PK가 여러개인 경우, 모두 합쳐야 테이블의 PK가 됨)하단은 일반(non-PK)속성을 나열비식별관계 : 점선식별 관계 : 실선Crow's foot 표기법으로 시각화FK인데 NULL 가능이
자바는 객체지향 프로그래밍이 가능하다!오브젝트를 잘 이해해야함생성, 관계, 사용, 소멸까지의 과정을 잘 관찰해야함어떻게 설계되어야 하는지, 어떤 단위로 만들어저야하는지 고민오브젝트를 어떻게 설계해야하나?객체지향 설계의 기초와 원칙에 따라디자인 패턴리팩토링단위 테스트DB
애플리케이션 개발을 빠르고 효율적으로 할 수 있도록 바탕이 되는 틀과 공통 프로그래밍 모델, 기술 API등을 제공하는 것설정 정보를 참고로 해서 애플리케이션을 구성하는 오브젝트를 생성하고 관리함스프링을 사용하기 위해서는 스프링 컨테이너를 다루는 방법과, 설정정보를 작성
조인할 양쪽 릴레이션에서, 조인 결과에 포함되지 않는 투플도, 대응하는 투플의 속성값을 모두 NULL 값으로 만들어 결과에 포함함left(outer) join : 왼쪽 릴레이션의 모든 투플들이 결과에 포함right(outer) join : 오른쪽 릴레이션의 모든 투플들
R(A1,A2,...,An)R(X), X={A1,A2,...,An}단, Ai 에는 대응하는 도메인 Di 가 있음처음 부호보고 당황함R의 속성 A와 B 에 대해(A,B ∈X)SELECT FROM '테이블명' WHERE A = 상수 또는 B𝜎Aθv(R) 또는 𝜎AθB(
두 개 테이블에 저장된 튜플들을 합쳐서 새로운 테이블을 만들어내는 연산중복된 튜플은 하나의 튜플로 변환되어 저장됨테이블의 구조가 모두 같아야함.두 개 테이블에서 중복된 테이블만 빼내서 새로운 테이블을 만듬테이블의 구조가 모두 같아야함한 개의 테이블에서 두 개 테이블의
초등학교 때 배운 사칙연산에 해당더하기 나누기와 같은것을 연산자더해지는값 나눠지는 값이 피연산자A + B = C 일때A,B는 피연산자'+' 는 연산자A,B,C는 같은 데이터 타입이다.릴레이션(테이블) 조작을 위한 대수 연산자관계 대수에서 피연산자는 릴레이션이고, 연산의
모든 데이터를 테이블로 저장함테이블로 표현 불가능한 데이터는 저장 불가테이블을 릴레이션이라고 함릴레이션은 속성으로 구성됨속성은 원자값(가장작은의미를 가지는 값)이거나 null 이여아함다중값 속성을 허용하지 않음(가장 작은 의미를 가지는 값이 여러개 들어가지 않음)n-t
데이터의 관계와 접근, 그 흐름에 필요한 처리과정을 추상화 시킨 모형소프트웨어 개발과 유지/보수의 기준데이터구조, 제약조건, 연산에 관한 수학적 모형관계 데이터 구조관계 제약관계 대수위와같은 특징이 있다.위 관계 데이터 모델 이론이 토대가 되어 개발된 소프트웨어를 일컫
MYSQL 등의 프로그램으로 DB의 구조(스키마)와 데이터를 관리한다.RDBMS와 NDBMS로 나뉜다.스카미와 데이터로 나뉜다.스키마는 구조, 데이터는 말 그대로 데이터이다.파이썬, 자바, 자바스크립트로 만든 프로그램자바와 같은 프로그램 언어와, 데이터베이스를 통해서
Client가 Resource Server에게서 권한을 받는 것이 목적인증이 끝난 리소스서버가 유저한테 authorization code를 포함시킨 주소를 줌그럼 유저는 클라이언트한테 authorization code를 가져다주게됨클라이언트는 accessToken을 받
제 3서비스(Google, kakao, facebook)에 접근 가능한 Access Token을 가져온다!아이디랑 비밀번호를 받아서 대신 로그인 하는건 위험하기 때문이다또한, 내 서비스가 필요한 권한만 받아서 쓸 수 있다는 장점이 있다.