본문 바로가기

verdantjuly/Today I Learned

TIL 20230517

728x90

오늘 목표

[필수]
TIL 리뷰

TIL 작성

발표 대본 쓸 자료 적어서 드리기

매니저 님 코드 이해하기

 

[선택]

소개위드미 코드에 주석 달기

모던 자바스크립트 읽기

프로그래머스 코딩테스트 입문 : 중앙값 구하기

소개위드미 중복 닉네임 방지 코드 > 튜터님 답변 : 구현 불가

오늘 한 것

TIL 리뷰

TIL 작성

발표 대본 쓸 자료 적어서 드리기

매니저 님 코드 이해하기

프로그래머스 코딩테스트 입문 : 중앙값 구하기

모던 자바스크립트 읽기 ~p.45

소개위드미 코드에 주석 달기

0. 소개위드미

0-1. 발표 자료 준비

[이다영 : 발표 대본 준비에 도움이 될 자료]

 

우리팀이 개발을 진행하면서 어려웠던 점 : 

  • 초반에 CRUD를 전부 하고 싶었던 나의 주장이 너무 강하여 조원들에게 부담을 주었다.
  • 하이퍼링크로 상세페이지를 이동 하는 기능보다는 DB에서 저장된 데이터를 끌어오는 것에 중점을 두고 싶었다. 상세페이지가 여러 개 되면 만들어야 하는 뼈대나 코드도 늘어나서 마감 시간을 지키기 어려울 수도 있다고 생각하였다.

 

그에 대한 해결 : 

  • 우선 CR을 구현하고 추가기능들에 대해 함께 고민하고 UD를 구현하였다.
  • 하이퍼링크 부분을 사용할 수 있게 되었다. 시간이 많아져서!

 

4일 동안 어떤 공부를 하여 적용했는지: 

웹개발종합반 - 코드의 기본 틀, pymongo 코드

부트스트랩 - 모달, 버튼

구글링 - CSS

 

개인적으로 힘들었던 점: 

[협업]

나의 내면의 모습을 발견하게 되어 힘들었다. 

자기 주장이 강하지 않은 편이라고 생각했는데 생각보다 타인의 의견을 기쁜 마음으로 수용하는 것이 힘들었다.

배우는 자세, 밝은 태도를 유지하고 싶었는데 어려웠다.

[기술]

삭제 버튼만 누르면 닉네임 값을 받지 않고 삭제 되게 만들고 싶었는데 어려웠다.

 

해결 했는지 여부: 

[협업]

TIL을 적을 때 매일 개선하고 싶은 부분에 대해 리마인드 하였다.

그리고 팀원과의 팀 생활 중에 기억하고 실천하려고 노력하였다.

[기술]

X, 차선책으로 진행.

삭제 버튼에 모달을 달아 닉네임을 입력 받는다.

닉네임 값으로 db에서 데이터를 삭제한다.

 

앞으로의 각오 : 팀의 의견을 귀담아 듣는 사람이 되고 싶다!

 

팀원 한 명 한 명에게 주고 싶은 나만의 피드백 : 

이승현 : 팀원들의 의견을 잘 모으고 받아들이는 모습이 매우 좋다!

우성원 : 긍정적인 태도로 모든 일을 대하고 수용하는 자세가 너무 좋다!

이상우 : 새로운 기능에 대한 탐구가 상당히 멋지다!

서혜민 : 신중한 모습이 좋다! 코드 또는 의견 공유가 이루어지면 좋겠다!

0-2. 매니저 님의 코드 이해하기

알게된 것

삭제하기 함수를 실행하면 num 값을 받아와 int로 형변환 하여 delete_one 으로 삭제한다.

우리는 num 대신 nickname 값을 받아온다! 비슷한 코드같다. (우리는 ajax 대신 jquery 사용)

index.html

function delete_comment(num) {
            $.ajax({
                type: "POST",
                url: "/api/Taeyeon/comment/delete",
                data: { num_give: num },
                success: function (response) {
                    alert(response['msg'])
                    window.location.reload();
                }
            })
        }

 

 

