반응형

전체 글 183

[React] 리액트(React)란, 왜 React를 사용하는가?

리액트 공식 홈페이지에 따르면 리액트는 자바스크립트 라이브러리다. 컴포넌트 리액트의 경우 컴포넌트 단위로 뷰들을 관리하는데 이를 통해 상태를 관리하고 불필요한 리렌더링을 최소화 할 수 있다. 컴포넌트, 뷰 이런 용어들에 대해서는 따로 정리를 하도록 하고, 쉽게 말해, 재사용성이 뛰어나고 유지보수, 추후 관리가 수월 하다는 점이 장점이다. 가상돔(Virtual DOM) 예전에 자바스크립트 공부를 하며 DOM에 대해 살짝 알아봤는데, 가상돔이라니 머리가 아프지만 왜 가상돔이 장점인가에 대해 알아보겠다. 리액트의 경우 render → 가상돔에 결과물을 저장 → 원래 돔과 가상돔의 결과를 비교 → 달라진 점을 최종 돔에 저장 이라는 프로세스를 거친다. 이는 매번 변화되지 않은 부분까지 렌더링을 하지 않고 달라진..

개발/React 2022.08.27

[자료구조] Stack(스택), Queue(큐)

Stack 선형 자료구조의 일종으로 Last In First Out (LIFO) - 나중에 들어간 원소가 먼저 나온다. 또는 First In Last Out (FILO) - 먼저 들어간 원소가 나중에 나온다. 이것은 Stack 의 가장 큰 특징이다. 파이썬의 경우 LIST를 활용하여 간단히 구현이 가능하다. class Stack(): def __init__(self): self.stack = [] def push(self, data): self.stack.append(data) def pop(self): pop_object = None if self.isEmpty(): print("Stack is Empty") else: pop_object = self.stack.pop() return pop_objec..

개발/자료구조 2022.08.27

[자료구조] Array(배열) vs Linked List(연결리스트) ( + List)

Array 가장 기본적인 자료구조인 Array 자료구조는, 논리적 저장 순서와 물리적 저장 순서가 일치한다. 따라서 인덱스(index)로 해당 원소(element)에 접근할 수 있다. 그렇기 때문에 찾고자 하는 원소의 인덱스 값을 알고 있으면 Big-O(1)에 해당 원소로 접근할 수 있다. 즉 random access 가 가능하다는 장점이 있는 것이다. 하지만 삭제 또는 삽입의 과정에서는 해당 원소에 접근하여 작업을 완료한 뒤(O(1)), 또 한 가지의 작업을 추가적으로 해줘야 하기 때문에, 시간이 더 걸린다. 만약 배열의 원소 중 어느 원소를 삭제했다고 했을 때, 배열의 연속적인 특징이 깨지게 된다. 즉 빈 공간이 생기는 것이다. 따라서 삭제한 원소보다 큰 인덱스를 갖는 원소들을 shift해줘야 하는 ..

개발/자료구조 2022.08.27

[sw 사관학교 정글] DailyJungle day-92

후회 없는 면담 진심을 보여주고 그 누가 되더라도 믿음을 주고 최선을 다해서 결과로 보여주자 이 세상은 실력이 뛰어난 사람들이 살아남을 수 있는 냉정한 세상이다 아이디어, 중요할지 몰라도, 이번에는 당락 요소가 아니였던것 같다. 무조건 완성된 모습을 나만의 무기 기간이 끝나고 난 후 보여줄 것이다.

[sw 사관학교 정글] DailyJungle day-91

내일이면 나만의 무기 팀장 선정을 위한 면담이 진행된다. 나는 나의 진심을 함게 하고 싶은 팀원들에게 보여줬고, 나를 믿어준 사람들에게 믿음이 헛되이지 않게 면담을 보고 올 예정이다. 반 분위가 갈 수록 어수선 해지고 잇어도, 나는 내가 할 수 있는 노력에 대해서만 진행하고, 나머지는 진인사대천명 이라 생각하고 그 누구와 하더라도 믿음을 주고 지킬 수 없는 약속을 하지않으며, 함께 나만의 무기 마침표를 직을 수 있도록 최선을 다할 것이다.

[sw 사관학교 정글] DailyJungle day-90

핀토스의 막바지, 나만의 무기 코앞 정글과정 중 두번째 휴식을 탑건 2화 보냈다. 2019년 탑건2가 나온다는 소식을 접하고 코로나 때문에 드디어 탑건2를 보게 되었다. 항공대 출신 함중위와 함께 봤는데, 단언컨대 나의 인생영화 중 한편에 선정되게 되었다. 리더 지원서를 정식으로 제출 했고, 이제 나만의 무기 리더에 선정되게 되면 후회없는 마무리를 해야겠다. 어수선한 분위기를 피하기 위해 기숙사에서 공부를 했다. 어수선한 분위기에 내가 흔들릴 이유가 없지만, 나도 사람인지라 휩쓸리는 것 같다... 나의 현재에 집중하자

[sw 사관학교 정글] DailyJungle day-89

공부해야할것이 태산이다. 과장이 아니라 진짜 태산이다. 알고리즘, 리액트, JS 공부, Pintos 프로젝트 등등.. 정글 과정에 맞게 핀토스에만 집중하고, 유흥으로 알고리즘만 푸는게 맞겠지만, 당장 부족한 부분이 너무 많이 보이기 때문에 살 - 짝 일탈로 JS와 리액트를 보고 있다. 나만의 무기 기간에는 알고리즘을 하고 싶어도 시간이 없을 거기 때문에 마지막 남은 몇일 알고리즘도 보고 나만의 무기 마지막 마무리 준비도 좀 해야겠다. 팀원 영입(?)에 대해서 너무 분위기가 어수선해서 나는 나의 진심을 정말 하고 싶은 사람들에게 전하고, 혹시나 생각하지 못한 사람과 함께 되더라도 that’s not a big problem. just focus on what should i do and what shoul..

[sw 사관학교 정글] DailyJungle day-88

노션에 기록해뒀던 내용들을 늦었지만, 더 늦기전 블로그에 업로드를 진행해볼 예정이다! 팀장들은 서로 함께하고 싶은 팀원들을 모집하고 어느정도의 확답과 완성 하지만 끝까지 긴장을 놓치 말자. 왜 다들 벌써 부터 힘을 빼는지 모르겠다. 나만의 무기의 본질은 아이디어와 구현을 하겠다는 열정인데, 벌써 팀원들에만 집중을 하는지 모르겠다. 안타깝다. 나 또한 어쩔 수 없이 움직이고 있는 상황이 마음에 안든다. 알고리즘공부와 핀토스 프로젝트에 집중하며 (사실 집중 못하는 부분이 있지만 ) 최대한 현재 무엇을 해야하는지에 대해 다시 생각하고 자각해야겠다.

반응형