ougi FE

고정 헤더 영역

글 제목

메뉴 레이어

ougi FE

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (75)
    • JavaScript (11)
    • CSS (5)
    • React (9)
    • Github (2)
    • 라이브러리 (5)
    • 회고록 (5)
    • 책 (1)

검색 레이어

ougi FE

검색 영역

컨텐츠 검색

Study

  • SSE란?

    2025.08.08 by ougi

  • [JS 코딩의 기술] 제 5장 반복문을 단순하게 만들어라

    2025.08.06 by ougi

  • 낙관적 업데이트에 대해서 알아보자

    2025.07.26 by ougi

  • 자바스크립트 가비지 컬렉션에 대해서 알아보자

    2025.07.14 by ougi

  • webpack-bundle-analyzer란?

    2025.06.19 by ougi

  • CommonJS와 ES Module 정확히 무슨 차이를 갖고 있을까?

    2025.06.01 by ougi

  • tsconfig.json 파일에 대해서 파보자!

    2025.05.24 by ougi

  • Cascading란 무엇일까

    2025.05.15 by ougi

SSE란?

오늘은 제가 광주탈렌트페스티벌이라는 프로젝트를 하다가 실시간 투표를 구현하면서 SSE를 쓰게 될 뻔해서 글을 적어보았습니다하지만 결론적으로 사용하진 않았습니다 ㅠㅠSSE란?SSE는 Server-Sent-Events의 약자인데 서버에서 클라이언트로 실시간 이벤트를 전송하는 기술입니다하지만 web-socket과 다르게 HTTP 프로토콜을 기반으로 하여 동작합니다서버에서 클라이언트로 단방향으로 데이터를 푸시합니다주로 실시간 알림, 주식 시세 업데이트 등 같이 서버에서 발생하는 이벤트를 클라이언트에 즉시 반영해야 할 때 사용합니다 SSE는 웹소켓과 달리 Client가 Server로부터 데이터만 받을 수 있는 방식입니다구현이 간편합니다접속에 문제가 있으면 자동으로 재연결 시도를 하지만 클라이언트가 close해도 ..

카테고리 없음 2025. 8. 8. 00:26

[JS 코딩의 기술] 제 5장 반복문을 단순하게 만들어라

오늘은 제가 처음으로 책 스터디를 진행하게 되어서 JS 코딩의 기술을 읽고저는 제5장 반복문을 단순하게 만들어라에 대해서 써보려고 합니다책에 대한 평가를 하고 제가 적기로 한 5장에 대해 설명하고 책 스터디 느낀 점, 마무리 순서로 이야기해 보겠습니다책에 대한 평가먼저 저의 개인적인 평가는 너무 이론만 담겨있는 게 아니라 많이 유용하게 쓰이는 꿀팁들이 여러 가지 들어있는 거 같아서다른 이론을 중시하는 책보다는 좋다고 느꼈습니다그리고 그냥 팁들만 있는 것이 아니라 좋은 예시 코드들이 내용을 탄탄하게 받쳐주고 있는 느낌을 많이 받았습니다목차들의 제목들도 안에 있는 내용들이 잘 와닿게 작성되어 있어서 원하는 부분만 골라먹어 볼 수 있을 거 같았습니다그리고 새로운 장을 시작하기 전에 분위기를 풀어주는 문장들도 ..

책 2025. 8. 6. 21:15

낙관적 업데이트에 대해서 알아보자

오늘은 개발하다가 친구가 모든 코드에 이 낙관적 업데이트를 적용 해놓은 걸 보았습니다..근데 저의 생각으로는 이렇게 모든 곳에 낙관적 업데이트를 적용하는게 바르지 않다고 생각하여서이게 무엇이고 어떻게 하는지 구체적으로 알아보려 합니다낙관적 업데이트란?낙관적 업데이트는 웹 애플리케이션에서 사용자 경혐을 향상시키기 위해 사용되는 개념이라고 합니다주로 네트워크 요청이나 데이터 업데이트와 관련하여 사용합니다낙관적 업데이트는 서버로 보낸 요청이 정상적일 것이라고 미리 예상하고클라이언트 요청에 대한 응답이 오기 전에 클라이언트의 데이터를 미리 업데이트 된 상태로 변경하는 작업을 말합니다장점사용자가 행동을 하면 즉각적으로 피드백이 되어서 사용자 경험이 향상됩니다단점만약 오류가 발생한다면 ui가 잠깐이라도 불일치할 수..

React 2025. 7. 26. 18:03

자바스크립트 가비지 컬렉션에 대해서 알아보자

