-
[패스트캠퍼스] 프론트엔드 강의 7주 차 후기코딩/JS 2023. 4. 28. 15:47
-
6주 차까지는 짧게나마 배웠던 경험이 있었기에 약간의 베이스를 깔고 편안하게(?) 강의에 임했다면 7주 차는 정말이지 미지의 세계 그 자체였다. React를 짧게나마 배우는 과정이었는데 아직 자바스크립트도 헐렁하게 이해하고 있는 상황에서, 너무 생소한 코드와 구조였기 때문에 그만큼, 진도를 따라가기도 버거웠고, 중간중간 막힐 때마다 실제로 좌절하기도 했지만 뭐든 첫술에 배부를 수 없는 법... 완강을 목표로 꾸역꾸역 버틴 한 주였다.그래도 그런 와중에서 무척 흥미롭게 집중했던 부분이 있었는데, 그것은 바로 Part 1. 04. 변경하지 않고 확대하기 중 플러그인 파트였다. 플러그인을 그냥 부가적인 소프트웨어? 정도로만 알고 있던 나에게 이 부분은 무척이나 흥미롭게 다가왔다. (솔직히 말하자면, 다른 파트에 비해 이해가 잘 됐다....ㅠㅠ)
-
소프트웨어의 가장 큰 특징 중의 하나가 자주 바뀐다는 것이다. 여기서 강사님께서는 자주 변경되는 소프트웨어를 어떻게 하면 안정적으로 핸들링할 수 있을까에 대한 물음으로 수업을 시작하셨고, 말이 되지만 말이 안 되는 문장으로 바로 해결책을 말씀해 주셨다. ㅎ"코드를 안전하게 변경시킬 수 있는 가장 좋은 방법은 코드 자체를 변경하지 않는 것이다"
쉽게 말해, 소프트웨어의 어떤 부분은 안 바뀌는 코드로 만들고, 어떤 부분은 바뀌는 코드로 만들어서 두 가지 형태로 나눠놓자는 컨셉으로, 안 바뀌는 부분과 바뀌는 부분을 분리시켜 놓자는 것이다. 그래서 바뀌는 부분들은 계속 바뀔 수 있게, 안 바뀌는 부분들은 안 바뀔 수 있게 그리고 상당히 중요한 코드들은 안 바뀌는 쪽으로 이동시켜 놓을 수 있게 하면 소프트웨어의 안정성은 상대적으로 높아진다는 것이다.
그렇게 안 바뀌는 부분과 바뀌는 부분을 분리해서 개발하는 구조는 여러 가지가 있는데 그중에 대표적인 방법이 플러그인이라는 방법과 미들웨어라는 방법이라고 하셨다. 더 나아가 플로그인을 설명하실 때 대표적인 '플러그인 아키텍처'인 크롬 브라우저를 예시로 들어주셨는데 솔직히 나는 그때서야 플러그인의 개념과 범위가 확실해졌다.
강사님께서는 크롬 웹 스토어의 확장 프로그램인 '익스텐션'이 '플러그인'의 기능으로 불려도 이상하지 않다고 하셨다. 그 이유는 바로 크롬이라고 하는 브라우저가 갖고 있는 원래 기능은 전혀 건드리지 않고 크롬 브라우저가 더 많은 일을 할 수 있게 해 주는 프로그램들이라서... 즉, 사용자 입장에선 '크롬 익스텐션'이라고 하는 소프트웨어가 제공하는 기능은 크롬을 통해서 제공되기 때문에 그냥 크롬의 기능처럼 느껴지지지만 크롬이 변경된 건 아니라는 것이다. 크롬 개발자가 크롬을 만든 코드에는 'A'라는 익스텐션 소프트웨어가 갖고 있는 기능이 전혀 포함되어 있지 않고 언제 포함될지도 모르고 아무것도 모르는 상황이지만, 어쨌든 사용자는 최종적으로 그 'A'라는 기능을 크롬을 통해서 사용을 할 수 있게 된다는 것이다. 이게 바로 플러그인의 컨셉이라는 것이다.
-
위키백과에서는 호스트 응용프로그램과 서로 응답하는 컴퓨터 프로그램이며 특정한 주문식 기능을 제공한다고 정의하고 있다. 수업 전에 이 설명을 들었다면 도통 이해를 못 했겠지만 수업을 듣고 나니 어떤 개념인지 확실히 와닿았다.-
7주 차는... 음... 솔직히 말하자면... 학습 이해면에서 아직 패스되지 못한 파트이다. 리엑트도 뭔가 이해가 될 듯 말듯한 상황에서 진도는 진도대로 나가는 느낌이었지만, 우선 생소한 코드들에 내가 먼저 익숙해지려 노력했다. 곧 국비지원교육은 끝나지만, 종강 후 HRD-Net 후기 작성 시 발급 3개월의 복습기회를 다시 주기 때문에 나는 그 3개월을 잘 활용할 생각이다. (진도율 80% 이상 + 파이널 프로젝트 60점 이상 달성 시 본 강의 평생이용권을 받을 수 있지만... 나는 프로젝트 과제를 제출조차 못할 것 같기에... ㅠㅠ 리엑트 너무 어렵다... ㅠㅠ 강의 전체를 두고두고 소장해서 내 것으로 만들겠다는 포부가 이렇게... 프로젝트 과제에서 스톱되는 현실이 그저 안타까울 뿐이다...)-
'코딩 > JS' 카테고리의 다른 글
[패스트캠퍼스] 프론트엔드 강의 8주 차 후기 (0) 2023.05.02 [패스트캠퍼스] 프론트엔드 강의 6주 차 후기 (0) 2023.04.21 [패스트캠퍼스] 프론트엔드 강의 5주 차 후기 (0) 2023.04.13 [패스트캠퍼스] 프론트엔드 강의 4주 차 후기 (0) 2023.04.06 [패스트캠퍼스] 프론트엔드 강의 3주 차 후기 (0) 2023.03.29