전체 글 66

싱글 페이지 애플리케이션(single-page application, SPA)

싱글 페이지 애플리케이션(single-page application, SPA, 스파) 란? 서버로부터 완전한 새로운 페이지를 불러오지 않고 현재의 페이지를 동적으로 다시 작성함으로써 사용자와 소통하는 웹 애플리케이션이나 웹사이트를 말한다. 장점 : 단일페이지로 구성되어 있기 때문에 배포가 간단하며 네이티브 앱과 유사한 사용자 경험을 제공할 수 있다. 단점 : 필요한 모드 정적 리소스를 최초 접근 시 한번에 다운로드하기 때문에 초기 구동 속도가 상대적으로 느리다. ex ) vue.js, react.js

웹정보 2022.06.03

split/substr/substring

javascript 내장 된 함수 중 문자열을 나누는 메서드에 대해서 알아보고 예시를 통해서 활용해보자. split(“”) split함수는 split(“”)와 같이 사용 배열로 반환한다. var a = "1,2,3" ; var array = a.split(","); //출력 array[0] : 1 substr() substr함수는 substr(시작인덱스,길이)와 같이 사용 var a = "1234567890" ; var abc = a.substr(2, 5); //출력 abc : 34567 substring() substring함수는 substring(시작인덱스,종료인덱스)와 같이 사용 시작인덱스는 추출포함(O), 종료인덱스는 추출포함(X) 음수 입력시 ‘0’으로 인식 매개변수 작은 숫자가 시작인덱스, 큰..

document ready VS window onload

브라우저가 랜더링 되는 과정 1. HTTP 통신을 통해서 파일 로딩 2. HTML 파일을 파싱 3. 랜더트리구축 4. 랜더트리배치 5. 화면에 그리기 위 순서대로 브라우저는 랜더링 과정을 거쳐서 클라이언트는 브라우저화면을 통해 웹정보를 확인 할 수 있다. jquery의 $(document).ready() 의 경우 DOM이 로드된 시점 즉 3번에 해당하면 배치와 그리기가 완료 되지 않은 상태에서 실행문을 실행된다. 반면 window.onload의 경우 랜더링이 완료된 시점에서 실행구문이 실행된다. DOM 요소를 조작하는 코드를 head 영역에서 실행할 경우 아래와 같이 해당 DOM 요소 배치 되지 않았기때문에 노출할 수 없다. javascript는 인터프리터 언어이기 때문에 html 코드의 상단에서 부터 ..

펌웨어 VS 임베디드

펌웨어 하드웨어를 조정하는 소프트웨어 특징: 소규모 개발에 적합하다. 8bit, 16bit로 개발 운영체제가 없다. 하나의 일을 반복적으로 하는 로직 구현 예) 버스카드결제, QR체크 등 임베디드 소프트웨어 펨웨어 중 실시간 프로그래밍이 필요한 소프트웨어 특징 : 실시간 기능 사용 ( RTOS : Real Time OS) OS 운영체제를 사용하는 소프트웨어 32bit 로 개발 예) 탄도미사일, 비행기 항법장치, GPS체크, 자동차 유리창 실시간 진동체크 와이퍼 구동 ( MPU 자동차 : 자동차의 CPU역할 ) 임베디드 소프트웨어 개발 필요 요소 : 하드웨어, 소프트웨어(펌웨어), 운영체제(임베디드) 사물인터넷(IOT): 하드웨어 + 임베디드 + 통신 통신 : IP주소 4 IP주소 4의 경우 현재 포화상태..

웹정보 2022.02.17

TDD 테스트 주도형 개발

