프로그래머
-코드작성, 분석및 구현, 디버깅, 컴파일, 테스트 및 구현을 통해 원하는 출력물을 만들어내는 일을 수행한다.
-시스템이 제대로 작동되기 위한 모든 다양한 요소의 영역을 다룬다.
-사소한 문제로 인해 발생할 수 있는 것들을 발견하고 예방한다.
개발자
-다양한 유형의 문제를 해결하기 위한 시나리오와 절차를 다룬다.
-문제에 대한 솔루션을 개념화하고 분석한 다음 문제 해결 방법을 결정한다.
-코드분석, 디자인 패턴 등을 연구하고 습득 향상 시킨다.
const username = document.querySelector("input[name='username']")
id를 설정하지 않았을 경우 name속성으로 가져올 수 있다
flex
flex-wrap : wrap;
으로 설정하면 화면이 줄어들때 다음줄로 넘어가게끔 해준다flex-direction
은 화면 방향을 설정할 수 있다html {
width: 100vw;
height: 100vh;
}
디바이스 화면에 맞춰서 해주는 명령어이다 (문서의 보이는 크기를 view port의 100%로 설정하기)
전체화면을 차지하는 layout을 만들때 전체화면에 대한 기준을 만드는 것
vw,vh : 화면에 보이는 view port를 기준으로 width, height를 적용하는 방법, % 를 사용하여 width, height 를 적용하면 장치에 따라서 화면을 벗어나는 경우가있다
html 문서에 최초로 100vw,100vh를 적용하여 장치 내에서 화면을 구현할 수 있도록 하는 코드
body {
width: 100%;
height: 100%;
}
html 문서가 보이는 범위내에서 body를 100%로 설정하기
body에 width와 height를 적용하려면 먼저 html에 width와 height를 적용해 주어야 한다
<aside>
본문 영역의 옆에 사용하는 태그
window.open(${naverURL}?query=${txtSearch}
, "_blank");
blank는 창을 따로 띄워라라는 것
데이터구조(자료 구조)
#참고: 객체지향 언어인 java,c++ 에서 언급하는 객체와는 약간 다른 개념으로 JS에서는 사용된다
const 성적 = {
학번: "001",
국어: 80,
};
이런식으로 만들 수 있다
하나로 묶여있기 때문에 다른사람의 데이터가 섞일일이 없다
학번과 국어 같은 친구를 변수 뒤에는 값이라고 한다
앞에 있는걸 key 뒤에있는걸 value라고 해서 Key value pair 라고 불린다.
const index = {
name: 0,
addr: 1,
tel: 2,
};
여기서 index 속성을 가져오는 방법
1. index.name
2. index["name"]
table
테이블에서 border-collapse: separate;
가 기본값이고 border-collapse: collapse; /*
로 설정해주면 여백이 없어진다.
border-spacing: 20px;
은 border-collapse 가 seperate일때 border-spacing 을 설정하면 셀 간격이 변하지만 collapse 일때는 적용되지 않는다
<table>
<thead>
<tr>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
위와같이 테이블은 기본적으로 구성되어있다
그외
모듈에서는 return문을 하나만 써라
else if를 쓸 때는 return을 하나만 써야한다
return을 쓰면 else if를 쓰는 이유가 없다
colgroup은 선택사항으로 보기
\n
-> 다음줄로 변경해준다.
<hr/>
->수평선을 긋는 태그
white space: nowrap;
과거에 데이터를 주고받을떄 xml로 주고 받았는데 요즘에는 JSON으로 이전해 가고있다
URL = 유니파이 리소스 로케이션
디자인패턴은 참조용으로 쓰기
책 -> 디자인패턴, GOF의 디자인 패턴