import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); // 내장 WAS를 실행 } } @SpringBootApplication @SpringBootApplication이 있는 위치부터 설정을 읽기 때문에 프로젝트의 최상단에 위치하는 클래스 스프링부트가 자동 설정됨 SpringApplication.run..
CASE, IF 조건을 처리할 때 사용 CASE는 Java나 C의 switch랑 비슷한 것 같다. SELECT *, CASE WHEN case1 THEN process1 WHEN case2 THEN process2 WHEN case3 THEN process3 ELSE process_else END FROM student; 위와 같이 사용한다. 나이에 따라 학생들에게 학년을 배정해 줄 때 SELECT *, CASE WHEN age = 17 THEN 1 WHEN age = 18 THEN 2 WHEN age = 19 THEN 3 ELSE 0 END AS grade FROM student; 위의 코드는 아래의 코드와 같은 의미이다. SELECT *, CASE age WHEN 17 THEN 1 WHEN 18 TH..
LIMIT 출력할 행 수를 지정할 때 사용 OFFSET LIMIT를 사용할 때 시작할 위치를 지정 💡 OFFSET에서 첫 행은 0번째 행이다 과학 점수가 2, 3 등인 학생을 알고 싶을 때 SELECT * FROM student ORDER BY science_score DESC LIMIT 2 OFFSET 1; 위의 쿼리는 아래와 같이 OFFSET을 사용하지 않고, LIMIT 만으로도 표현가능하다. SELECT * FROM student ORDER BY science_score DESC LIMIT 1, 2; 💡 LIMIT 뒤에 2개의 값일 올 때, 첫번째 값은 첫 행의 시작위치이고 두 번째 값은 행 수이다.
ORDER BY 테이블의 레코드들을 정렬하기 위해서 사용 ASC 오름차순으로 정렬 DESC 내림차순으로 정렬 SELECT * FROM table ORDER BY column_name -- column의 이름 ASC; -- 혹은 DESC를 사용 위의 순서대로 사용하면 된다. 💡 ASC나 DESC가 없다면 기본으로 ASC, 즉 오름차순으로 정렬한다. 여러 COLUMN을 기준으로 정렬하고 싶을 때 SELECT * FROM table ORDER BY column1 ASC, column2 DESC, column3 ASC, column4 DESC; 위와 같이 표기하면 된다. COLUMN의 이름이 아니라 COLUMN의 순서(인덱스)를 사용해서 정렬할 수도 있다. SELECT * FROM table ORDER BY 1..
DISTINCT 데이터가 중복되는 것을 막을 때 사용 학생들의 고향을 출력하고 싶을 때 SELECT DISTINCT hometown FROM student; 중복을 제거하고 싶은 칼럼의 이름 앞에 DISTINCT 키워드를 붙이면 된다. SELECT DISTINCT hometown, grade -- grade: 학년 FROM student; 위의 출력값은 어떻게 될까? hometown은 중복제거를 하지만, age는 중복제거를 하지 않는다. 대전 20 대전 20 대전 21 대전 20 대전 21 위의 테이블이 있다면 아래 처럼 출력된다. COUNT 레코드를 수를 셀 때 사용하는 함수 student 테이블에서 전체 데이터 수를 셀 때 사용하는 함수 SELECT COUNT(*) FROM student; 이런 CO..
우분투에 설치한 react 앱을 실행하기 위해서 yarn start를 했는데 ERROR: [Errno 2] No such file or directory: 'install'가 발생하였다. 이 때 터미널에 아래의 명령어를 입력해주면 된다. sudo apt remove cmdtest sudo apt remove yarn curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt-get update sudo apt-get install yarn -y 그..
WHERE 특정한 조건을 줄 때 사용 -- 아래의 형태로 사용 SELECT column_name FROM table_name WHERE condition; 번호가 6인 학생의 이름과 번호를 가져올 때 SELECT student_number, student_name -- 번호와 이름 선택 FROM student WHERE student_number = 6; -- 조건 MySQL에서는 ==라는 기호가 아니라 =를 사용한다. 연산자 = 같음 != 같지 않음 같지 않음 큼 = 크거나 같음 student_name이 NULL인 경우를 가져올 때 SELECT student_name, student_number FROM student WHERE student_name IS NULL; -- stduent_name이 NU..
SELECT 데이터를 선택하고 가져오기 위해서 사용 student 테이블에서 student_name과 student_number을 가져오고 싶을 때 SELECT student_name, student_number -- 가져올 항목(column) FROM student; -- 데이터를 가져올 테이블 SELECT 다음에는 가져올 column의 이름을 적는다. 만약 column이 여러 개인 경우 콤마( , )를 사용한다. FROM 다음에는 가져올 column의 테이블 명을 적는다. 단어는 스페이스나 줄바꿈을 사용하여 구분한다. SQL문 마지막에는 세미콜론( ; )을 적는다. SELECT column순대로 column이 표시된다. column 순서를 직접 지정할 수 있다. -- 위의 쿼리문과 column의 순서..
DBMS(DataBase Management System)? 데이터 추가, 삭제 등의 데이터를 관리하는 데이터 베이스 관리 시스템 RDB? 관계 데이터베이스 RDB의 구성 레코드: 행 컬럼: 열 테이블: 표 필드: 테이블의 각 요소 RDBMS? RDB를 관리하기 위한 DBMS SQL(Structured Query Language)? 데이터베이스를 조작하거나 정의하기 위한 언어 MySQL? 오픈 소스 관계형 데이터베이스 관리 시스템 자료형(Data Type)? 데이터의 종류 INT 정수 TINYINT 정수(-128~127) CHAR(문자 수) 문자열 VARCHAR(문자 수) 문자열 TEXT 문자열 DOUBLE 실수 FLOAT 실수 DECIMAL(전체 자릿수, 소수점 이하 자릿수) 수치 DATE 날짜 TIM..
- Total
- Today
- Yesterday
- postman
- github
- Kotlin In Action
- java
- go 특징
- Squash and merge
- graphql
- 코틀린
- postman tests
- python3
- downTo
- postman collection
- mysql
- 확장 함수
- Basic Type
- squash merge
- solidity
- 주생성자
- DGS Framework
- string
- pm.expect
- 1차 인터뷰
- hashcode
- Python
- git
- 네이버 2022 공채
- 2차 인터뷰
- 코딩테스트
- Kotlin
- pm.test
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |