profile
말에 힘이 있는 사람이 되기 위해 하루하루, 성장합니다.

자바스크립트 비동기 처리

싱글 스레드란, 하나의 프로세스에서 한 가지 작업을 실행하기 위해 순차적으로 실행되는 하나의 흐름 한번에 하나의 코드만 실행 할 수있다.자바스크립트는 웹페이지의 보조적인 기능을 수행하기 위해 브라우저에서 동작하는 경양 프로그래밍 언어를 도입하기로 결정하고 만들어진 언

2023년 1월 30일
·
0개의 댓글
·

innerHTML, innerText, textContent

JavaScript를 사용해 웹페이지 요소의 텍스트에 접근할 때 Node.textContent, Node.innerText, Element.innerHTML의 3가지 속성을 쓸 수 있다. 이 셋은 비슷하면서도 약간씩 차이가 있다textContent : 원시 텍스트 (r

2022년 12월 23일
·
0개의 댓글
·

이벤트리스너(EventListener)

동적인 웹 애플리케이션의 구현을 위해서는 사용자의 다양한 이벤트에 맞춰 데이터를 핸들링해야 된다.이러한 개념에서 javascript 이벤트 객체에 대해서 관심을 가질 필요가 있다.DOM에서 특정 이벤트가 발생되면 우리는 JavaScript 이벤트 객체에서 이를 확인할

2022년 12월 23일
·
0개의 댓글
·

window.load() vs document.ready()

ready는 DOM이 완성된 이후에 호출되는 함수이다.onload 이벤트보다 먼저 발생한다. 즉, 문서의 모든 자원이 다운로드되었을때 발생하는 onload와 달리 DOM 트리만 완성되면 바로 발생하므로 빠른 실행속도가 필요할때 적합하다.여러번 사용되면 선언 순서에 따라

2022년 12월 22일
·
0개의 댓글
·

JavaScript, jQuery

JavaScript는 웹브라우저에서 작동하는 스크립트이다.JQuery 역시 자바스크립트이지만 빈번하게 사용되는 기능들을 조금 더 함축적인 코드를 통해 사용하게 만든 라이브러리, 즉 기능 덩어리이다.

2022년 12월 22일
·
0개의 댓글
·

번들링과 웹팩

개발이 완료된 앱을 배포하기 위해 하나의 폴더(directory)로 구성하여 준비하는 작업.React 앱을 기준으로 설명을 하면, npm run build를 실행하면 React build 작업이 진행되고, index.html 파일에 압축되어 배포에 최적화된 상태를 제공

2022년 12월 19일
·
0개의 댓글
·

Git Action 으로 배포 자동화

GitHub Actions는 Github가 공식적으로 제공하는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼.CI/CD를 포함하여 원하는 작업을 수행하기 위한 작업을 검색, 생성 및 공유하고 완전히 사용자 정의된 워크플로에서 작업을 결합할 수

2022년 12월 19일
·
0개의 댓글
·

Lighthouse

사이트를 검사하여 성능 측정을 할 수 있는 도구.Lighthouse는 다양한 지표를 이용하여 웹페이지의 성능 검사를 해줄 뿐만 아니라 그에 대한 개선책도 제공해준다.Lighthouse는 구글에서 개발한 오픈소스로서 웹 페이지의 품질을 개선할 수 있는 자동화 툴이다.Li

2022년 12월 19일
·
0개의 댓글
·

캐시(Cache)와 트리쉐이킹

캐시(Cache)는 다운로드 받은 데이터나 값을 미리 복사해 놓는 임시 장소를 뜻하며, 데이터에 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경우에 사용한다.브라우저 캐시를 활용하면 다음과 같은 효과를 볼 수 있다.캐시가 유효한 시간 동

2022년 12월 19일
·
0개의 댓글
·

최적화

주어진 조건으로 최대 효율을 낼 수 있도록 하는 것을 의미한다.웹 개발에서의 최적화는 화면을 최대한 빠른 속도로 표시하게 하는 것이다.최적화가 잘되지 않은 웹 페이지는 화면 로딩에 시간이 걸린다. 화면을 불러오는 시간이 길어지면 사용자가 페이지를 이탈할 확률이 높아진다

2022년 12월 19일
·
0개의 댓글
·

서버 (Server)와 CORS

서버는 ‘제공하는 주체’라고 이해할 수 있다.즉, 네트워크에서 다른 컴퓨터나 소프트웨어와 같은 클라이언트에게 서비스를 제공하는 컴퓨터서버의 종류가 구분될 수 있는 이유는 서버마다 ‘역할’이 다르기 때문이다.여기서 역할이란 서버가 제공할 ‘서비스의 내용’이라고 볼 수 있

2022년 12월 8일
·
0개의 댓글
·

Proxy

교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제이다.웹 콘텐츠의 출

2022년 12월 8일
·
0개의 댓글
·

Github Action, YAML

GitHub Actions는 Github가 공식적으로 제공하는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼입니다.CI/CD를 포함하여 원하는 작업을 수행하기 위한 작업을 검색, 생성 및 공유하고 완전히 사용자 정의된 워크플로에서 작업을 결합할

2022년 12월 6일
·
0개의 댓글
·

개발 프로세스, DevOps

개발 프로세스, 즉 소프트웨어 개발 프로세스 모델은 소프트웨어 개발 생명주기(SDLC, Software Develpment Life Cycle)을 기반으로 만들어졌다.문제분석 단계라고도 하며, 개발할 소프트웨어의 기능과 제약조건, 목표 등을 사용자와 함께 정확히 정의하

2022년 12월 6일
·
0개의 댓글
·

Amazon Web Service(AWS) 소개

서버의 자원과 공간, 및 네트워크 환경 제공필요할 때마다 컴퓨팅 능력을 유연하게 조절사용한 만큼의 요금만 지급다른 컴퓨터로 즉시 이주(migraion)가 가능운영 환경 자체가 클라우드 제공자에게 종속되어 버리므로, 클라우드 서비스에 문제가 생기면 내가 배포하고 관리하는

2022년 12월 6일
·
0개의 댓글
·

GraphQL

GraphQL은 Facebook에서 처음으로 개발했고, 오픈 소스로 제공된 쿼리 언어이다.Graph + Query Language의 줄임말로 Query Language 중에서도 Server API 를 통해 정보를 주고받기 위해 사용하는 Query Language를 뜻한

2022년 11월 30일
·
0개의 댓글
·

가비지 컬렉션

가비지 컬렉션은 프로그램에서 더 이상 사용하지 않는 메모리를 자동으로 정리하는 것이다. C 언어 같은 저수준 언어에서는 메모리 관리를 위해 malloc()과 free()를 사용해 개발자가 스스로 메모리를 할당하고 해제해야 한다.그러나 JavaScript는 C언어와는 반

2022년 11월 30일
·
0개의 댓글
·

문자열과 그래픽

문자열 하나는 몇 바이트인가요?프로그래밍 언어마다 문자열을 저장하는 자료형이 다 다르므로, "문자열 하나가 몇 바이트인가?"에 대한 답변은 이 자료형이 차지하고 있는 바이트를 이해할 때 답변할 수 있다.유니코드(Unicode)는 유니코드 협회(Unicode Consor

2022년 11월 30일
·
0개의 댓글
·

운영체제, 프로세스와 스레드

컴퓨터라는 하드웨어 상에 프로그램들이 동작되려면 이 하드웨어들과 적절하게 데이터틀 주고 받으며 논리적인 일들을 해야만 한다.그 하드웨어에게 일을 시키는 주체가 바로 운영체제이다.운영체제의 목적은 처리능력 향상, 사용 가능도 향상, 신뢰도 향상, 반환 시간 단축 등에 있

2022년 11월 30일
·
0개의 댓글
·

컴퓨터 구조, CPU와 Memory

컴퓨터는 단순하게 말하자면 하드웨어와 소프트웨어가 합쳐진 형태이다.하드웨어란 전자 회로 및 기계 장치로 되어 있어 입출력 장치, 중앙처리장치(CPU), 기억장치 등으로 구성되어 있습니다.소프트웨어는 그 하드웨어 위에서 하드웨어를 제어하며 작업을 수행하는 프로그램입니다.

2022년 11월 30일
·
0개의 댓글
·