간간히 "객체지향", "절차지향", "함수형" 이라는 프로그래밍 언어에 대한 패러다임 종류가 들려왔었다. 언어에 특성에 따라서 크게 저 3가지로 분류되는 듯 했고, 물론 패러다임이라고 했을 때 저 3 종류가 끝은 아니지만 자주 들리는 만큼, 한번 정리해두는 것이 좋을
지금 일하게 된 회사에서 상태관리를 할 때 Zustand를 쓴다는 것을 알게되었다. 사실 동료분이 "저희 회사는 Zustand 써서 상태관리 하고 있는데 혹시 뭔지 아시나요?" 라고 물어보셨을 때 진심 난생 처음 들어본다는 말 밖에 못했었다 😅 아직 본격적인 개발
메모이제이션(memoization)은 컴퓨터 프로그램이 동일한 계산을 반복해야 할 때, 이전에 계산한 값을 메모리에 저장함으로써 동일한 계산의 반복 수행을 제거하여 프로그램 실행 속도를 빠르게 하는 기술이다. 출처: 위키백과
보통은 공부한 내용과 내가 기록해야하는 것만 기록하지만... 혹시나 부트캠프를 시작할 예정인 사람들에게 도움이 될까 싶어서 포스팅을 한다. 부트캠프를 통해 어떻게 저떻게 취업은 하고 이제 막 이틀된 사람입니다 😂 회사에서 일 하다가 퇴사 후 나름 IT 회사를 다녔던지라, 개발쪽에 관심이 있었다. 굳이 개발자로 취업하자!! 가 목표는 아니었지만, 어쨌...
앞으로 다닐 회사에서 React Native를 사용할 예정이기 때문에 사전에 익숙해지고자 개발 환경을 설정해봤다. 이전에 과제를 할 땐 Expo를 사용했었는데, RN CLI를 사용하는 것은... 참 스트레스 받는 여정이었다. 😢 그래도 어찌어찌 ios 환경까지는 설
저번에 OSI 7 계층 모델에 대해서 정리해봤는데, 현재 인터넷은 OSI 모델이 아니라 TCP/IP 모델을 사용한다고 한다. 사실 OSI 7계층의 4번째 계층이었던 Transport Layer 계층에서 사용하는 프로토콜이 TCP (Transmission Control
웹개발에 대해서 공부하면서 네트워크 지식이 부족하다보니 주먹구구식으로 블로그 글들만 슬쩍 읽고 지나치는 개념들이 많아졌다. 지금 다 기억을 못 해도 어쨌든 검색하는 시간이라도 줄일 수 있도록 알아야할 개념을 정리해야겠다. 인터넷을 통해 컴퓨터들이 서로 정보를 공유하는
면접 때 "프로젝트를 무슨 서버로 배포하셨어요?" 라는 (혹은 대충 비슷한 뜻의) 질문을 받았었는데, 순간 엥? 싶었었다. 그러게... 내가 무슨 서버로 배포했었을까 그냥 AWS EC2 사용해서 뭘 배포하긴 했었는데... 굉장히 어버버 했었고, 짧은 지식이 여과없이
최근에 serverless 라는 개념에 대해서 듣게 되었다. 처음에 단어만 보고 진짜 서버가 없는 서비스라고 생각해서 매우 놀랐었는데, 조금 검색해보니 역시 그건 아니었다. 서비스명이 좀 더 직관적이면 얼마나 좋을까 :\ 어쨌든 서버리스는 정말로 서버가 없는 것이 아
렌더링 방식에 대해서 여러 블로그 글을 읽었고, 나름 개념에 대해서 익숙해졌다고 생각했는데, 막상 다른 누군가에게 설명한다고 했을 때 제대로 설명할 수 없었다. 정말 단어의 뜻 정도로만 알고 있기 때문이라고 생각했고, 중요한 개념인만큼 글로 정리해야겠다. 1. CS
CS 지식 보충을 위해 조금씩 정리를 해보자! #9 1. Redux의 주요 개념 ❓ Redux란? 예전에 정리했던 내용: [Redux] Redux, Redux-Toolkit, Axios 개념 복습 공식 문서에 따르면 Redux는 자바스크립트 앱을 위한 예측 가능
CS 지식 보충을 위해 조금씩 정리를 해보자! #8 1. React의 State와 Props 예전에 정리했던 내용: [React 2] State & Props 간단정리 > props (“properties”의 줄임말) 와 state 는 일반 JavaScript 객
CS 지식 보충을 위해 조금씩 정리를 해보자! #7 1. Cookie의 옵션 쿠키의 구성 요소 Name: 쿠키의 이름 (보통 key값으로 원할때 특정 쿠키의 값을 가져올 수 있다.) Value: 쿠키의 저장된 값 Expires/Max-Age: 쿠키의 삭제 시간
CS 지식 보충을 위해 조금씩 정리를 해보자!const 선언은 블록 범위의 상수를 선언합니다. 상수의 값은 재할당할 수 없으며 다시 선언할 수도 없습니다. 출처: MDN - const위의 예시를 보면, "cars"라는 상수에 할당한 배열을 재할당할 경우, "상수에 할당
CS 지식 보충을 위해 조금씩 정리를 해보자! #5 1. 브라우저 저장소 브라우저의 저장소는 cookie와 web storage 2개로 나눠지고, web storage는 다시 한번 local storage와 session storage로 나뉜다. 📦 Cookie와
CS 지식 보충을 위해 조금씩 정리를 해보자! #4 1. CSS - position position 속성은 태그를 어떻게 위치시킬지를 정의하며, 아래의 5가지 값을 갖습니다. position 개념을 이해하기 전에 알아야 할 한 가지 특징은, position 속성은
CS 지식 보충을 위해 조금씩 정리를 해보자! #3 1. 프레임워크와 라이브러리 📥 프레임워크란? 프레임워크는 프로그래밍 시 일정한 형태와 기능을 갖추고 있는 일종의 컨테이너 같은 것을 의미한다. 코드를 작성할 때 필수적으로 들어가야하는 코드의 형태, 알고리즘, D
CS 지식 보충을 위해 조금씩 정리를 해보자! #2 1. JavaScript의 실행 방식 ❓ Hoisting과 TDZ MDN Web Docs에 따르면, 호이스팅(hoisting)이란 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것 이다. 대
CS 지식 보충을 위해 조금씩 정리를 해보자!흔히 인터넷에 접속할 때 사용하는 Chrome, Safari, Firefox, Internet Explorer 같은 걸 브라우저라고 한다. 브라우저의 주요 기능은 사용자가 선택한 자원을 서버로부터 데이터를 받아와서 브라우저
이제 항해도 끝났지만... 비루한 개발 실력과 이제 프로젝트로는 채울 수 없는 깃잔디를 위해서 1일 1알고리즘을 실천하기로 했다. 사실은 간편하게 백준허브 chrome extension을 사용하고 싶었지만... 왜인지 나만 안된다... 그래서 직접 VS code로 1