> coef(b)
(Intercept) Sepal.Length
-27.831451 5.140336 (회귀계수)
# 로지스틱 회귀계수 값은 exp(5.140336)의 값이므로 약 170이 된다.
✅ **선형회귀분석 vs 로지스틱 회귀분석**
일반 선형회귀분석 | 로지스틱 회귀분석 | |
---|---|---|
종속변수 | 연속형 변수 | 이산형 변수 |
모형 탐색 방법 | 최소자승법(LSM, 최소제곱법) | 최대우도법(MLE), 가중최소자승법 |
모형 검정 | F-test, T-test | test |
분량이 한없이 많아진다 내일이면 마지막 강의가 있으니 마지막 과목까지 듣고 이제는 복습만을 위해 나아가야 할듯하다
복습으로 들어가기로 했다
데이터 베이스와 깃허브에 있는 내용으로 다시금 연습 코드들을 작성해본다
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Yull's Cinema</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<style>
@import url('https://fonts.googleapis.com/css2?family=Black+Han+Sans&display=swap');
* {
font-family: 'Black Han Sans', sans-serif;
}
.main {
color: white;
background-image: url('https://velog.velcdn.com/images/jinyr1128/post/31110016-44f2-4b83-ad30-4433a1c60ff4/image.png');
background-position: center;
background-size: cover;
}
.mycards {
width: 1200px;
margin: 20px auto 20px auto;
}
.mypostingbox {
width: 500px;
margin: 20px auto 20px auto;
border: 1px solid white;
padding: 20px;
border-radius: 5px;
}
.form-floating>input {
background-color: transparent;
color: white;
}
.form-floating>label {
color: white;
}
.input-group>label {
background-color: transparent;
color: white;
}
.input-group>select {
background-color: transparent;
color: white;
}
.mypostingbox>button {
width: 100%;
}
body {
background-color: black;
}
</style>
<script type="module">
// Firebase SDK 라이브러리 가져오기
import { initializeApp } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-app.js";
import { getFirestore } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js";
import { collection, addDoc } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js";
import { getDocs } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js";
// For Firebase JS SDK v7.20.0 and later, measurementId is optional
const firebaseConfig = {
apiKey: "AIzaSyB689lhpqDwNEcOFTT9-mm43dvu2Kij2qo",
authDomain: "yull-s-a-to-z-html.firebaseapp.com",
projectId: "yull-s-a-to-z-html",
storageBucket: "yull-s-a-to-z-html.appspot.com",
messagingSenderId: "170098996749",
appId: "1:170098996749:web:7cfe2e2c8c7d4167350744",
measurementId: "G-BRS72YJJX5"
};
// Firebase 인스턴스 초기화
const app = initializeApp(firebaseConfig);
const db = getFirestore(app);
$("#postingbtn").click(async function () {
let images = $('#images').val();
let title = $('#title').val();
let star = $('#star').val();
let comment = $('#comment').val();
let doc = {
'images': images,
'title': title,
'star': star,
'comment': comment
};
await addDoc(collection(db, "Yull's Cinema"), doc);
alert("⭐️저장 완료⭐️");
window.location.reload();
})
$("#savebtn").click(async function () {
$('#postingbox').toggle();
})
$("#memobtn").click(async function () {
alert("누구보다 위트 있고 호기심 많은 매력 부자 ‘어기'(제이콥 트렘블레이). 하지만 남들과 다른 외모로 태어난 ‘어기'는 모두가 좋아하는 크리스마스 대신 얼굴을 감출 수 있는 할로윈을 더 좋아한다. 10살이 된 아들에게 더 큰 세상을 보여주고 싶었던 엄마 ‘이사벨’(줄리아 로버츠)과 아빠 ‘네이트’(오웬 윌슨)는 ‘어기'를 학교에 보낼 준비를 하고, 동생에게 모든 것을 양보해왔지만 누구보다 그를 사랑하는 누나 ‘비아'도 ‘어기'의 첫걸음을 응원해준다. 그렇게 가족이 세상의 전부였던 ‘어기'는 처음으로 헬멧을 벗고 낯선 세상에 용감하게 첫발을 내딛지만 첫날부터 ‘남다른 외모'로 화제의 주인공이 되고, 사람들의 시선에 큰 상처를 받는다. 그러나 ‘어기'는 27번의 성형(?)수술을 견뎌낸 긍정적인 성격으로 다시 한번 용기를 내고, 주변 사람들도 하나둘 변하기 시작하는데...")
})
let url = "http://spartacodingclub.shop/sparta_api/weather/seoul";
fetch(url).then(res => res.json()).then(data => {
let temp = data['temp'];
$('#msg').text(temp)
})
let docs = await getDocs(collection(db, "Yull's Cinema"));
docs.forEach((doc) => {
let row = doc.data();
let images = row['images'];
let title = row['title'];
let comment = row['comment'];
let star = row['star'];
let temp_html = `
<div class="col">
<div class="card">
<img src="${images}"
class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">${title}</h5>
<p class="card-text">${star}</p>
<p class="card-text">${comment}</p>
</div>
</div>
</div>`;
$('#card').append(temp_html);
});
</script>
</head>
<body>
<header class="p-3 text-bg-dark">
<div class="container">
<div class="d-flex flex-wrap align-items-center justify-content-center justify-content-lg-start">
<a href="/" class="d-flex align-items-center mb-2 mb-lg-0 text-white text-decoration-none">
<svg class="bi me-2" width="40" height="32" role="img" aria-label="Bootstrap">
<use xlink:href="#bootstrap"></use>
</svg>
</a>
<ul class="nav col-12 col-lg-auto me-lg-auto mb-2 justify-content-center mb-md-0">
<li><a href="#" class="nav-link px-2 text-danger">Yull's Cinema</a></li>
<li><a href="#" class="nav-link px-2 text-white">홈</a></li>
<li><a href="#" class="nav-link px-2 text-white">영화</a></li>
<li><a href="#" class="nav-link px-2 text-white">시리즈</a></li>
<li><a href="#" class="nav-link px-2 text-white">내가찜한 컨탠츠</a></li>
<li><a href="#" class="nav-link px-2 text-white">현재 예민수치 : <span id="msg"></span></a></li>
</ul>
<form class="col-12 col-lg-auto mb-3 mb-lg-0 me-lg-3" role="search">
<input type="search" class="form-control form-control-dark text-bg-dark" placeholder="Search..."
aria-label="Search">
</form>
<div class="text-end">
<button type="button" class="btn btn-outline-light me-2">Login</button>
<button type="button" class="btn btn-danger">Sign-up</button>
</div>
</div>
</div>
</header>
<div class="main">
<div class="p-5 mb-4 bg-body-tertiary rounded-3">
<div class="container-fluid py-5">
<h1 class="display-5 fw-bold">Wonder</h1>
<p class="col-md-8 fs-4">"힘겨운 싸움을 하는 모든 이들에게 친절하라" 옳음과 친절함 중 하나를 선택할 땐 친절함을 선택하라</p>
<button id="savebtn" type="button" class="btn btn-outline-light">영화기록하기</button>
<button id="memobtn"type="button" class="btn btn-outline-light">상세정보</button>
</div>
</div>
</div>
<div class="mypostingbox" id="postingbox">
<div class="form-floating mb-3">
<input type="email" class="form-control" id="images" placeholder="영화 이미지 주소">
<label for="floatingInput">영화 이미지 주소</label>
</div>
<div class="form-floating mb-3">
<input type="email" class="form-control" id="title" placeholder="영화제목">
<label for="floatingInput">영화제목</label>
</div>
<div class="input-group mb-3">
<label class="input-group-text" for="inputGroupSelect01">별점</label>
<select class="form-select" id="star">
<option selected>별점선택</option>
<option value="⭐">⭐</option>
<option value="⭐⭐">⭐⭐</option>
<option value="⭐⭐⭐">⭐⭐⭐</option>
<option value="⭐⭐⭐⭐">⭐⭐⭐⭐</option>
<option value="⭐⭐⭐⭐⭐">⭐⭐⭐⭐⭐</option>
</select>
</div>
<div class="form-floating mb-3">
<input type="email" class="form-control" id="comment" placeholder="추천이유">
<label for="floatingInput">추천이유</label>
</div>
<button id="postingbtn" type="button" class="btn btn-danger">기록하기</button>
</div>
<div class="mycards">
<div id="card" class="row row-cols-1 row-cols-md-4 g-4">
</div>
</div>
</body>
</html>
결과물로 영상을 올리고 싶은데 영상은 안되나보다...
위 화면에서 영화 기록하기를 클릭하면 저 기록 하기의 박스가 닫히고
상세정보를 클릭하면 메인 페이지의 영화 원더에 대한 정보가 나온것이 밑의 사진이다
강의 제공되는것을 다 듣고 생활코딩의 HTML강의를 듣기로 했다.
``` Document 안녕하세요이 문제는
기본적인 HTML을 이용하는 것을 하기 위해서
이런 기본적인것들을 배웠다.
그러다가 전에 배웠던 내용들을 복습하고 싶어서 새로운 페이지를 작성하기로 마음먹었다.
:집에 고양이가 4마리가 있기떄문에 그 고양이들의 일상들을 적어줄수있는 페이지를 원했다.
하던중
작동하던 버튼이 작동을 하지 않게 되자 원인을 찾기 시작했다.
<script type="module">
$("#lookbtn").click(async function () {
$('#mycards').toggle();
})
</script>
</head>
<body>
<div class="mytitle">
<h1><strong>냥니아 연대기</strong></h1>
<button id="lookbtn" type="button" class="btn btn-secondary">냥이들 보러가기</button>
</div>
<div class ="mycards">
이 코드에서 분명 카드들을 접는 토글기능이 작동을 했었는데 조금 꾸미는 작업을 이어가다보니 작동이 되지 않았다. 멘붕이 오려던 찰나 뭐가 잘못된지도 모르고 그냥 무작정 하다보니 버튼 코드에는 id로 값을 주고 mycards 그룹은 class로 값을 줘서 되지 않는다는것을 알게 되고 그래서 수정을 했더니 다시금 토글 기능이 작동을 하였다...세상 다가진줄 알았네....
그렇게 다시 작업중 밑의 사진속 가운데에 줄이 몹시 거슬렸고 저것을 없게 만드는 방법을 찾아보다가
각 카드의 값에 스타일이 적용된것을 지워주니 해결되었다.
카드의 크기에 비해 글씨가 너무 작게 느껴져서 각 카드에 스타일을 추가해줬다.
style="font-size: 28px";
결과값
한 페이지에 url을 여러개를 넣는 법을 몰라서 찾아보니
url에 이름을 붙혀주면 된다는것을 알았다
오늘은 이제껏 이용한걸로 나만의 웹페이지를 만들고 있는데 링크걸어서 하는것들도 해야하기 때문에 오늘은 메인페이지를 만드는것으로 마쳤다
내일은 이제 본격적으로 각 링크에 들어갈 페이지들을 작업해 볼것이다.