Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[NEXT 12th Assignment] Session 3 - 데이터베이스, SQL 그리고 활용 #24

Open
Hyeyoung-Eum opened this issue Sep 24, 2024 · 17 comments

Comments

@Hyeyoung-Eum
Copy link

Hyeyoung-Eum commented Sep 24, 2024

📌 10월 6일 23시 59분까지 다음 과제를 수행해주세요.

과제1. 프로젝트 기능 2개 이상 추가하고 꾸미기 (가능한 사람은 배포까지) : 기능 예시 – 좋아요, 댓글, 검색 등

-기능은 새로운 sql query를 사용해야합니다. ex) table을 새로 추가하거나, 기존 table에서 새로운 query를 사용 등

과제2. PROGRAMMERS SQL 고득점 KIT SELECT 파트 위에서부터 10문제 풀기

-프로그래머스에 로그인한 후 진행합니다. 10문제 푼 내용을 닉네임이 함께 나오도록 캡쳐하여 이미지를 올려주세요.

📌 제출 형식은 다음과 같습니다

  1. 이름
  2. push한 본인 repository 링크
  3. 추가한 기능 구현 영상
  4. 추가한 기능에 대한 설명(사용한 sql query 코드 포함)
    -기능1
    -기능2
  5. 프로그래머스 인증 사진
@Hyeyoung-Eum Hyeyoung-Eum changed the title [NEXT 12th Assignment] Session 3 - 전역상태관리 [NEXT 12th Assignment] Session 3 - 데이터베이스, SQL 그리고 활용 Sep 24, 2024
@61dodo
Copy link

61dodo commented Sep 26, 2024

  1. 문도경
  2. https://github.com/61dodo/FALL_HW/tree/master
React.App.-.Chrome.2024-09-26.11-13-32.mp4
  • 좋아요 기능: 좋아요를 누를 수 있다. 좋아요 수가 카운트된다.
    SELECT * FROM likes WHERE guestbook_id = $1 AND user_id = $2
    INSERT INTO likes (guestbook_id, user_id) VALUES ($1, $2) RETURNING *
    SELECT COUNT(*) AS like_count FROM likes WHERE guestbook_id = $1
  • 검색 기능: 검색 키워드가 포함된 가사를 찾아준다.
    SELECT * FROM guestbook WHERE message ILIKE $1 ORDER BY id DESC

스크린샷 2024-09-26 002330

@sososoyun
Copy link

  1. 김소윤
  2. https://github.com/sososoyun/NEXT_HW_2/tree/master/Next_HW_2_3/guestbook-app
2024-09-26.174435.mp4

4.좋아요 기능: 누른만큼 좋아요 수 증가.
UPDATE guestbook SET likes = likes + 1 WHERE id = $1 RETURNING likes
검색 기능: 검색하면 해당하는 이름, 내용의 글 제공.
SELECT id, name, message, created_at, likes FROM guestbook WHERE name ILIKE $1 OR message ILIKE $1 ORDER BY id DESC
5.
image

@jhkimon
Copy link

jhkimon commented Oct 3, 2024

  1. 김정현
  2. https://github.com/jhkimon/NEXT_HW/tree/main/HW2/NEXT_HW_3/guestbook-app
Screen.Recording.2024-10-04.at.2.02.23.AM.mov
  1. 기능
  • 감정표현 (UPDATE guestbook SET emotion_type = $1 WHERE id = $2 RETURNING *)
  • 상단고정
    • SELECT id, message FROM guestbook WHERE is_pinned = TRUE
    • 업데이트시, 기존의 공지를 삭제한 후 -> 새로운 공지 등록 을 하나의 묶음으로 처리
  • 덧글 (INSERT INTO replies (guestbook_id, name, message, password) VALUES ($1, $2, $3, $4) RETURNING *)
image

@1209kes
Copy link

1209kes commented Oct 6, 2024

  1. 김은성
  2. https://github.com/1209kes/NEXT_SEMESTER_2/tree/master/session3/guestbook-app
NEXT_Semester2_Session3.mp4

좋아요 기능: 'UPDATE guestbook SET likes = likes + 1 WHERE id = $1 RETURNING id, name, message, likes, created_at',

검색 기능: SELECT id, name, message, created_at, likes FROM guestbook WHERE name ILIKE $1 OR message ILIKE $1 ORDER BY id DESC,
[%${query}%]
5.
image

@yjbae3974
Copy link

  1. 배연준
  2. https://github.com/yjbae3974/guestbookApp
2024-10-06.5.30.35.mov
  1. 반응 추가 기록(Emoji로 기록) && 댓글 기능 추가(Foreign Key 이용한 table 삽입)
스크린샷 2024-10-06 오후 3 36 41

@kimgrit
Copy link

kimgrit commented Oct 6, 2024

  1. 김성민
  2. https://github.com/kimgrit/NEXT_HW_Fall.git
HW_3.mov

기능1: n번째 럭키뽑기 순번 표시
좋아요 누적 횟수와 동일한데, css만 변경했습니다. 아래 쿼리로 좋아요 추가, 추가한 것 업데이트 조회.
INSERT INTO likes (guestbook_id, user_id) VALUES ($1, $2) RETURNING *

