\(@^0^@)/

[TDL] 04/06 Today's-Done-List 본문

TDL

[TDL] 04/06 Today's-Done-List

minjuuu 2022. 4. 6. 23:26
728x90

일찍 일어났다가 다시 잤다 으악!!
그렇게 일어나서 밥 먹고 오면 항상 오전에는 아무것도 못하게 되어버리는 상황.. 밥 먹으면서 티비 봐서 그래
계획적인 삶.. J의 삶으로 거듭나고 싶지만 너무 어렵다.. 그래도 꾸준히 조금씩 변화하고 있긴 하다! 파이팅


 - html 전역 속성 요소 학습

  • data
    html에서 추가 정보를 저장할 때 data 속성을 사용할 수 있고,
<article
  id="electric-cars"
  data-columns="3"
  data-index-number="12314"
  data-parent="cars">
...
</article>

JS에서 이러한 속성 값을 읽을 수 있고, 변경할 수도 있음.

const article = document.querySelector('#electric-cars');
// The following would also work:
// const article = document.getElementById("electric-cars")

article.dataset.columns // "3"
article.dataset.indexNumber // "12314"
article.dataset.parent // "cars"

article.dataset.columns = 5 // "5"

데이터 속성은 일반 HTML 속성이므로 CSS에서도 액세스 할 수 있음.

article::before {
  content: attr(data-parent);
}

article[data-columns='3'] {
  width: 400px;
}
article[data-columns='4'] {
  width: 600px;
}
  • draggable
    	<body>
    		<img src="https://via.placeholder.com/300" draggable="true" />
    	</body>

true로 설정할 경우 이런 식으로 마우스로 드래그가 가능하지만,
false로 적용할 경우 드래그 불가. (default 값은 auto)


- css 속성 학습


- html/css 프로젝트 강의

며칠 전에 한 줄의 ellipsis를 학습하였는데, 오늘은 여러 줄 일 경우 말 줄이는 방법!
여러 줄 일 경우는 조금 복잡한데, 우선 font-size, line-height, lines의 값을 받아서
font-size, line-height는 그대로 적용해주고, line-heightlinesmax-height를 구한다.

multi-ellipsis를 적용하는 과정

/* autoprefixer: off */ 를 꼭 덧붙여줘야 함. 그렇지않으면 스타일이 적용되지 않는다.

17:50 오후 회고 스터디 (만족도: 7)
html, css 요소 강의 들을 때, 좀 졸았음. 그리고 중요하지 않은 부분? 은 다 듣지 말고 빨리 넘겨야 할 것 같다.
마크업 강의 들을 땐 집중도있게 잘 들었는데, 5시부터 원래 리액트 docs 원서로 영어공부 겸 개념 학습하려 했는데,|공책도 없고 A4용지도 없어서 그냥 유튜브 보고 딴짓해버렸다^^..


- 자료구조 / 알고리즘 (Js ver.) 강의
아직도 함수 쓸 때마다 두렵고 어렵고 그런 느낌이다ㅠ JS는 원래 취업하고나서도 계속 계속 꾸준히 공부해야 된다고 들었기에.. 조급해하지 말고 천천히 다가가다 보면은 언젠간 나도 JS의 고수가 되어있지 않을까~~ 자신감을 갖자 아자!

각 함수의 개념을 파악해서 어떤 함수가 결과를 값으로 반환하는지, 배열로 반환하는지 / 단 하나의 결과값을 반환하는지, 모든 결괏값을 반환하는지 비교하고 암기해서 적용해보자.

// use for loop
let nums = [1, 2, 3];
for (let i = 0; i < nums.length; i++) {
	console.log(nums[i]); // output: 1 2 3
}

// forEach()
// 배열 요소 별 콜백 함수 각각에 실행: Array.forEach(function(item, index, array){})
// item: 배열 요소, index: 배열 위치, array: 배열
nums.forEach(function (i) {
	console.log(i); // output: 1 2 3
});

// map()
// 배열 요소 별 함수 및 결과를 배열로 반환: Array.map(function(item,index,array){})
// item: 배열 요소, index: 배열 위치, array: 배열
let use_map = nums.map(function (item) {
	return item * 2;
});
console.log(use_map); // output: [ 2, 4, 6 ]
let users = [
	{ name: "bob", age: 17, job: false },
	{ name: "amy", age: 20, job: false },
	{ name: "john", age: 27, job: true },
];

// find()
// 콜백 함수의 조건을 만족하는, 단 하나의 값만 반환: Array.find(function(item,index,array){})
// item: 배열 요소, index: 배열 위치, array: 배열

let find_job = users.find(function (user) {
	return user.job == false;
});
console.log(find_job); //output: { name: 'bob', age: 17, job: false }

let find_age = users.find(function (user) {
	return user.age > 19;
});
console.log(find_age); //output: { name: 'john', age: 27, job: true }

// filter()
// 콜백 함수의 조건을 만족하는 값을 배열로 반환: Array.filter(function(item,index,array){})
// item: 배열 요소, index: 배열 위치, array: 배열

let filter_job = users.filter(function (user) {
	return user.job == false;
});
console.log("filter_job", filter_job);
// output: [
//   { name: 'bob', age: 17, job: false },
//   { name: 'amy', age: 20, job: false }
// ]

let filter_age = users.filter(function (user) {
	return user.age > 19;
});
console.log("filter_age", filter_age);
// output: [
//   { name: 'amy', age: 20, job: false },
//   { name: 'john', age: 27, job: true }
// ]
// reduce()
// 요소 별 함수 수행 누적 결과값 반환: Array.reduce(function(accumulator,item,index,array){})
// accumulator:이전 함수 결과(initial로 초기값 설정 가능), item: 배열 요소, index: 배열 위치, array: 배열

let nums2 = [1, 2, 3, 4, 5];
let call_count = 0;

console.log("result\tvalue\tindex");
let sum = nums2.reduce(function (accumulator, item, index, array) {
	console.log(accumulator, "\t\t", item, "\t\t", index);
	call_count++;
	return accumulator + item;
}, 0);

console.log(call_count);
console.log(sum);
// output:
// result	value	index
// 0 		 1 		 0
// 1 		 2 		 1
// 3 		 3 		 2
// 6 		 4 		 3
// 10 		 5 		 4
// 5
// 15

22:50 밤 회고 스터디 (만족도 : 6)
저녁먹으러 집에 와서, 저녁 먹고 그 이후에도 계속 쉬었다.. 역시 집에 오면 안 되는 건가~?
10시부터 공부 슬슬 시작해서 11시 30분까지 약 1시간 10분 정도 집중했으려나?ㅠ 그래도, 회고 끝나고 집중해서 마무리한 것 같아서 회고에서 말한 만족도에 +1 해줌.

총평 : 집에서는 공부가 안된다~ 내일부터 오전에는 집에서 할 예정인데 제발 제발 일찍 일어나길


[ 출처, 참고 : 제로베이스 프론트엔드 스쿨 ]

 

728x90

'TDL' 카테고리의 다른 글

[TDL] 04/08 Today's-Done-List  (0) 2022.04.09
[TDL] 04/07 Today's-Done-List  (0) 2022.04.07
[TDL] 04/05 Today's-Done-List  (0) 2022.04.05
[TDL] 04/04 Today's-Done-List  (0) 2022.04.04
[TDL] 03/31 Today's-Done-List  (0) 2022.03.31