본문 바로가기

분류 전체보기197

[TIL] 유데미X사람인 취업 부트캠프 16일차 / JShell, 자바 기초 [1. 오늘 배운 것] 1. JShell - 프로그램 전체를 작성하고 실행해 콘솔 창으로 출력할 필요 없이 코드 한 줄만 입력하면 바로 출력 - 오류를 즉각적으로 알 수 있음 - 시작 : 명령 프롬포트에 jshell 입력 - 종료 : /exit 입력 2. 연산 - 5 * 2 에서 5와 2는 피연산자, *는 연산자이다 - 연산자 : +, -, *, /, % 3. System.out.println() - 값 출력 - 비교 - 문자열 출력 시 "" 사이에 값을 넣어야 함 - ", ', \ 등을 출력할 때에는 앞에 슬래시(\)를 붙여줘야 함 - 줄바꿈이 필요한 경우 \n을 삽입 - 탭이 필요한 경우 \t 삽입 - 백스페이스가 필요한 경우 \b 삽입 4. 수학 Math.random() : 0에서 1 사이의 숫자를.. 2024. 1. 5.
[TIL] 유데미X사람인 취업 부트캠프 15일차 / SQL 데이터베이스 생성, 관리 [1. 오늘 배운 것] 1. 데이터 유형 - Boolean : true or false - Character : char, varchar, text - Numeric : integer, floating-point number - Temporal: date, time, timestamp, interval - UUID : Universally Unique Identifiers - Array : 숫자나 문자열 등을 저장 - JSON 2. 기본키 및 외래키 - 기본키(pk) : 모든 칸이 구별 가능하고 null값을 허용하지 않음 - 외래키(fk) : 다른 표와 얼마나 많은 관계를 맺고 있는지에 따라 다양한 키를 가지고 있을지 결정됨 - 외래키를 포함하고 있는 표를 차일드 표라고 부름 3. 제약조건 - 표에 있는.. 2024. 1. 4.
[TIL] 유데미X사람인 취업 부트캠프 14일차 / SQL Group By~ Join [1. 오늘 배운 것] 1. HAVING - 집계가 이미 수행된 이후에 자료를 필터링하기 때문에 GROUP BY 뒤에 위치함 - 집계 결과를 필터로 사용할 수 있음 - SELECT문의 SUM은 HAVING에서 사용할 수 없음 - 즉, GROUP BY까지 실행된 결과를 HAVING으로 필터링하는 것! 2. 연습 문제 - 결제 건수가 40 이상인 고객에게 플래티넘 지위를 할당할 때 자격이 있는 고객 반환 - SELECT customer_id FROM payment GROUP BY customer_id HAVING COUNT(*) >= 40; - 직원ID 2와의 결제 거래에서 100달러를 초과하여 사용한 고객의 고객id 반환 - SELECT customer_id, SUM(amount) FROM payment .. 2024. 1. 3.
[WEB] HTTP 멱등성 1. 멱등성(冪等性, idempotent) - 덮을 멱, 같을 등 (무슨 뜻인지 더 모르겠음) - 동일한 요청을 한 번 보냈을 때의 효과와 서버 = 동일한 요청을 여러번 보냈을 때 효과와 서버 - 서버의 상태가 변경된다는 것 : 주로 해당 서버의 데이터나 상태가 요청에 따라 수정되거나 갱신되는 것 (추가, 수정, 삭제) - 즉, 여러번의 호출에도 결과가 같음을 의미하며 변경이 발생하지 않는 것과는 다른 개념 - 멱등성을 가지는 메서드 : GET, PUT, DELETE, HEAD, OPTIONS - 멱등성을 가지지 않는 메서드 : POST, PATCH 2. 대표적인 메서드들의 안정성 - 호출시에 리소스가 변경되지 않는 성질 안전성 GET O POST X PUT X PATCH X DELETE X 3. 대표적.. 2024. 1. 3.
SQL과 NoSQL 문법 차이, 예제 1. 테이블 생성 MySQL MongoDB CREATE TABLE table_name ( id NUMBER NOT NULL, name VARCHAR(30), age NUMBER, PRIMARY KEY(id) ) db.table_name.insertOne ({ id: 1, name: “user”, age: 27 }) db.createCollection("table_name") table_name id name age 2. 데이터 삽입 MySQL MongoDB INSERT INTO table_name VALUES (1, “user”, 27) db.table_name.insertOne ({ id: 1, name: “user”, age: 27 }) 3. 테이블 삭제 MySQL MongoDB DROP TABLE .. 2024. 1. 3.
[WEB] HTTP 메소드 1. HTTP 메소드란? - 클라이언트와 서버 사이에 이루어지는 요청과 응답 데이터를 전송하는 방식 - 서버에 주어진 리소스에 수행하길 원하는 행동 - 서버가 수행해야할 동작 * 복습!! Response Request 메시지 구조 Request line(start line) : HTTP 메소드 + URI + HTTP 버전 2. HTTP 메소드의 종류 => GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, CONNECT, TRACE 1) GET - 리소스를 조회하는 메소드 - POST메소드로 조회할 수 있으나, GET은 캐싱이 가능하다는 장점이 있다 (*캐시 : 어떤 특징이 있는 데이터 하위 집합을 저장하는 고속 데이터 스토리지 계층, 이를 사용하면 해당 데이터에 대한 요청.. 2024. 1. 2.