TIL 68

TIL 2024-09-20( JAVA_걷기반 반복문 연습하기 Part 1~3)

반복문 연습하기 Part 11부터 100까지 숫자 출력하기for 또는 while 반복문을 사용하여 1부터 100까지의 숫자를 출력하세요.public class Main { public static void main(String[] args) { for(int i=1; i for 반복문.for(초기식 ; 조건식; 증감식) 이렇게 작성한다고 생각하면 된다.조건문이 성립되면 증감을 반복하여 조건이 성립되지 않을 때 까지 반복하는 것이다. 초기식을 int i = 1을 주고 조건문이 성립될 때 마다 i를 출력하고 ++로 증가시켜준다.그리고 조건문에 i가 100이 넘어가면 반복문이 멈추도록 한다. 반복문 연습하기 Part 21부터 100까지의 짝수만 출력하기반복문을 사용하여 1부터 100까지의 숫..

TIL 2024-09-20( SQL_걷기반 마지막 문제 )

마지막 연습 문제 ! 모든 주문의 주문 ID와 주문된 상품의 이름을 나열하는 쿼리를 작성해주세요.SELECT p.name, o.idFROM products p LEFT JOIN orders o ON p.id = o.product_id주문 ID = orders.id, 상품의 이름 = products.name 이라고 생각하면된다.각 테이블마다 데이터 갯수가 동일하기 때문에 inner와 left 중 사용하고 싶은 것을 사용하면 된다.    총 매출(price * quantity의 합)이 가장 높은 상품의 ID와 해당 상품의 총 매출을 가져오는 쿼리를 작성해주세요.SELECT p.id ,(p.price * o.quantity) salesFROM products p LEFT JOIN orders o ON p.id..

TIL 2024-09-19( SQL_걷기반 8~10 )

8) LOL을 하다가 홧병이 나서 병원을 찾아왔습니다. doctors 테이블에서 전공(major)이 성형외과인 의사의 이름(name)을 알아내는 쿼리를 작성해주세요.SELECT nameFROM doctors WHERE major LIKE '성형외과' 의사의 이름을 알아내는 쿼리 이기에 SELECT에 name을 쓰고 전공이 성형외과인 의사라는 조건이 있기에 조건문(WHERE)을 사용한다. 여기서 특정 글자를 포함할 때 만 데이터를 가져오는 LIKE를 사용한다.    doctors 테이블에서 각 전공(major) 별 의사 수를 계산하는 쿼리를 작성해주세요.SELECT major, COUNT(1) FROM doctors GROUP BY 1 각 전공 별 이기 때문에 GRUOP BY로 중복되는 전공을 다 묶어주고..

TIL 2024-09-13 ( SQL_걷기반 6~7 )

6) 팀 프로젝트 열심히 했으니 다시 놀아볼까요?!lol_users 테이블에서 각 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성해주세요. 전체 지역(region) 기준이고 순위는 레이팅이 높을수록 높아야해요 (e.g. rating 1400 유저의 순위 > rating 1350 유저의 순위)SELECT *, RANK() OVER(PARTITION BY region ORDER BY rating DESC) rankingFROM lol_users각 유저의 레이팅을 순위로 계산하는 쿼리.순위면 RANK() OVER() 함수를 써야하는데 기본꼴은 SQL 5주차 수업에 자세히 적혀있다.문제에서 순위를 매길 컬럼과 순위 기준 컬럼을 모두 알려주어 문법에 맞게 작성하면 된다. order by는 항상 오름차순(..

TIL 2024-09-12 ( SQL_걷기반 2~5 )

2) 이제 좀 벌었으니 flex 한 번 해볼까요?!  products 테이블에서 제품 이름(product_name)과 가격(price)만을 선택하는 쿼리를 작성해주세요.SELECT product_name, priceFROM products문제에서 요구한 것은 products 테이블에서 제품 이름과 가격만 선택하는 쿼리를 작성해달라고 했으므로 그게 맞는 컬럼명만 적어주면 된다.  products 테이블에서 제품 이름(product_name)에 '프로'가 포함된 모든 제품을 선택하는 쿼리를 작성해주세요.SELECT *FROM productsWHERE product_name LIKE "%프로%"이번엔 '프로'라는 글자가 들어간 데이터만 조회해야하기 때문에 조건문(WHERE)에서 LIKE를 사용하여 풀어준다."..

TIL 2024-09-11 (Web - 5주차 HomeWork)

5주차 숙제 내용 (동적 데이터 생성하기)숙제 내용firebase를 사용하기 위한 기본 세팅을 직접 해보기.firebase 데이터 추가 코드를 완성해보기.firebase 데이터 읽기 및 카드 생성 코드를 완성해보기.(Web-3주차 Homework 해결하지 못했던 포스팅박스 문제도 해결했다.) 이번 숙제 역시 모든 코드를 다 직접 작성하지 않고 기본 뼈대 코드가 주어진 상태에서 빈 공간만 채우는 방식이었다. 먼저 첫 번째 기본세팅이건 저번에 firebase를 배울 때 했지만 다시 복습하는 개념으로 적어보자.firebase에 접속한 후 우측 상단 콘솔로 이동 항목 클릭.본인이 생성했던 프로젝트를 클릭( 없다면 새로 프로젝트 만들기)프로젝트 설정으로 이동 후 일반 > 내 앱을 확인.SDK 설정에서 CDN을 클..

TIL/Web(frontend) 2024.09.11

TIL 2024-09-10 (Web - 5주차 Firebase)

1. 저번에 시간에 배운 내용을 복습 겸 실습 진행.시작하기 앞서 먼저 기존에 했던 스파르타플릭스에서 진행할 것 이며,파이어베이스 설정 방법은 저번 TIL를 확인하자. 영화 데이터 추가 뼈대 코드$("").click(async function () { let doc = { }; await addDoc(collection(db, ""), doc)});$("빈칸").click(async function () { 빈칸 }버튼의 아이디를 넣어서 버튼으 클릭하면 작동되는 함수 만들기.let doc = { 빈칸 };영화 카드에 넣어줄 데이터들 입력.이미지(image), 제목, 별점, 추천이유를 하나씩 변수에 담아 줍니다.await addDoc(collection(db, ""), doc)postbox에 ..

TIL/Web(frontend) 2024.09.10

TIL 2024-09-09 (Web - 4주차 Firebase)

1. Firebasefirebase란?구글이 개발한 모바일 및 웹 애플리케이션 개발 플랫폼백엔드 인프라를 구축하거나 관리하는 복잡한 작업 없이 핵심 기능에 집중할 수 있도록 도와줌웹 서버를 대신 만들어 주는 서비스서버 개발 없이 제작 가능백엔드 코드 없이 프론트지식(HTML, CSS, JS)만 알아도 웹 서비스 출시 가능 개발코드 1.  서버로 데이터를 전송하는 코드 (프론트에서 작성)개발코드 2. 데이터를 받으면 데이터베이스에 저장하는 코드(파이어베이스에서 작성)  2. 데이터 베이스 개념.데이터 베이스란?데이터를 저장하고 여러 사람들이 관리하는 데이터의 모음데이터를 잘 찾기 위해 존재하는 것데이터 베이스 종류. ( 크게 2가지 ) 여기서 NoSQL은 Not only SQL 이라는 뜻.  3. Fire..

TIL/Web(frontend) 2024.09.09

TIL 2024-09-06 (Web - 3주차 HomeWork)

오늘은 Web 3주차 숙제에 대해 작성해보자.(물론 숙제를 완벽하게 하지 못했다...) 먼저 숙제 결과 사진 먼저 보고 가자... 결과 사진이다.일단 나는 왠지 모르겠지만 사이즈조절이 다 뜻대로 안되어 매우 슬펐다.. 해상도의 차이인지.. 화면 크기의 차이인지.. 알 수 없으나.. 크기 조절이 뜻대로 되지 않았다. 숙제에서 제공해주는 기본 뼈대 코드가 있는데 거의 대부분의 이 다 적혀있기에 이걸 수정해야하나..? 라고 생각하다가 수정하는데도 postbox는 어떠한 값을 주어도 아무런 변화가 없기에 포기하였다... 일단 숙제에서 내게 요구한 것은 Bootstrap을 활용해서, jumbotron을 완성하세요.Bootstrap을 활용해서, cards를 추가해보세요.구글 폰트를 내 HTML에 적용해보세요.이 3..

TIL/Web(frontend) 2024.09.06

TIL 2024-09-05 (Web - 3주차)

저번에 배웠던 jQuery를 이어서 공부하자. 저번 글에서 실습했던 '나만의 추억 앨범'에서 추억 저장하기 버튼을 누르면 박스가 켜졌다 꺼졌다를 반복할 수 있는 만들어보자. 이처럼 두 가지 상태 사이를 전환하는 동작을 우리는 '토글(toggle)' 이라고 한다. 즉 어떤 속성이나 상태를 켜거나 끄는 동작.  직관적으로 알기 쉽게 openclose 라는 함수를 만들고 $('#...')을 통해 지정해주고, 뒤에 .toggle()을 붙임으로서 우리는 postingbox를 토글한다는 걸 알 수 있다. 여기서 openclose()는 우리가 추억 저장하기 버튼을 누를 때 마다 실행해야하기 때문에 추억 저정하기 버튼에 onclick = "openclose()"를 해준다. 그러면 우리는 추억 저장하기 버튼을 누를 때 ..

TIL/Web(frontend) 2024.09.05