일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 데이터
- baekjoon
- postgresql
- 시큐리티
- DB
- 스프링부트
- Java
- CS
- python
- 데이터베이스
- 자바
- backjoon
- JPA
- CS지식
- 프로그래머스
- Oracle
- 스프링 부트 쇼핑몰 프로젝트 with JPA
- spring
- 플러터
- 백준
- 리눅스
- Spring Security
- programmers
- Flutter
- springboot
- 스프링
- 파이썬
- 자료구조
- 자바스크립트
- 네트워크
- Today
- Total
목록분류 전체보기 (571)
Jin's Dev Story
직렬화 (Serializaion)직렬화는 객체를 저장 가능한 상태 혹은 전송 가능한 상태(네트워크 상의 데이터 스트림 형태)로 변환하는 것객체를 저장, 전송할 수 있는 특정 포맷 상태로 바꾸는 과정역직렬화 (Deserialization)특정 포맷 상태의 데이터를 다시 객체로 변환하는 것데이터 직렬화 포맷CSV, XML, JSON 형태의 직렬화사람이 읽을 수 있음저장 공간의 효율성이 상대적으로 떨어지고, 파싱 하는 시간이 오래 걸림주로 데이터의 양이 적을 때 사용Binary 직렬화사람이 읽을 수 없음저장 공간의 효율성이 상대적으로 높고, 파싱 하는 시간이 빠름주로 데이터의 양이 많을 때 사용모든 시스템에서 사용 가능java 직렬화java 시스템 간의 데이터 교환이 필요할 때 사용Serializable 인터..
DELETE 문테이블의 특정 데이터를 삭제하거나 테이블 내에서 존재하는 모든 데이터를 삭제할 수 있음 기본 문법삭제할 테이블 작성 후 조건 입력DELETE FROM TARGET_TABLE A WHERE 조건식; 실습 1) LINK 테이블의 ID가 5인 행을 삭제DELETE FROM LINK WHERE ID = 5; 2) DELETE JOIN 사용하여 LINK_TMP 테이블과 LINK 테이블의 ID값으로 조인 후 삭제DELETE FROM LINK_TMP A USING LINK BWHERE A.ID = B.ID; 3) LINK 테이블의 모든 데이터를 삭제DELETE FROM LINK;
UPDATE 문법테이블의 존재하는 데이터를 수정하는 작업업무를 처리하는데 필수적인 것이며, 동시성에 유의해야 함 기본 문법업데이트할 테이블을 작성하고 수정할 컬럼과 데이터를 입력 후 조건을 입력UPDATE TABLE_NAMESET COLUMN_1 = VALUE1, COLUMN_2 = VALUE2WHERE 조건; 실습 준비LAST_UPDATE 컬럼 추가LAST_UPDATE DEFAULT 값 추가ALTER TABLE LINK ADD COLUMN LAST_UPDATE DATE;ALTER TABLE LINK ALTER COLUMN LAST_UPDATE SET DEFAULT CURRENT_DATE; 실습 1) LINK 테이블에 추가된 LAST_UPDATE 컬럼의 값이 NULL인 값만 DEFAULT 값으로 수정U..
INSERT테이블이 만들어지면 빈 공간이 만들어지는 것이며, 테이블 안에 데이터를 저장하는 것 기본 문법테이블 이름만 작성하면 테이블에 포함되어 있는 컬럼 순서대로 입력INSERT INTO TABLE_NAMEVALUES( VALUE1, VALUE2, VALUE3, ...);테이블의 특정 컬럼을 작성하면 컬럼을 지정하여 저장할 수 있음INSERT INTO TABLE_NAME( COLUMN1, COLUMN2)VALUES( VALUE1, VALUE2); 실습 1) LINK 테이블 중 URL 컬럼과 NAME 컬럼에 http://naver.com , Naver를 INSERTINSERT INTO LINK (URL, NAME)VALUES ('', 'NAVER'); 2) LINK..
HAVING 절GROUP BY 절과 함께 HAVING 절을 사용하여 GROUP BY의 결과를 특정 조건으로 필터링하는 기능 기본 문법WHERE 절과는 다른 건 집계 함수의 결과를 가지고 조건을 적용하여 조회SELECT COLUMN_1, 집계함수(COLUMN_2)FROM TABLE_NAMEGROUP BY COLUMN_1HAVING 조건식; 실습 1) PAYMENT 테이블을 CUSTOMER_ID 기준으로 GROUP BY 하고 SUM(AMOUNT)가 200을 초과하는 값을 조회SELECT CUSTOMER_ID, SUM(AMOUNT) AS AMOUNT_SUMFROM PAYMENTGROUP BY CUSTOMER_IDHAVING SUM(AMOUNT) > 200; 2) CUSTOMER 테이블을 STOR..
GROUP BYSELECT 문에서 반환된 행을 그룹으로 나눔각 그룹에 대한 합계, 평균, 카운트 등을 계산할 수 있음 기본 문법N개의 컬럼을 GROUP BY 하는 경우, (콤마)로 구분하며, GROUP BY 절은 FROM 또는 WHERE 절 바로 뒤에 작성해야 함SELECT COLUMN_1, 집계함수(COLUMN_2)FROM TABLE_NAMEGROUP BY COLUMN_1; 실습 1) PAYMENT 테이블을 CUSTOMER_ID 기준으로 GROUP BYSELECT CUSTOMER_ID FROM PAYMENT GROUP BY CUSTOMER_ID; 2) PAYMENT 테이블을 CUSTOMER_ID 기준으로 GROUP BY 하고 AMOUNT의 합계 값을 기준으로 내림차순 정렬SELECT CUSTOME..