javascript 5

[CNU SW Academy] 18일차(22.12.26)

프로그래머스 - 프론트엔드 미니 데브코스 명령형 프로그래밍 const $button1 = document.createElement('button') $button1.textContent = 'Button1' const $button2 = document.createElement('button') $button2.textContent = 'Button2' const $button3 = document.createElement('button') $button3.textContent = 'Button3' const $main = document.querySelector('#app') $main.appendChild($button1) $main.appendChild($button2) $main.appendChi..

SW Academy 2022.12.26

[CNU SW Academy] 7일차(22.12.09.)

프로그래머스 - 프론트엔드 미니 데브코스 그래프(Graph) 정점과 정점 사이를 연결하는 간선으로 이루어진 비선형자료구조 Node, Edge 그래프의 특징 - 정점은 여러 개의 간선을 가질 수 있다. - 방향 그래프와 무방향 그래프로 나눌 수 있다. - 간선은 가중치를 가질 수 있다. - 사이클이 발생할 수 있다. 무방향 그래프 (A, B)와 (B, A)는 같은 간선으로 취급된다. 방향그래프 와 는 다른 간선으로 취급된다. 연결 그래프 모든 정점이 서로 이동가능한 상태인 그래프 비연결 그래프 특정 정점쌍 사이에 간선이 존재하지 않는 그래프 완전그래프 모든 정점끼리 연결된 상태인 그래프 그래프의 구현 방법 1. 인접 행렬 2. 인접 리스트 트리(Tree) 방향그래프의 일종으로 정점을 가리키는 간선이 하나밖..

SW Academy 2022.12.09

[CNU SW Academy] 6일차(22.12.08.)

프로그래머스 - 프론트엔드 미니 데브코스 스택(Stack) LIFO(Last In First Out), 바닥이 막힌 상자 push, pop, top 1. Array로 표현하기 2. LinkedList로 표현하기 JS에서 사용법 배열 - push, pop명령어 원래 지원 LinkedList - head를 top으로 지정 올바른 괄호 문제 function solution(s) { const stack = []; for (const c of s) { if (c === '(') { stack.push(c); } else { if (stack.length === 0) { return false; } stack.pop(); } } return stack.length === 0; } 큐(Queue) FIFO(Firs..

SW Academy 2022.12.08

[CNU SW Academy] 5일차(22.12.07.)

프로그래머스 - 프론트엔드 미니 데브코스 DOM(Document Object Model, 문서 객체 모델) tree 구조로 이루어짐 - 문서 노드 : document - 요소 노드 : HTML 태그 자 - 속성노드 : 태그에 정의되어 있는 속성 - 텍스트 노드 : 요소의 텍스트, 자식을 가질 수 없는 단말노드 DOM TREE 순회는 PreOrder로 이루어짐 DOM TREE의 렌더링 브라우저가 HTML을읽고 파싱하여 DOM TREE 구성 -> Stylesheet를 파싱하여 Style Rules 구성 -> Attachment : DOM TREE에 STYLE RULES를 적용하는과정 -> Render Tree 구성 -> display DOM 선택 - getElementById - getElementsByCl..

SW Academy 2022.12.07

[CNU SW Academy] 1일차(22.12.01.)

하석재 강사님 컴퓨터 전공자가 알아야 하는 언어 Big3 - 자바 : 백엔드, 프론트엔드(안드로이드) - 자바스크립트 : 프론트엔드, 백엔드(Node.js) - 파이썬 : 딥러닝, 데이터사이언스, 자동화 클라우드 서버, 모바일마저도 전부 클라우드로 가고 있다. - 리눅스 - TCP/IP - 도커/쿠버네티스 기본적으로는 영역 구분 없이 다 해라. 하나만 해서 먹고 살 수는 있다. 다만 아주 잘 해야 한다. 대부분의 경우는 다양한 기술을 적용하며, 기술 사이클은 빠르고 경쟁이 심하다. 트렌드의 이해는 필수이다. 객체지향 JAVA와 C++의 가장 큰 차이 - 단일상속이냐 다중상속이냐 객체지향이 어떤 식으로 발전했는지 알아야 한다. -> Spring Front-End, Back-End 백엔드 -> Present..

SW Academy 2022.12.01