본문 바로가기

분류 전체보기186

[WEB] Restful API [API란?] - Application Programming Interface, 응용 프로그램 사이를 연결하는 인터페이스 - 응용 프로그램간의 상호작용 방식 - 어떤 응용프로그램에 다른 소프트웨어 기능을 제공한다 - 따라서, 개발하는 응용프로그램의 확장을 쉽게 해주고 응용 프래로그램의 기능을 다채롭게 해준다 [REST란?] 1. REST의 개념 - REST(REpresentation State Transfer, ) - Roy Fielding의 논문에서 처음으로 소개됨 - HTTP를 기반으로 필요한 자원에 접근하는 방식을 정해놓은, 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처 (*아키텍처 : 애플리케이션을 설계, 제작하는 데 사용하는 패턴과 기술의 총칭) 2. REST의 특징 (RESTful .. 2024. 1. 8.
[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.