inno 3
Sparta coding
Innovation Camp
w1 day3
깔끔한 상자 쉐이딩효과
box-shadow: 0px 0px 3px 0px gray;
border: 1px solid gray;
창크기/모바일 반응형
max-width : 500px 까지채울수잇어
width: 95% 그전까지는 95%만 채워
overflow -요소에서 넘어가는 부분
-scroll이나 숨김으로 처리가능
get / user_id
라우팅? ,, 진욱님 상담
jinja 문법? 파이썬?
라우팅은 진욱님이 봐주신다 - 살았다
대신 공부 열심히 해놔라
list형 / 순서가 중요
let a_list = ['수박','참외','배']
a_list[1] : '참외'
a_list.push('감')
a_list : ['수박','참외','배','감'}
b_list=['철수','영희'}
a_list.push('b_list')
a_list : ['수박','참외','배','감', Array(2)}
a_list[4][0] : '철수'
JQuery 만들어놓은 코드 가져다씀
- bootstrap
$(‘#url’).val() : value 값 입력 / 가져오기
- #id : 선택자
- $( ) / ‘#id’
$(‘#post-box’).hide() / show()
<script>
function open_box() {
$("#post-box").show();
}
function close_box() {
$("#post-box").hide();
}
</script>
let txt = $("#input-q1").val();
CSS에서
display: none;
처음부터 안보이는 상태
Q1
변수 txt에 입력값을 담고,
빈칸일때, 값이 있을때 출력
<script>
function q1() {
let txt = $("#input-q1").val();
if (txt == "") {
alert("빈칸");
} else {
alert(txt);
}
}
</script>
Q2
변수 mail에 입력값을 담고
‘@’들어간 메일형식이면 @이후를 빼고출력
@가 없으면 Email형식 아니라고 경고
- 변수.incloudes(‘포함문자열’)
- 변수.split(‘기준문자열’)[배열]
<script>
function q2() {
let mail = $('#input-q2').val()
if (mail.includes('@')==true) {
alert(mail.split('@',5)[1])
} else {
alert('not E-mail')
}
</script>
.empty() 선택한 요소를 삭제함
JSON viewer chrome 확장program
- JSON파일 정리해서 보여줌
- dictionary, list가 합쳐진 형태
서버통신
GET : 받아오기만함
POST : 입력 수정 삭제
Ajax
<script>
$.ajax({
type: "GET",
url: "여기에URL을입력",
data: {},
success: function (response) {
console.log(response);
},
});
</script>
<script>
console.log(response["내용"]["내용"]);
</script>
Ajax로 필요한 값 호출
- response[‘내용’][‘내용’]
<script>
$.ajax({
type: "GET",
url: "http://spartacodingclub.shop/sparta_api/seoulair",
data: {},
success: function (response) {
let rows = response["RealtimeCityAir"]["row"];
for (let i = 0; i < rows.length; i++) {
let gu_name = rows[i]["MSRSTE_NM"];
let gu_mise = rows[i]["IDEX_MVL"];
console.log(gu_name, gu_mise);
}
},
});
</script>
function (response) {
let rows = response['RealtimeCityAir']['row']
for (let i = 0; i < rows.length; i++) {
let gu_name = rows[i]['MSRSTE_NM']
let gu_mise = rows[i]['IDEX_MVL']
let temp_html = ``
if (gu_mise > 40 ) {
temp_html = `<li class="bad">${gu_name} : ${gu_mise}</li>`
} else {
temp_html = `<li>${gu_name} : ${gu_mise}</li>`
}
$('#names-q1').append(temp_html)
}
}
지연님 도와주심 live coding
개머싯슴 슥삭 슥삭 하니까 작동함..
jwt?
table에 다 담아 놓는다 / 변수를 가져다 쓴다
- jinja의 변수 출력 구분자
request
section 부분 우하단 수정
upper부분 마진값?
flask 프레임워크 -서버를 구동하기위한 거대한라이브러리
DB data base data를 잘 쌓아둔 Program
-자료들이 정렬되어 있음 index
-SQL 정해진 칸이있음
유연하게 정리 x
-No only SQL - 정해진 칸이없음
유연하게 대처할 수 있음
대표 - MongoDB (cloud에서 제공하는 Atlas)
진욱님 > 지연님
리뷰긁어오는 부분 -클라이언트가 무거워 할 수 있으니
서버에 부담시키자
-crud ? 참고
function q1() {
$.ajax({
type: "GET",
url: "http://spartacodingclub.shop/sparta_api/seoulbike",
data: {},
success: function (response) {
let rows = response["getStationList"]["row"];
for (let i = 0; i < rows.length; i++) {
let station = rows[i]["stationName"];
let total = rows[i]["rackTotCnt"];
let parking = rows[i]["parkingBikeTotCnt"];
let temp_html = ``;
if (parking < 5) {
temp_html = `<tr class="bad"><td>${station}</td>
<td>${total}</td>
<td>${parking}</td></tr>`;
} else {
temp_html = `<tr></te><td>${station}</td>
<td>${total}</td>
<td>${parking}</td></tr>`;
}
$("#names-q1").append(temp_html);
}
},
});
}