일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQL
- sqld
- document database
- 레디스
- 스프링 시큐리티
- 동적계획법
- NoSQL
- 정처기
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- 다이나믹프로그래밍
- 스프링 부트
- 영속성 컨텍스트
- spring security
- 캐시
- github
- 게시판
- 정보처리기사
- JPA
- 분할정복
- VMware
- MongoDB
- 이벤트루프
- 스프링부트
- Redis
- 자바의 정석
- Spring Boot
- 호이스팅
- 깃허브
- in-memory
- 실행 컨텍스트
- Today
- Total
목록분류 전체보기 (72)
FreeHand

숫자형데이터 타입바이트 수숫자 범위설명BIT(N)N/8 1~64bit를 표현TINYINT1-128 ~ 127정수SMALLINT2-32,768 ~ 32,767정수MEDIUMINT3-8,388,608 ~ 8,388,607정수INTINTEGER4약-21억 ~ +21억정수BIGINT8약-900경 ~ +900경정수FLOAT4-3.40E+38 ~ -1.17E-38소수점 아래 7자리까지 표현DOUBLEREAL8-1.22E-308 ~ 1.79E+308소수점 아래 15자리까지 표현DECIMAL(m, [d])NUMERIC(m, [d])5~17-10^38+1 ~ +10^38-1전체 자릿수(m)와 소수점 이하 자릿수(d)를 사진 숫자형 DECIMAL은 정확한 수치를 저장하고, FLOAT나 DOUBLE은 근사치의 숫자를 저장한..