오늘은 예전부터 자세히 알아보고 싶었던 가비지 컬렉션에 대해서 알아보겠습니다가비지 컬렉션이란?쓸모 없어진 객체가 차지하는 메모리를 자동으로 해제하는 것입니다가비지 컬렉터가 자동으로 메모리 관리를 해줍니다 장점메모리 누수가 감소합니다메모리 관리에 신경쓰지 않을 수 있어서 생산성이 향상됩니다성능 손실을 최소화합니다단점가비지 컬렉션이 언제 발생하는지 실행 타이밍을 예측할 수 없습니다메모리 누수를 완전히 막지는 못합니다개발자가 제어할 수 없습니다가비지 컬렉션을 실행할 때 CPU 자원을 소모하므로 대규모 애플리케이션에서는 성능 저하 요소가 될 수 있습니다가비지 컬렉션 알고리즘자바스크립트의 가비지 컬렉션에 사용되는 알고리즘은참고-세기(Reference-counting)와 표시하고-쓸기(Mark-and-sweep) ..

카테고리 없음 2025. 7. 14. 20:59

webpack-bundle-analyzer란?

오늘은 저희 프로젝트가 빌드 시간이 굉장히 오래 걸려서 해결방법을 찾다가 도입해볼까 고민하게 된 webpack-bundle-analyzer를 소개해보려고 합니다webpack-bundle-analyzer가 무엇일까webpack-bundle-analyzer란 웹팩으로 빌드를 할 때 최종 결과물이 어떻게 번들 됐는지 시각적으로 보여주는 도구입니다프로젝트의 JS 번들 크기, 어떤 라이브러리가 얼마나 차지 하는지 그래프로 예쁘게 시작적으로 보여준다고 합니다크기를 보면서 너무 큰 공간을 차지하는 것을 제거하여서 최적화할 수 있습니다 대표적으로 큰 라이브러리 몇가지를 말하자면Three.js, TensorFlow.js, Chart.js, moment.js, lodash.js 등등이 있다고 합니다사용하기npm insta..

카테고리 없음 2025. 6. 19. 23:11

CommonJS와 ES Module 정확히 무슨 차이를 갖고 있을까?

오늘은 기본 중에 기본인 CommonJS와 ES Module에 대해서 알아보고 둘의 차이에 대해서도 알아보겠습니다 Module이란?Module이란 코드를 기능별로 분리해서 재사용 가능하게 만든 단위입니다JS에서 모듈은 변수, 함수, 클래스 등을 내보내고 다른 파일에서 가져올 수 있도록 해줍니다CommonJS란?CommonJS 모듈은 원래 nodejs에서 자바스크립트 패키지를 불러올 때 사용하는 근본있는 방식입니다현재 여러 방식을 지원하지만 태초에는 CommonJS 방식이 유일 했다고 합니다require() 함수를 사용하여 모듈을 가져오고 module.exports를 사용하여 모듈을 내보냅니다동기적으로 작동하고 모듈이 로드될 때까지 코드 실행이 중단됩니다트리쎼이킹이 어렵다는 단점을 가지고 있습니다 예제//..

카테고리 없음 2025. 6. 1. 23:32

tsconfig.json 파일에 대해서 파보자!

오늘은 평소에도 알아보고 싶었던 ts.config.json 파일 세팅에 대해서 깊게 파보겠습니다tsconfig.json 파일이란?tsconfig 파일은 프로젝트 컴파일하는 데 필요한 루트 파일과 컴파일러 옵션을 지정해놓은 파일이라고 합니다디렉토리에 tsconfig.json 파일이 있다면 해당 디렉토리가 TypeScript 프로젝트의 루트가 됩니다javaScript 프로젝트에서는 jsconfig 파일과 거의 동일합니다전역 속성대표적인 전역 속성 몇가지만 알려드리겠습니다include: 컴파일 대상 경로 (예시: "include": ["src/**/*"])exclude: 제외할 파일 폴더 (예시: "exclude": ["node_modules", "dist"])extends: 중복되는 설정을 분리해서 재사용 ..

카테고리 없음 2025. 5. 24. 19:19

Cascading란 무엇일까

오늘은 취업 동아리에서 후배가 질문하는 것을 우연히 들었는데 이 부분은 왜 스타일이 적용되지 않는 걸까요?라는 질문을 하는 것을 보고 더 자세한 이유가 궁금해져 Cascading에 대해서 이렇게 글을 쓰게 되었습니다Cascading이란?CSS의 약자는 Cascading Style Sheets입니다오늘은 제일 앞에 있는 Cascading에 대해서 알아보려 하는데 뜻은 스타일 규칙이 계단식으로 적용되는 방식을 말합니다 일반적으로 여러 개의스타일이 한 html 요소에 적용될 수 있는데, 이 때 어떤 스타일을 우선으로 할지 결정해야 합니다이게 바로 Cascading에 개념인데 규칙이 구체적일수록 우선순위가 높아진다고 합니다Origin, Context먼저 origin에 대해서 알아볼 것인데 출처라는 뜻으로 이 ..

카테고리 없음 2025. 5. 15. 18:16

추가 정보

250x250

인기글

최신글

페이징

이전
1 2 3 4 5 ··· 7
다음
TISTORY
ougi FE © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바