2024/11 8

사전캠프 : SQL 5_완강

1.데이터가 없을 때의 연산 결과 변화 케이스[방법1] 없는 값을 제외해주기명확하게 연산을 지정해주기 위해 null 문법을 이용 ex) where b.customer_id is not null  [방법2] 다른 값을 대신 사용하기다른 값으로 변경하고 싶을 때, 다음 두 개의 문법을 이용할 수 있습니다.-다른 값이 있을 때 조건문 이용하기 : if(rating>=1, rating, 대체값)-null 값일 때 : coalesce(age, 대체값) ex) coalesce(b.age, 20) "null 제거" 2.Pivot table : 2개 이상의 기준으로 데이터를 집계할 때, 보기 쉽게 배열하여 보여주는 것ex)select restaurant_name,                  max(if(hh='15..

개발/부트캠프 2024.11.26

사전캠프 : SQL 4

1.Subquery : 여러번의 연산 진행, Query 안에 sub 로 들어간 구문ex)select order_id, restaurant_name, if(over_time>=0, over_time, 0) over_timefrom (select order_id, restaurant_name, food_preparation_time-25 over_timefrom food_orders) a 2.JOIN : 서로 다른 테이블에 있는 데이터 조회하기ex) -LEFT JOINselect 조회 할 컬럼from 테이블1 a left join 테이블2 b on a.공통컬럼명=b.공통컬럼명-INNER JOINselect 조회 할 컬럼from 테이블1 a inner join 테이블2 b on a.공통컬럼명=b.공통컬럼명 Q..

개발/부트캠프 2024.11.22

사전캠프 : SQL 3

1.SQL로 가공하기REPLACE : 특정 문자 변경ex) replace(바꿀 컬럼, 현재 값, 바꿀 값) 주소의 ‘문곡리'를 ‘문가리'로 바꾸기replace(addr, '문곡리', '문가리') "바뀐 주소" SUBSTRING or SUBSTR : 특정 문자만 조회ex) substr(조회 할 컬럼, 시작 위치, 글자 수)글자 수 지정을 안할 경우 생략 가능 서울 음식점들의 주소를 전체가 아닌 ‘시도'만 나오도록 수정substr(addr, 1, 2) "시도" CONCAT : 여러 칼럼의 값을 하나로 합치기ex) concat(붙이고 싶은 값1, 붙이고 싶은 값2, 붙이고 싶은 값3, .....) 서울시에 있는 음식점은 ‘[서울] 음식점명'이라고 수정concat('[', substring(addr, 1, 2)..

개발/부트캠프 2024.11.21

사전캠프 : SQL 2

1.계산하기-숫자연산+ : 더하기- : 빼기* : 곱하기/ : 나누기 -함수SUM : 합계AVG : 평균COUNT : 데이터 갯수(ex. 주문 테이블의 전체 주문은 몇 건?)DISTINCT : 몇 개의 값을 가지고 있는지(ex. 주문을 한 고객은 몇 명?=전체 주문 건수는 10개라도 주문한 고객 수는 5명)MIN : 최솟값MAX : 최댓값  2.범주별 연산, 정렬GROUP BY : 범주별 연산ORDER BY : 정렬                     *오름차순 : 생략                     *내림차순 : DESC 3.SQL 기본 구조 정리SELECTFROMWHEREGROUP BYORDER BY Q : 음식 종류별 가장 높은 주문 금액과 가장 낮은 주문금액을 조회하고, 가장 낮은 주문금액..

개발/부트캠프 2024.11.20

사전캠프 : SQL 1

1.SQL 이란?데이터베이스와 대화를 하기 위한 언어.SQL을 이용하여 데이터베이스에 요청을 하는 것을 'Query'(쿼리)라고 한다. -SQL 실습 프로그램 : DBeaver -'데이터베이스'는 데이터가 저장되어있는 큰 폴더이고그 안에 '테이블'이라는 파일이 있으며,엑셀과 유사한 구조인 '테이블'의 각 열을 '컬럼' 혹은 '필드'라고 한다. 2.Query 작성-기본(Mac 실행 단축키 : command + enter)SELECT : 데이터를 가져오는 기본 명령어FROM : 데이터를 가져올 테이블 지정* : 모든 컬럼 가져오기ex)SELECT *FROM food_orders -원하는 컬럼 선택ex)SELECT order_id, restaurant_nameFROM food_orders -컬럼 별명 짓기방법..

개발/부트캠프 2024.11.19

사전캠프 : 스타터 노트

1.내가 내일배움캠프에 참여한 계기는 무엇인가요?전문적인 나의 일을 하고 싶습니다.2.내가 이해한 (백엔드) 개발자는 어떤 역할을 하는 사람인가요?프론트에서 보이지는 않는 서버를 담당하는 역할로 주로 데이터를 다루는 사람이라고 생각합니다.3.프로그래밍을 경험해 보셨나요? 해보셨다면 어떤 경험을 하셨는지를 작성해 주시고, 아니라면 프로그래밍에 대해 찾아본 것을 작성해 주세요.프로그래밍 경험이 없어서 최근에 관련 서적 2권을 읽었습니다. 책 제목은 "비전공자를 위한 이해할 수 있는 IT 지식"과 "오늘부터 개발자"입니다.4.개발자의 역할을 수행하는 데에 있어 나의 강점과 연관된 부분은 무엇이라고 생각하나요? 혹은 보완, 개선하고 싶은 개인 역량이 있나요?과거 혹은 현재의 업무와 연관 지어도 좋습니다. ‘능력..

개발/부트캠프 2024.11.18

스파르타코딩클럽 : 부트캠프_백엔드 트랙 사전캠프

직장 생활을 하면서 전문 기술을 가지고 싶다는 생각을 하게 되었다. 현재 하고 있는 일도 좋지만 다른 분야로 커리어를 전환하고 싶은 마음이 더 커서 여러 가지를 찾아보다가 개발을 접하게 되었다. 30대 비전공자 노베이스지만 온전히 개발에 집중할 수 있는 과정인 부트캠프를 신청하였다. 본캠프 전에 예습을 할 수 있는 사전캠프가 있어서 다행이다. 개인적으로 어떻게 예습을 진행할지 막막한 부분이 없지 않았는데 이러한 과정이 있어서 도움이 많이 될 것 같다. 처음이라서 두렵지만 오히려 1부터 하나씩 차근차근 할 수 있어서 설렘이 더 크다! 파이팅!

개발/부트캠프 2024.11.18

책 리뷰 : 비전공자를 위한 이해할 수 있는 IT 지식

1.프론트엔드 & 백엔드(1)프론트엔드 : 고객의 입장에서 보는 컴퓨터                     = 클라이언트, 클라, 프론트엔드. 프론트 (2)백엔드 : 고객이 볼 수 없는 컴퓨터              = 서버, 백엔드, 백 2.API & JSON(1)API : 클라이언트, 서봐와 같은 서로 다른 프로그램에서 요청과 응답을 주고 받을 수 있게 만든 체계-Request(요청)CRUDCreate 생성해줘 : POSTRead 불러와줘 : GETUpdate 바꿔줘 : PUT(전체) / PATCH(일부)Delete 지워줘 : DELETE-Response(응답)성공 : 200번대오류 : 400번대(클라이언트 오류), 500번대(서버 오류) (2)JSON : 'Key(키) : Value(값)', [ '..

개발/서적 2024.11.15