테스트 주도 개발(Test-driven development, TDD)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. 블랙박스 : ​소프트웨어의 내부 구조나​ 작동 원리를 모르는 상태에서 동작을 검사​하는 방식이다. 즉, 내부에 어떤 내용이 있는지 하나도 모른 채, 내가 원하는 기능이 예측한대로 정상 동작 하는지를 확인하는 방식이다. 화이트 박스 : ​응용 프로그램의 내부 구조, 동작을 ​디테일하게 검사​하는 테스트 방식이다. 디테일하게라는 의미는 ​내부 소스 코드를 테스트 하는 기법​이며 사용자가 들여다 볼 수 없는 구간의 코드 단위들을 테스트 할 수 있다. 즉, 개발자가 소프트웨어 또는 컴포넌트 등의 로직에 대한 테스트를 수행하기 위해 설계 단계에서 요구된 사항을 확인하는..

웹정보 2022.02.15

jqeury 기초 문법

Jquery jquery는 html의 클라이언트 사이드 조작을 단순화 하도록 설계된 크로스 플랫폼의 자바스크립트 라이브러리입니다. html elements를 동적으로 구현하기에 적합한 스크립트 아래 jquery 라이브러리의 DOM 요소를 선택하는 방법과 문법에 대해서 알아보겠습니다. jqeury 코드 추가하기 추가방법 1 : https://jquery.com/download/ 위 주소에서 라이브러리 코드를 가져옵니다. 다운로드 또는 CDN방식으로 적용할경우 파일 주소를 가져와서 html head 영역에 추가해 줍니다. jquery는 DOM 요소를 조작하는 경우가 많으므로 아래와 같이 실행코드를 작성하기 전에 ready method를 사용하여 document가 모두 준비된 이후 로직을 작성합니다. $(do..

웹코딩/jquery 2022.02.15

var, let, const 차이점 / 호이스팅이란? / null, undefinded

var, let, const 차이점 var​: 재선언(O), 재할당(O) var(variable)는 변수 선언 후 재선언이 가능하고 재할당도 가능하다. let​: 재선언(X), 재할당(O) let는 변수 선언 후 재선언이 불가능하고 재할당만 가능하다. let으로 선언한 변수는 자신을 선언한 블록과 모든 하위 블록을 스스로의 스코프로 가집니다. 이런 점에서는 let이 var와 유사합니다. 그러나 둘의 중요한 차이는, var의 경우 스코프가 '자신을 선언한 블록'이 아니라, 자신의 선언을 포함하는 함수라는 점입니다. const​(constant ): 재선언(X), 재할당(X) const는 변수 선언 후 재선언 및 재할당 불가능하다. 호이스팅 호이스팅(Hoisting)이란, var 선언문이나 function ..

자바스크립트 기초 문법

키워드 자바스크립트가 처음 만들어질 때 정해진 특별한 의미가 있는 단어를 ‘키워드’라고 합니다. 키워드 참고: https://www.w3schools.in/javascript-tutorial/keywords/ 식별자 자바스크립트에서 이름을 붙일때 사용하는 단어입니다. 식별자의 예로는 변수명과 함수 명이 있습니다. 식별자 규칙: ● 키워드를 사용하면 안됩니다. ● 숫자로 시작하면 안됩니다. ● 특수 문자는 _와 $만 허용합니다. ● 공백 문자를 포함할 수 없습니다. 식별자의 의미를 더 명확하게하는규칙: 예) 사용가능 : alpha, alpha10, _alpha, $alpha, Alpha, ALPHA 사용 불가능 : break, 234alpha, has space ● 생성자 함수의 이름은 항상 대문자로 시작..

css transition / animation

transition transition-property​ ​: css 속성 이름을 지정합니다. 표기 )​ transition-property : width; transition-duration ​: 이벤트 발생 후 동안 재생할지 지정합니다. 표기 )​ transition-duration : 1s transition-timing-function ​: 이벤트 발생후 재생 속도를 지정합니다. 표기 )​ transition-timing-function : ​esae transition-delay​ ​: 몇 초 후에 이벤트가 발생할지 지정합니다. 표기 )​ transition-delay : .5s 참고 사이트 : https://www.w3schools.com/cssref/css3_pr_transition.asp ..

웹코딩/css3 2022.02.08