WITH절은 CTE(Common Table Expression)를 표현하기 위한 구문으로 MySQL 8.0부터 사용할 수 있다.CTE는 재귀적 CTE와 비재귀적 CTE가 있다. 지금은 비재귀적 CTE를 알아본다. 비재귀적 CTE 형식WITH CTE_테이블(칼럼)AS( )SELECT 칼럼 FROM CTE_테이블;SELECT 외에 UPDATE 등도 가능하지만 주로 SELECT문을 사용한다. 사용 예 buytbl 테이블에서 총 구매액을 구하고, 총 구매액이 많은 순으로 정렬하려면 다음과 같이 해야 한다.SELECT userID, SUM(price*amount) totalFROM buytblGROUP BY userIDORDER BY SUM(price*amount) DESC;정렬되기 전의 결과 테이블을 ab..
텍스트 조회 @Slf4j @Controller public class RequestBodyStringController { @PostMapping("/request-body-string-v1") public void requestBodyString(HttpServletRequest request, HttpServletResponse response) throws IOException { ServletInputStream inputStream = request.getInputStream(); String messageBody = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8); log.info("messageBody={}", messageBod..

CPU는 메모리에 저장된 명령어를 읽고, 해석하고, 실행하는 장치이다.CPU의 구성 요소에는 ALU, 제어장치, 레지스터가 있다.ALU: 계산 담당제어장치: 명령어를 읽고 해석레지스터: 임시 저장 장치 ALU1+2를 계산하려면 피연산자(1, 2)와 연산(+)이 필요하다.ALU는 레지스터로부터 피연산자를 받고, 제어장치로부터 수행할 연산을 알려주는 제어 신호를 받는다.이후 받아들인 피연산자와 제어 신호로 연산을 수행한다.CPU가 메모리에 접근하는 속도보다 레지스터에 접근하는 속도가 훨씬 빠르기 때문에 결과값은 메모리가 아닌 레지스터에 우선 저장한다.ALU는 연산 결과와 더불어 연산 결과에 대한 추가적인 상태 정보인 플래그를 내보낸다. 부호 플래그연산 결과의 부호를 나타냄1은 음수, 0은 양수를 의미함제로 ..

DELETE문 기본 구조DELETE FROM 테이블 WHERE 조건 WHERE절을 생략하면 모든 행의 데이터가 삭제된다. test 테이블에서 '로제'를 삭제하려면 다음과 같이 할 수 있다.DELETE FROM test WHERE userName = '로제';마지막 행의 '로제'가 테이블에서 삭제되었다. 데이터를 삭제하는 방법은 DELETE, DROP, TRUNCATE문으로 크게 3가지가 있다.CREATE TABLE ex1 (SELECT * FROM employees.employees);CREATE TABLE ex2 (SELECT * FROM employees.employees);CREATE TABLE ex3 (SELECT * FROM employees.employees); 대략 30만 건이 있는 em..

UPDATE문 기본 구조UPDATE 테이블 SET 칼럼1 = 값1, 칼럼2 = 값2, ... WHERE 조건; WHERE절은 생략 가능하지만 생략하면 모든 행이 변경된다. buytbl 테이블의 가격을 1.5배 인상하려면 다음과 같이 할 수 있다.SELECT prodName, price FROM buytbl;UPDATE buytbl SET price = price * 1.5;

고급 언어와 저급 언어고급 언어는 사람이 이해하기 쉽도록 만들어진 언어이다.C, C++, Java, Python 등의 프로그래밍 언어가 고급 언어이다.반대로 저급 언어는 컴퓨터가 이해할 수 있는 언어이다.컴퓨터는 저급 언어만 이해할 수 있으므로 고급 언어로 작성된 소스 코드를 저급 언어로 변환하는 과정이 필요하다. 저급 언어에는 기계어와 어셈블리어 두 종류가 있다.기계어는 0과 1로 이루어진 언어이다.기계어는 사람이 이해하기 힘들기 때문에 어셈블리어가 생겼다. 컴파일 언어와 인터프리터 언어고급 언어를 저급 언어로 변환하는 방식에는 컴파일 방식과 인터프리트 방식이 있다.컴파일 방식으로 작동하는 프로그래밍 언어를 컴파일 언어라고 한다.인터프리트 방식으로 작동하는 프로그래밍 언어를 인터프리터 언어라고 한다. ..

컴퓨터는 모든 정보를 0과 1로 표현한다. 숫자 표현 방법정보 단위0과 1을 나타내는 가장 작은 단위를 bit(비트)라고 한다. 1bit는 0 또는 1을 나타낼 수 있다.2bit는 (0, 0), (0, 1), (1, 0), (1, 1) 을 나타낼 수 있다.n비트는 2ⁿ가지 정보를 표현할 수 있다. 1byte8bit1kB1000byte1MB1000kB1GB1000MB1TB1000GB * word(워드) : CPU가 한번에 처리할 수 있는 데이터의 크기한번에 32비트를 처리할 수 있으면 1워드는 32비트이다. 현대 컴퓨터의 워드 크기는 대부분 32비트 또는 64비트이다. 이진법숫자가 1을 넘어갈 때 자리 올림을 하여 0과 1로만 숫자를 표현하는 방법. 이진법으로 표현한 수를 이진수라고 한다. 이진수의 음수는..

INSERT문 기본 구조INSERT INTO 테이블(칼럼1, 칼럼2, ...) VALUES (값1, 값2, ...); 여러 행을 한번에 입력INSERT INTO 테이블 VALUES (값1, 값2, ...), (값1, 값2, ...);CREATE TABLE test (id int, userName char(3), age int); INSERT INTO test(id, userName, age) VALUES (1, '배수지', 30);SELECT * FROM test;실습용 테이블을 만들고 데이터를 삽입했다. INSERT INTO test(int, userName, age) VALUES (2, '권은비');칼럼의 개수와 넣으려는 값의 개수가 다르면 오류가 발생한다. INSERT INTO test(id,..

사용자가 구매한 물품의 개수를 보려면 어떻게 해야 할까SELECT userID, amount FROM buytblORDER BY userID;이렇게 조회하면 각 사용자마다 개수를 더해야 한다.group by와 집계 함수를 사용하면 원하는 결과를 얻을 수 있다.SELECT userID, SUM(amount) FROM buytblGROUP BY userID;칼럼 이름이 함수 그대로 나오기 때문에 별칭을 사용한다.SELECT userID '사용자 아이디', SUM(amount) '총 구매 개수' FROM buytblGROUP BY userID; 사용자별 총 구매액을 조회하려면 이렇게 할 수 있다.SELECT userID '사용자 아이디', SUM(price*amount) '총 구매액' FROM buytblGR..