본문 바로가기

전체 글

(46)
Redux란 무엇일까? Redux Redux(리덕스)란? Redux(리덕스)란 JavaScript(자바스크립트) 상태관리 라이브러리이다. Redux(리덕스)의 본질은 Node.js 모듈이다. Redux의 기본 개념 3가지! 1. Single source of truth 동일한 데이터는 항상 같은 곳에서 가지고 옴 즉, 스토어라는 하나뿐인 데이터 공간이 있다는 의미 2. State is read-only 리액트에서는 setState 메소드를 활용해야만 상태 변경이 가능 리덕스에서도 액션이라는 객체를 통해서만 상태를 변경 가능 3. Changes are made with pure functions 변경은 순수함수로만 가능 리듀서와 연관되는 개념임 Store(스토어) – Action(액션) – Reducer(리듀서) Store, A..
패키지 매니저가 무엇일까? 패키지 매니저 패키지 매니저란? 패키지 매니저는 패키지를 관리하는 작업을 자동화, 안전처리 하기 위해 사용되는 도구이다. 또 패키지를 다루는 작업을 편리하고 안전하게 수행하기 위해 사용된다. 여기서 패키지 관리란? 패키지를 설치하고 업데이트하며 수정과 삭제를 하는 작업이다. 패키지? : 코드의 배포를 위해서 사용되는 코드의 묶음 패키지를 어디에 쓰는 걸까? 1. 패키지는 라이브러리와 비슷한 개념이다. 2. 패키지는 코드의 배포를 위해 사용되는 코드 묶음이다. 3. 패키지의 경우에 따라 라이브러리를 포함할 수도 있으며, 일반적으로 라이브러리나 실행 파일을 포함한다. 패키지의 3가지 정보를 가지고 있는 코드의 배포 단위 1. 컴파일한 소프트웨어의 바이너리 ➡️ 바이너리란 : 디스크와 같은 저장장치에 기록된 ..
개발 팀 역할에 대한 여러가지 업무들!! 개발 팀 역할에 따른 업무 1. PM IT 프로젝트의 개발부터 출시, 외부의 팀과 커뮤니케이션과 조율 등 프로젝트 전반을 관리하는 업무이다. FE, BE는 어떤 일을 왜 하는지 IOS/AOS 개발자가 어떤 차이가 있는지를 알아야 한다. 서비스의 개발 일정을 확인하고 상황보고하고 이슈를 발견하여 해결하거나 보고하는 일을 한다. 팀 외부 관계자와 커뮤니케이션 담당을 하고 회의를 주관하며 서류작업을 중점으로 둔다. 2. PL PM을 도와서 프로젝트를 리드하는 사람을 뜻한다. 현업(고객)과 대화를 통해 정확한 요구사항을 기술적으로 분석 업무에 대해 정리를 하고, 무엇을 개발할지 어떻게할지 또 고객 만족과 개발자의 만족하는 방법을 찾음 본인의 기술적인 부분에 대해 클라이언트와 커뮤니케이션을 하며 업무 분배, 일정..
Test Code를 사용해야 할까? Test Code 테스트 코드는 무엇일까? 테스트 코드는 소프트웨어의 기능과 동작을 테스트하는데 사용되는 코드이다. 소프트웨어의 결함을 찾고 수정하는 과정이 매우 중요하다. 또 테스트 코드는 개발자가 작성한 코드를 실행하고 예상된 결과가 나오는지 확인하는데 사용된다. 테스트 코드의 종류 1. 단위 테스트 (Unit Testing) 단위 테스트는 소프트웨어 개발에서 가장 기본적으로 사용하는 테스트 중 하나로, 개별적인 코드 단위 보통 함수, 메서드가 의도한 대로 잘 작동이 되는지 확인을 하는 과정을 이야기한다. 소프트웨어의 개별 코드 단위를 테스트하여 오류를 캐치하고 수정하여 전체적으로 소프트웨어의 품질을 향상시키는 과정이라고 설명을 할 수 있습니다. 따라서!! 단위 테스트를 작성하여 각각의 코드 단위가 ..
React-Query를 왜 사용하는 것일까?? react query란? react-query는 서버에서 가져온 데이터를 웹 브라우저 앱에서 사용하기 쉽게 도와주는 기술이다. 서버는 클라이언트에게 데이터베이스에 있는 정보를 전달해주는 역할을 하는데, 여기서 서버는 api 서버, 클라이언트는 웹 브라우저에서 실행되는 우리가 작성한 리액트 앱을 의미를 한다. server state ➡️ server / client state를 가지고 있는 어플리케이션의 아키텍쳐 구조 서버는 특정 시점에 클라이언트의 요청에 대해 DB에서 유저 정보를 가져와 서버의 상태 값을 만들어낸다. 또 DB에 있는 값을 그대로 클라이언트에게 전달 할 수도 있고, 요청에 담긴 특정 값을 이용해 정보를 가공 해서 메모리에 들고 있다. 그리고 이 정보를 클라이언트에게 전달한다. client..
왜 개발자는 JavaScript보다 TypeScript를 더 선호할까?? 타입스크립트의 등장배경 ts는 2012년 마이크로소프트에서 개발한 언어다. js로 작성하기 힘든 복잡한 대규모 프로그램을 다루기 위해서 타입스크립트를 만들었다. ts는 js에 몇가지 특징을 추가해서 만들었다. 모체가 js이기에 js코드는 대부분 ts로 컴파일이 가능하다. 타입스크립트의 장점 1. 오류 예방 자바스크립트에서 생기는 오류 15%를 타입스크립트를 이용하여서 줄일 수 있습니다. 2. 더 좋은 개발자의 경험과 코드의 퀄리티 향상에 도움 타입스크립트를 제대로 사용함으로써 얻을 수 있는 가장 큰 장점중에 하나는 변수의 이름뿐만 아니라 그 데이터의 "type"까지 알 수 있게 해준다. 그래서 코드 작성이 좀 더 쉽고 직관적이게 만들어준다. 개발자는 로직과 같은 큰 구조들에만 집중할 수 있게 해주는 것이..