기능2: 메세지 내 키워드 검색 기능-검색할 키워드를 쿼리로 전달
SELECT * FROM guestbook WHERE message ILIKE $1 ORDER BY id DESC

  1. 프로그래머스 인증 사진
image

@hamez611
Copy link

hamez611 commented Oct 6, 2024

  1. 신현성
  2. https://github.com/hamez611/NEXT_HW/tree/master/NEXT_HW_25/guestbook-app
  3. https://drive.google.com/file/d/12kwTo08QFMjmtlNumP-cWYnqdwJ7U4xp/view?usp=sharing
    4.. 추가한 기능
  • 댓글 작성/삭제하기 (INSERT INTO comments (guestbook_id, name, comment, password) VALUES ($1, $2, $3, $4) RETURNING */
    DELETE FROM comments WHERE id = $1 AND password = $2 RETURNING *)
  • 작성자/내용+댓글별로 검색 ( SELECT g.id, g.name, g.message, g.created_at,
    json_agg(json_build_object('id', c.id, 'name', c.name, 'comment', c.comment, 'created_at', c.created_at)) AS comments
    FROM guestbook g
    LEFT JOIN comments c ON g.id = c.guestbook_id
    WHERE g.name ILIKE $1 OR c.name ILIKE $1
    GROUP BY g.id
    ORDER BY g.created_at DESC;)

image

@01tilinfinity
Copy link

  1. 김예랑
  2. https://github.com/01tilinfinity/NEXT_24_2_Session3
  3. https://drive.google.com/file/d/1tc53Y0_fwd8lpf1NuRrj1rY-KvaIPnP9/view?usp=sharing
  4. (1) 끝말잇기를 위해 전 포스트의 마지막 글자 가져오는 쿼리
    const lastEntry = await pool.query('SELECT message FROM guestbook ORDER BY id DESC LIMIT 1');
    const lastChar = lastEntry.rows.length > 0 ? lastEntry.rows[0].message.slice(-1) : null;
    (2) 규칙에 일치하는 경우에만 테이블에 추가하는 쿼리
    const result = await pool.query('INSERT INTO guestbook (name, message, password) VALUES ($1, $2, $3) RETURNING *', [
    name,
    message,
    password,
image

@Jeongjoshua
Copy link

  1. 정유철
  2. https://github.com/Jeongjoshua/NEXT_HW/tree/main/guest-app

image
4. 1.좋아요 - UPDATE guestbook SET likes = likes + 1 WHERE id = $1 RETURNING id, name, message, created_at, likes
4.2 좋아요로 표시: SELECT id, name, message, created_at, likes FROM guestbook_entries ORDER BY likes DESC;
5.
image

@sehyeoon
Copy link

sehyeoon commented Oct 6, 2024

  1. 김세현
  2. https://github.com/sehyeoon/NEXT_HW_2nd/tree/context-api/NEXT_SESSION_3
session.3.mov
  • 기능 1: 좋아요 (각 방명록 항목에 좋아요 버튼을 추가하고, 현재 좋아요 수를 표시할 수 있다.)
  • 기능 2: 검색 (검색어를 입력할 수 있는 입력 필드를 추가하여 사용자가 방명록 항목을 검색할 수 있도록 하고, 검색 결과를 화면에 표시한다.)
image

@kdowon3
Copy link

kdowon3 commented Oct 6, 2024

  1. 김도원
  2. https://github.com/kdowon3/Next_hw2/tree/master/NEXT_HW2_3/guestbook-app
hw2_3.mp4
  1. 기능 1: 좋아요 (방명록 글에 좋아요 버튼 추가, 좋아요 수 표시)
    SELECT * FROM likes WHERE guestbook_id = $1 AND user_id = $2;
    INSERT INTO likes (guestbook_id, user_id) VALUES ($1, $2) RETURNING ;
    DELETE FROM likes WHERE guestbook_id = $1 AND user_id = $2;
    SELECT COUNT(
    ) AS like_count FROM likes WHERE guestbook_id = $1;
    기능 2: 검색(방명록 글 중 검색어가 포함된 방명록 검색하여 표시)
    SELECT * FROM guestbook WHERE message ILIKE $1 ORDER BY id DESC;

image

@tonyjung01
Copy link

  1. 정재윤
  2. https://github.com/tonyjung01/NEXT/tree/main/NEXT_HW_2_3
2024-10-07.10.48.35.mov

좋아요 기능 추가
UPDATE guestbook SET likes = likes + 1 WHERE id = $1 RETURNING id, name, message, created_at, likes", [id]
검색 기능 추가

"SELECT id, name, message, created_at, likes FROM guestbook WHERE name ILIKE $1 OR message ILIKE $1", [%${term}%]

image

@CheoljongCho
Copy link

@sweetpotatozoa
Copy link

  1. 김상우
  2. https://github.com/sweetpotatozoa/sql-.git
image 4. 좋아요 'UPDATE guestbook SET likes = likes + 1 WHERE id = $1 RETURNING id, name, message, likes, sads, created_at', 슬퍼요 'UPDATE guestbook SET sads = sads + 1 WHERE id = $1 RETURNING id, name, message, likes, sads, created_at',

@Neejae
Copy link

Neejae commented Nov 5, 2024

@kubshic
Copy link

kubshic commented Dec 3, 2024

@Croissant0503
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests