[내일배움캠프] 자바 Spring_SQL(5)제약조건_230113
·
스파르타 부트캠프(spring)
5일차: 제약조건 제약조건은 데이터의 무결성을 지키기 위해 제한하는 조건 ->데이터의 결함이 없는 상태인 무결성을 유지하기 위해 DBMS가 제공함. 혼란스러운 상황 ex) 같은 아이디가 회원으로 추가 되는 경우, 회원이 탈퇴해서 멤버 테이블에서 삭제되었는데 구매 테이블에서는 여전히 아이디가 존재하는 경우, 등 제약 조건 종류 Primary Key 제약조건 Foreign Key 제약조건 Unique 제약조건 Check 제약조건 Default 정의 Null값 허용 기본키(Primary Key) 제약 조건 : 데이터 베이스 테이블에서 각각의 행/레코드가 유일하게 식별 가능한 값을 가지도록 한다. 고유하게 식별하는 테이블의 필드(field) 기본키는 반드시 고유한 값을 가지고, 기본키로 설정된 열은 NULL값을..
[내일배움캠프] 자바 Spring_SQL(4)JOIN_230112
·
스파르타 부트캠프(spring)
4일차: JOIN JOIN이란? : 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것. 기본 형태 SELECT (테이블.컬럼, 테이블.컬럼) FROM 테이블1, 테이블2 WHERE(조건) 내부 조인(Inner join) : 기준 테이블과 조인 테이블 모두에 조인컬럼 데이터가 존재해야 조회 됨. 내부 조인의 형식 SELECT 조회할 컬럼 FROM 테이블1 (INNER) JOIN 테이블2 --INNER JOIN은 'INNER' 생략 가능 ON 테이블1.컬럼 = 테이블2.컬럼--JOIN될 조건 WHERE 추가 조건; SQL SELECT buy.mem_id, member.mem_name, buy.prod_name, member.addr FROM buy JOIN member ON buy.mem_id =..
[내일배움캠프] 자바 Spring_SQL(3)CAST, CONVERT_230111
·
스파르타 부트캠프(spring)
2일차: 데이터 변경(2) 데이터 형 변환 : CAST함수 혹은 CONVERT 함수를 사용하여 데이터 형변환 가능. 테이블에 데이터를 SELECT, INSERT, UPDATE하는 경우 설정한 데이터 타입에 맞출 때 형변환 함수를 사용한다. CAST함수 : 데이터 AS 타입 형식([(길이)] 생략 가능) CAST (변환할 데이터 AS 데이터 형식[(길이)]) 현재 시간을 SIGNED형식으로 숫자를 날짜로 변환 예제 숫자를 문자열로 변환 예제 SELECT CAST(NOW() AS SIGNED); >20230111135358 SELECT CAST(20230111 AS DATE); >2023-01-11 SELECT CAST(20230111135358 AS CHAR); >20230111135358 CONVERT함..
[내일배움캠프] 자바 Spring_SQL(2)삽입, 수정, 삭제_230110
·
스파르타 부트캠프(spring)
2일차: 데이터 변경 INSERT문 : 데이터를 1행씩을 삽입해야 하는 경우 INSERT 구문을 사용. INSERT문 기본형태 INSERT INTO 테이블명 (컬럼1, 컬럼2, 컬럼3) VALUES (데이터1, 데이터2, 데이터3) 위와같은 방식으로 데이터를 삽입할때에는 나열된 컬럼과 값의 타입, 갯수가 일치하여야 한다.(불일치 시 에러 발생) INSERT문 컬럼명 생략 INSERT INTO 테이블명 VALUES (데이터1, 데이터2, 데이터3) 모든 칼럼에 해당하는 데이터를 한번에 삽입할 예정이라면 위와같이 컬럼명을 생략가능. 컬럼의 타입과 데이터의 형태가 맞는지, 컬럼의 순서와 데이터의 순서가 일치하는지 유의. 그리고 위와같은 방식을 사용했을때에는 테이블에 있는 컬럼에 전부 값을 입력해야 함. (그렇..
[내일배움캠프] 자바 Spring_SQL_230109
·
스파르타 부트캠프(spring)
1일차: 데이터 조회 SELECT문 : SQL문의 가장 기본이 되는 구문 SELECT 구문 형식 SELECT select_list [ INTO new_table ] [ FROM table_source ] [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression [ ASC | DESC ] ] SELECT[열] FROM[테이블] WHERE[조건] : 주로 사용하는 테이블 조회 시 사용. -> 열을 불러와서 조건에 맞게 데이터를 보여준다. SELECT..FROM..WHERE문장 SELECT [열] INTO [새 테이블] FROM [기존 테이블] WHERE [조건..
[내일배움캠프_spring] 주간회고 WIL - 9주차
·
스파르타 부트캠프(spring)
이번 주 공부 한 것 후발대 강의 cs강의(메모리) 중간 프로젝트 공부 내용 https://gyaeh-coding.tistory.com/61 [내일배움캠프] 자바 Spring 입문_후발대_230103 클래스란, 객체지향, 생성자, 멤버변수,클래스 가져다 쓰기, 인스턴스 클래스란? : 정보를 묶는것 : 현실과 비슷한 개념(객체)을 나타내기 위한 자바의 도구를 클래스 라고 함 클래스에는 기본적 gyaeh-coding.tistory.com https://gyaeh-coding.tistory.com/62 [내일배움캠프_Spring] 자바 Spring 입문_메서드_230103 메소드 문법 public (반환타입) 메소드명(파라미터) { 실행 명령문 return (반환값) 반환 타입이 없는 경우, void는 프로그..
[내일배움캠프_Spring] 자바 Spring 입문_CS강의-메모리_230106
·
스파르타 부트캠프(spring)
메모리 : 프로그램과 데이터를 구분없이 저장.(cpu는 메모리에서 이를 불러서 실행을 한다.) 프로그램의 실행 파일 시스템에 존재하던 실행파일이 메모리에 적재된다는 뜻 프로그램이 cpu를 할당받고 명령을 수행하고 있는 상태 파일시스템에 있는 실행파일이 메모리에 적재될 때 실행 파일 전체가 메모리에 올라기지 않는다. 일부분만 메모리에 올라가고 나머지는 디스크의 특정영역인 스왑 영역에 존재한다. 프로세스 메모리 구조(텍스트, 데이터, 스텍, 힙) 프로세스가 메모리 위에 올라오면 위의 그림같은 형태의 구조를 가진다. text 영역 실행 코드 및 함수를 담고 있다. cpu가 이 텍스트 영역에 저장된 명령을 하나씩 가져가서 처리하는 구조 data 영역 전역 변수 또는 static 변수 등 프로그램이 사용하는 데이..
[내일배움캠프_Spring] 자바 Spring 입문_JWT_230104
·
스파르타 부트캠프(spring)
JWT(Json Web Token) : 토큰 기반 인증 시스템의 대표적인 구현체. 일반적으로 클라이언트와 서버 통신 시 권한 인가를 위해 사용하는 토큰 장점 중앙의 인증 서버, 데이터 스토어에 대한 의존성 없음, 시스템 수평 확장 유리 Base64 URL Safe Encoding > URL, Cookie, Header 모두 사용 가능 단점 Payload의 정보가 많아지면 네트워크 사용량 증가, 데이터 설계 고려 필요 토큰이 클라이언트에 저장, 서버에서 클라이언트의 토큰을 조작할 수 없음 헤더(header) : 토큰의 타입과 해싱 알고리즘을 지정하는 정보를 포함한다. { "typ":"JWT", "alg":"HS256" } typ : 토큰의 타입 지정. JWT라는 문자열이 들어가게 됨 alg : 해상 알고리..