[Linux]부트캠프 - 파일 및 폴더 생성
파일 및 폴더 생성
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
var 변수 = document.createElement('태그이름');
<div>
, <p>
등이 들어간다.var 변수 = document.createAttribute('속성이름')
: 변수에 속성 객체를 만든다.속성객체.nodeValue = '적용할 속성들'
: 객체가 적용된 변수에 nodeValue에 적용하고 싶은 속성을 저장해준다.엘리먼트객체.setAttributeNode(속성 객체)
: 속성을 엘리먼트 객체에 적용해준다.setAttribute('속성이름', '속성값')
: 이 메소드는 방법1처럼 속성객체를 만들고 따로 속성값을 정해줄 필요 없이 한번에 그 둘을 해결할 수 있다.var 변수 = document.createTextNode('텍스트내용')
: 입력한 텍스트내용을 담고 있는 텍스트 노드를 생성한다.See the Pen hello by goodjeon (@goodjeon) on CodePen.
elementCreate()
란 함수가 실행되도록 코드를 적어줬다.elementCreate()
를 정의한다.<div>
태그를 사용할 것이다.div
라는 변수에 엘리먼트 객체 생성 메소드를 저장해준다. 태그이름은 'div'
style
기능을 속성을 사용할 것이며, 속성값은 2px 크기의 빨간색 일반적인 라인 테두리를 div
엘리먼트 객체에 적용해준다.txt
라는 변수에 ‘엘리먼트 생성’ 이라는 문자열이 담긴 텍스트 노드를 생성해준다.appendChild()
메소드를 사용해 div
엘리먼트 객체의 하위에 텍스트 노드를 입혀준다.<body>
부분 가장 아래 위치에 div
엘리먼트를 추가해준다.div
엘리먼트가 계속 생성되는 것을 확인할 수 있다.
.appendChild(노드)
: 부모 노드 하위 노드 끝에 자식노드를 추가(Append)하는 메소드
.insertBefore(생성할노드, 기준위치노드)
: 선택자를 통해 해당 선택자보다 앞에 위치하게 노드를 생성하는 메소드
이 두 가지 메소드는 DOM의 핵심 메소드다.
예제를 통해서 복습해보자.
See the Pen hello by goodjeon (@goodjeon) on CodePen.
HTML의 바디 태그 내부
<h1>
태그로 ‘태그 추가하기’라는 제목을 만들어줬다.addAppend()
버튼은 클릭했을 때 엘리먼트를 자식 노드중 가장 마지막 위치에 생성하는 함수를 발동addInsert()
버튼은 클릭했을 때 지정한 노드의 위치보다 앞에 위치하게 노드를 생성하는 함수를 발동moveElement()
버튼은 클릭했을 때 다른 버튼을 눌러 특정 위치에 생성된 엘리먼트들이 순서대로 바디태그 하위의 마지막으로 옮기게 하는 함수를 발동filedset
의 id
를 addElement
로 지정했고 그 안에는 legend
와 div
태그를 만들어줬다.CSS style
<p>
태그 엘리먼트를 생성할 것이므로JS의 스크립트 태그
addAppend()
함수를 정의해준다.
id=addElement
인 fieldset
의 요소를 불러와 fieldset 이란 변수에 객체로 저장해준다..textContent
를 사용해 텍스트 내용을 넣어준다.fieldset
의 하위노드에서 마지막 위치에 p
객체를 이용해 노드를 생성해준다.addInsert()
함수에 사용할 전역변수 count를 1로 만들어준다.addInsert()
함수를 정의해준다.
newP
는 <p>
태그 이용해 생성한 엘리먼트 객체fieldset
은 위 함수와 똑같다.newP
에 .textContent
를 사용해 텍스트를 넣어주고, 생성 순서를 확인하기 위해 내용에 (count++)
도 추가해준다.oldDiv
는 fieldset
의 자식 div
의 선택자다.insertBefore
를 사용해 oldDiv
보다 newP
엘리먼트 요소가 앞에 생성될 수 있도록 한다.moveElement()
함수를 정의해준다.
moveEle
는 <fieldset>
태그의 <legened>
의 다음 위치에 자리한 요소의 선택자addEle
는 <body>
태그다.참고: childNodes와 children의 차이점은?
<input>
태그의 텍스트 타입으로 아이디, 비밀번호, 주소, 전화번호 등 입력 값을 받아 표에 이쁘게 저장, 삭제해보자.
See the Pen hello by goodjeon (@goodjeon) on CodePen.
HTML의 바디태그
<form>
로 데이터를 전송하기 위한 폼을 만들어준다.(action 속성은 빼준다.)<table>
태그를 이용해 테이블을 만들어 준다.(id='intable
’)<input>
태그를 사용해 아이디, 비밀번호, 주소, 전화번호의 값을 받아준다.id
, pw
, addr
, phone
으로 지정추가
버튼을 생성(클릭 시에 tableVal()
함수 실행)취소
버튼을 생성(클릭 시에 deleteAll()
함수 실행)<div>
와 <table>
을 생성한다.<div>
의 id는 'addtable'
이며 그 안의 테이블의 속성은 border='1' id='ctb'
로 지정해준다.<col>
태그들로 테이블의 열의 너비를 지정해주고 아이디, 비밀번호, 주소, 전화번호, 삭제 열이름들을 테이블의 해더로 지정<tbody>
에 id='addtr'
를 지정해 추후에 input으로 받은 값들을 받아줄 것이다.JS의 스크립트 태그
function tableVal(){}
doc
변수에 문서의 첫번째 form
태그를 저장해준다.vals
변수에는 문서에서 name
이 id, pw, addr, phone
인 요소들의 value 값들을 배열 형태로 저장해준다.vals
의 길이 만큼 각 요소들의 값이 null
이거나 ''(공백)
이거나 undefined(지정하지 않음)
일 경우 제대로 입력했는지 다시 한번 확인해주세요
라는 알림이 뜨게 작성했다.addtr
인 요소를 찾아 그 하위에 vals
값을 가진 행을 추가시킨다.function createRow(vals){}
tr
변수에 tr
태그 생성 객체를 저장해준다.vals
의 길이만큼 반복문을 실행한다.td
라는 변수에 td
엘리먼트 객체를 저장해 그 안의 텍스트내용으로 vals[i]
를 저장해 주고 그 td 객체를 tr 의 자식노드로 추가해준다는 내용이다.addtr
테이블에 추가될 때마다 삭제 열에 삭제버튼이 생기도록 만들어 줬다.delRow(this)
가 실행된다.delRow(ele){}
인수의 부모의 부모 노드를 delTr
에 저장, 왜냐하면 Row가 이런 형태로 존재하기 때문이다.
<tr>
<td>id값</td>
<td>pw값</td>
<td>addr값</td>
<td>phone값</td>
<td><input type='button' value='삭제' onclick='deRow(this)'></td>
</tr>
delRow 함수의 파라미터로 들어가는 ele
가 input
태그의 버튼
이기 때문에 그 상위의 상위 노드는 <tr>
태그가 된다.
아이디가 'addtr'
인 엘리먼트 객체를 tbody
에 저장
delTr
인 자식 노드를 제거한다.deleteAll(){}
다양한 status가 존재하며, 대표적인 경우는 다음과 같다.
var xhr = new XMLHttpRequest(); // 객체 생성
xhr.onreadystatechange = function(){ // readystate라는 것이 변화할 때마다 호출(on) 된다.
if(xhr.readyState == 4){ // readyState == 4는 complete 상태
if(xhr.status == 200){ // stauts == 200은 success 상태
var respXml = xhr.responseXML; // 응답XML객체를 respXMl 변수에 저장
}
}
}
xhr.open('GET','xml파일 등 경로'); // 준비단계 : 경로에 GET 방식으로 요청
xhr.send(); // 실행단계
respXml
을 console.log(respXml)
을 통해 확인하면 이렇게 문서라고 나온다.파일 및 폴더 생성
파일 시스템 탐색
도움말(man -> manual)
명령어 기초
유닉스(Unix)
특정 코드 지연 실행 - DispatchQueue.main.asyncAfter(deadline: )
Naming Conventions
안드로이드 폰과 맥북에어 M1 USB 테더링 성공
Simulator 풀 스크린 사용 방법
10807번 - 개수 세기
프로그래머스 Lv.1 풀이 코드 모음
프로그래머스 Lv.1 풀이 코드 모음
11047번 - 동전 0
11659번 - 구간 합 구하기 4
14888번 - 연산자 끼워넣기
9184번 - 신나는 함수 실행
24416번 - 알고리즘 수업 - 피보나치 수 1
2580번 - 스도쿠
9663번 - N-Queen
15652번 - N과 M (4)
15651번 - N과 M (3)
15650번 - N과 M (2)
25305번 - 커트라인
25304번 - 영수증
3003번 - 킹, 퀸, 룩, 비숍, 나이트, 폰
15649번 - N과 M (1)
2004번 - 조합 0의 개수
1676번 - 팩토리얼 0의 개수
9375번 - 패션왕 신해빈
1010번 - 다리 놓기
11051번 - 이항 계수 2
11050번 - 이항 계수 1
3036번 - 링
2981번 - 검문
1934번 - 최소공배수
2609번 - 최대공약수와 최소공배수
1037번 - 약수
5086번 - 배수와 약수
1358번 - 하키
1004번 - 어린 왕자
1002번 - 터렛
3053번 - 택시 기하학
2477번 - 참외밭
4153번 - 직각삼각형
3009번 - 네 번째 점
1085번 - 직사각형에서 탈출
11478번 - 서로 다른 부분 문자열의 개수
1269번 - 대칭 차집합
1764번 - 듣보잡
10816번 - 숫자 카드 2
1620번 - 나는야 포켓몬 마스터 이다솜
14425번 - 문자열 집합
10815번 - 숫자 카드
18870번 - 좌표 압축
10814번 - 나이순 정렬
1181번 - 단어 정렬
11651번 - 좌표 정렬하기 2
11650번 - 좌표 정렬하기
1427번 - 소트인사이드
2108번 - 통계학
10989번 - 수 정렬하기 3
2751번 - 수 정렬하기 2
2750번 - 수 정렬하기
22.06.25 ~ 27 부산 먹부림 기록
1436번 - 영화감독 숌
1018번 - 체스판 다시 칠하기
7568번 - 덩치
2231번 - 분해합
2798번 - 블랙잭
11729번 - 하노이 탑 이동 순서
2447번 - 별 찍기 - 10
17478번 - 재귀함수가 뭔가요?
10870번 - 피보나치 수 5
10872번 - 팩토리얼
9020번 - 골드바흐의 추측
4948번 - 베르트랑 공준
1929번 - 소수 구하기
11653번 - 소인수분해
2581번 - 소수
1978번 - 소수 찾기
10757번 - 큰 수 A+B
2839번 - 설탕 배달
2775번 - 부녀회장이 될테야
10250번 - ACM 호텔
2869번 - 달팽이는 올라가고 싶다
1193번 - 분수찾기
2292번 - 벌집
1712번 - 손익분기점
1316번 - 그룹 단어 체커
2941번 - 크로아티아 알파벳
5622번 - 다이얼
2908번 - 상수
1152번 - 단어의 개수
1157번 - 단어 공부
2675번 - 문자열 반복
10809번 - 알파벳 찾기
11720번 - 숫자의 합
11654번 - 아스키 코드
1065번 - 한수
4673번 - 셀프 넘버
15596번 - 정수 N개의 합
4344번 - 평균은 넘겠지
8958번 - OX퀴즈
25083번 - 새싹
Spark Bigdata Pipeline
Spark 3일차
Spark 2일차
1546번 - 평균
Spark 1일차
Hadoop🐘
3052번 - 나머지
2577번 - 숫자의 개수
2562번 - 최댓값
10818번 - 최소, 최대
Linux
MongoDB 조회 문제
MongoDB
1110번 - 더하기 사이클
10951번 - A+B - 4
Oracle 3️⃣
ORACLE 연습용 문제 만들기 숙제
10952번 - A+B - 5
Oracle 2️⃣
2480번 - 주사위 세개
Oracle Day1️⃣
Tensorflow
Big Data
2525번 - 오븐 시계
10871번 - X보다 작은 수
2439번 - 별 찍기 - 2
2438번 - 별 찍기 - 1
11022번 - A+B - 8
11021번 - A+B - 7
2742번 - 기찍 N
2741번 - N 찍기
15552번 - 빠른 A+B
8393번 - 합
10950번 - A+B - 3
9️⃣ 2739번 - 구구단
2884번 - 알람 시계
14681번 - 사분면 고르기
⛏크롤링(Crawling)
2753번 - 윤년
Django 복습 4️⃣
Django 복습 3️⃣
💯 9498번 - 시험 성적
1330번 - 두 수 비교하기
✖ 2588번 - 곱셈
➗ 10430번 - 나머지
Django 복습 2️⃣
Django 복습 1
MySQL 복습!
⁉10926번 - ??!
🆎1008번 - A/B
👩🦲 18108번 - 1998년생인 내가 태국에서는 2541년생?!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🎈✨경 축✨🎈
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
선형 자료구조(1일차에 이어서)
🆎10998번 - A×B
🆎1001번 - A-B
🆎1000번 - A+B
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🐶10172번 - 개
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🐱10171번 - 고양이
[해당 포스트는 유튜버 나동빈님의 영상을 참고했습니다.]
❤10718번 - We love kriii
🖐2557번 - Hello World
Today I Learned(TIL)📌 (2021.12.31)
Today I Learned(TIL)📌 (2021.12.30)
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[noitce!!] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!