app.py

@app.route("/api/Taeyeon/comment/delete", methods=["POST"])
def Taeyeon_comment_delete():
    num_receive = request.form['num_give']
    db.Taeyeon_comment.delete_one({'num': int(num_receive)})
    return jsonify({'msg': '또 남겨 주실 거죠? 😊'})

 

0-3. 경로 바뀌면

알게 된 것

파일의 경로가 바뀌면 venv생성과 pip 설치를 다시 해주어야 한다.

1. 개발자 도구 각 패널

알게 된 점

- 각 패널들의 명칭과 기능

Elements : DOM CSS를 편집하여 렌더링된 뷰 > 편집한 내용이 저장되지는 않는다.

- DOM : HTML 요소들의 구조화된 표현

Console : 웹페이지의 에러, console.log

Sources : 자바스크립트 코드 디버깅

Network : 네트워크 요청 정보와 성능

Application : 웹 스토리지, 세션, 쿠키 확인 및 관리

- 웹 스토리지 : 데이터베이스 서버나 클라우드 플랫폼이 아닌 브라우저를 통해 데이터를 저장하는 기술

- 세션 : 사용되는 사용자 정보를 저장하는 방법, 사용자가 브라우저를 닫아 서버와의 연결을 끝내는 시점

- 쿠키 : 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각

 

4. 디버깅

알게 된 점

디버깅 : 에러 메시지를 확인하고 에러가 발생한 원인을 제거하는 것

에러가 발생한다!

오른쪽 끝에 index.html:19 와 같은 에러 발생 위치를 클릭

> Sources 패널로 자동 이동, 디버깅 가능!

line 19 의 라인 번호를 클릭해 책갈피 모양이 뜨면 브레이크 포인트가 걸린 것이다.

 

이 때 오류를 실행하면 디버깅 모드로 들어간다.

마우스 커서를 원하는 곳에 올리면 변수의 값을 알 수 있다.

 


정리 

파일의 경로가 바뀌면 venv생성과 pip 설치를 다시 해주어야 한다.

 

- 각 패널들의 명칭과 기능

Elements : DOM CSS를 편집하여 렌더링된 뷰 > 편집한 내용이 저장되지는 않는다.

- DOM : HTML 요소들의 구조화된 표현

Console : 웹페이지의 에러, console.log

Sources : 자바스크립트 코드 디버깅

Network : 네트워크 요청 정보와 성능

Application : 웹 스토리지, 세션, 쿠키 확인 및 관리
- 웹 스토리지 : 데이터베이스 서버나 클라우드 플랫폼이 아닌 브라우저를 통해 데이터를 저장하는 기술

- 세션 : 사용되는 사용자 정보를 저장하는 방법, 사용자가 브라우저를 닫아 서버와의 연결을 끝내는 시점

- 쿠키 : 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각

 

디버깅 : 에러 메시지를 확인하고 에러가 발생한 원인을 제거하는 것

index.html:19 와 같은 에러 발생 위치를 클릭

> Sources 패널로 자동 이동, 디버깅 가능!

line 19 와 같은 라인 번호를 클릭해 책갈피 모양이 뜨면 브레이크 포인트가 걸린 것이다.

이 때 오류를 실행하면 디버깅 모드로 들어간다.

마우스 커서를 원하는 곳에 올리면 변수의 값을 알 수 있다.

 

소감

오늘은 계획표를 대부분 지킬 수 있어서 너무 좋았다. 앞으로도 지금과 같길! 모던 자바 스크립트 딥 다이브는 재밌다.

 

 

'verdantjuly > Today I Learned' 카테고리의 다른 글

TIL 20230519  (0) 2023.05.19
TIL 20230518  (0) 2023.05.18
TIL 20230516  (1) 2023.05.16
TIL 20230515  (1) 2023.05.15
TIL 20230514  (1) 2023.05.14