전체 글 238

25/01/24 TIL(17주차 금요일)

비밀번호 변경 기능 Issue모든 요청에 대해 성공 상태(HTTP 200)가 반환됨: 성공과 실패를 구분하지 못함.기능 작동 실패: JSON 응답 처리 도중 비밀번호 변경이 제대로 작동하지 않음.문제 원인 분석form_valid와 form_invalid 메서드에서 JSON 응답을 반환하며 Django 기본 PasswordChangeView의 처리 과정을 제대로 상속하지 않았음.form_valid에서 기본 구현을 호출하지 않아 비밀번호 변경 로직이 동작하지 않았음.인증되지 않은 사용자의 요청을 처리하지 못함.기본 Django의 비밀번호 변경기능을 불러오는 super()로직이 포함 되었어야함해결 방안 및 코드 수정form_valid와 form_invalid에서 Django 기본 구현을 호출한 뒤, 적절한 J..

AI 본캠프/TIL 2025.01.24

24/01/23 TIL(17주차 목요일)

DOCTYPE html>html lang="ko">head>    meta charset="UTF-8">    meta name="viewport" content="width=device-width, initial-scale=1.0">    title>사용자 프로필title>    link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css">head>body>    {% if user.is_authenticated %}        div class="container mt-5">            h1 class="mb-4">사용자 프로필h1>                      ..

카테고리 없음 2025.01.23

24/01/22 TIL(17주차 수요일) - html

DOCTYPE html>html lang="ko">head>    meta charset="UTF-8">    meta name="viewport" content="width=device-width, initial-scale=1.0">    title>사용자 프로필title>    link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css">head>body>    {% if user.is_authenticated %}        div class="container mt-5">            h1 class="mb-4">사용자 프로필h1>                      ..

AI 본캠프/TIL 2025.01.22

24/01/21 TIL(17주차 화요일) - react

리액트(React)는 웹 사이트나 웹 애플리케이션을 만들 때 사용하는 JavaScript 라이브러리입니다. 리액트는 사용자 인터페이스(UI)를 쉽게 만들고, 관리할 수 있게 도와줍니다.위 코드는 리액트를 사용하여 웹 페이지에 텍스트와 제목을 표시하는 예시입니다. 그럼 하나씩 설명해볼게요!1. 리액트 컴포넌트(React Component)리액트에서 웹 페이지는 **컴포넌트(Component)**라는 작은 조각들로 이루어집니다. 컴포넌트는 HTML을 작성하는 템플릿 같은 역할을 합니다. 예를 들어, 위 코드에서 App은 하나의 컴포넌트입니다.2. import (컴포넌트 가져오기)리액트에서는 다른 파일에 있는 기능을 사용하려면 import 키워드를 사용해야 합니다. 예를 들어:import { MantinePr..

AI 본캠프/TIL 2025.01.21

24/01/16 TIL(16주차 목요일) - 브랜치 pull시 주의사항

develop 브랜치를 최신화하고 Chan 브랜치와 동기화하려면 먼저 develop 브랜치로 이동한 후, git fetch origin으로 원격에서 최신 코드를 가져오고 git pull origin develop으로 브랜치를 최신 상태로 만든다. 이후 Chan 브랜치로 체크아웃하고, git merge develop을 실행하여 develop 브랜치의 내용을 병합하거나, git rebase develop을 사용하여 리베이스할 수 있다. 만약 충돌이 발생하면 충돌 파일을 수정하고 git add . 후, 병합 시에는 git commit을, 리베이스 시에는 git rebase --continue를 실행하여 충돌을 해결한다. 마지막으로, 병합 결과를 원격 저장소로 푸시하려면 git push origin Chan을 ..

AI 본캠프/TIL 2025.01.16

24/01/14 TIL(16주차 화요일) - Merge

1. 로컬 저장소 상태 확인 git stauts현재 변경사항이 없도록 클린 상태인지 확인해줘. 2. develop 브랜치로 전환git checkout develop병합할 대상 브랜치로 이동. 3. 최신상태로 업데이트 git pull origin developdevelop 브랜치를 최신 상태로 업데이트. 4. Chan 브랜치를 병합git merge ChanChan  브랜치의 변경사항을 develop 브랜치에 병합. 5. 병합 충돌 확인 및 해결만약 충돌이 발생하면, 충돌 파일들을 수정한 뒤 아래 명령어를 실행해git add git commit6. 병합 결과 푸시git push origin develop병합된 develop 브랜치를 원격 저장소로 푸시.

AI 본캠프/TIL 2025.01.14

24/01/07 TIL(15주차 수요일) - 커밋

git log --oneline 예제 출력: abc1234 Fix typo in chatbot APIdef5678 Add chatbot page templateghi9012 Update README for installation guidegit reset --hard       1. 특정 커밋으로 이동하기 (Detached HEAD 상태)특정 커밋으로 이동할 때는 HEAD를 해당 커밋으로 이동시켜. 이렇게 하면 현재 브랜치의 상태를 바꾸지 않고 커밋 내용을 확인하거나 수정할 수 있어.bash코드 복사git checkout 는 git log 명령어를 통해 확인할 수 있어.Detached HEAD 상태란 브랜치가 아닌 커밋에 직접 이동했을 때의 상태야. 이 상태에서 작업 후 커밋을 하면 새 브랜치로 관리해야..

AI 본캠프/TIL 2025.01.08

24/01/07 TIL(15주차 화요일)

📚 또다시 HTTP 이야기Hyper Text Transfer Protocol⇒ Web에서 이루어지는 **데이터 교환의 기초(**약속)입니다.요청(Request)클라이언트 → 서버로 전송되는 메세지응답(Response)서버 → 클라이언트로 전송되는 메세지특성Stateless (무상태)→ 모든 응답과 요청은 독립적입니다.→ 서버가 클라이언트의 상태를 보존하지 않습니다.Connectless (비연결성)→ 연결을 유지하지 않으므로 서버 자원을 효율적으로 사용 가능합니다.→ 이후 HTTP1.1이 등장하면서 개선되었습니다.→ 요청 받고 응답을 주고나면 연결을 종료합니다.⇒ 단순하며 확장성이 용이한 구조HTTP Message요청(Request)클라이언트가 서버로 전달해서 서버의 어떤 행동(action)이 일어나게 ..

AI 본캠프/TIL 2025.01.07