728x90
반응형
SMALL
수업 내용을 기반으로 이해한 대로 생각하는 대로 적어 개인적 의견이 다수 포함되어 있습니다. 부끄러우니 나가주세요
데이터히어로즈 김영웅 대표님이 강의해주셨습니다.
강사님께서는 꾸준히 가독성을 강조하셨습니다. 매우 동의합니다.
웹의 변천사
- 정적 HTML + CSS + 백엔드
- 새로 고침 하여 페이지가 넘어가는 정적 웹이었다.
- 동적 웹 - 자바스크립트 + CGI
- 이전보다는 조금 나아진 동적 웹 사용, 로직과 화면의 구분이 없었다.
- AJAX, JQUERY
- HTML5 출현으로 컴퓨터가 섹션에 대해 인식하게 됨
- 기능들이 추가되고, 가독성이 좋게 변화하기 시작
- AJAX나 JQUERY로 로직과 화면의 구분이 생김.
- ANGULAR, VUE, REACT
- 웹과 앱을 하이브리드로 사용 할 수 있게됨
- 리액트에서는 </>태그 내에 내가 직접 알맞게 태그 이름을 사용 할 수 있게 됨
- 코드의 가독성을 위해!! 가독성의 중요성 = 원활한 유지 보수를 위해
앱의 변천사
- JAVA, C++
- 알아야 하는 것이 너무 많아야 한다는 것이 단점
- CORDOVA(phone gap)
- 앱을 만드는 프로그램이 출범
- KOTLIN, SWIFT
- 기존 자바로 개발해야했던 안드로이드 앱을 코틀린을 사용하여 간결하고 가독성이 높아지고 모바일에 최적화 되어 출범
- 하지만 문제는 IOS와 android 각 각 따로 만들었어야 하는 문제점
- RN, FLUTTER, PWA
- IOS와 android 모두 가능한 하이브리드가 출시됨
페이지 라우터와 앱 라우터의 차이
- SPA 싱글 페이지 애플리케이션
- 불러올 때 한꺼번에 불러와서 페이지를 새로고침 하는게 아닌 DNS만 변경하여 페이지 이동이 가능하도록
- 앱 라우터
- 전체 페이지를 불러오는 것이 아닌 넘어갈 때 마다 새로고침이 되는 방식인데, 서버 사이드를 따로 두어 간결하게
- 서버 사이드와 클라이언트 사이드가 나뉘어져 있는 것!
- 레이아웃에 변하지 않는 것만 지정해 두면 페이지에 고정으로 들어가게 됨
- SPA와 가장 다른 점은 use client가 가장 큰 차이점
OSI 7 계층
타입스크립트
타입스크립트와 자바스크립트의 가장 큰 차이는 타입을 지정하느냐, 지정하지 않아도 유추해서 실행이 되느냐의 차이 쯤
(나는 타입스크립트를 사용해보지 않았으니 사용해 보면 꼭 비교해보기!)
하지만 자바스크립트에만 의지하기엔 예상치 못한 어처구니 없는 결과 값이 나올 때가 종종 생길 수 있으니 타입을 꼭 지정해주기를 추천함
디자인 패턴
디자인 패턴을 사용해야 하는 이유
중복되는 코드를 줄이고, 복잡해지는 코드들의 패턴을 주면 좀 더 쉽고 간결해지고,
유지 보수에 유리하기 때문에 이 부분까지 염두 하여 미리 설계를 해두면 가장 좋다.
하나를 만들더라도 어떻게 짜임새있게 쓸 수 있도록
- 팩토리 패턴
- 말 그대로 공장 처럼 하나 하나 클래스를 따로 분리하고 불러서 조립하여 사용하는 너낌
- 예전에 배웠던 자동차 생산 예시가 떠올랐다. 가장 적절한 예시 인듯
- 싱글톤 패턴
- a = 장바구니
- b = 장바구니
- 위 값은 같을지라도 a 와 b가 저장되어있는 각 주소 값은 다를 것
- a = 장바구니
- b = a
- 이렇게 참조하면 주소 값이 같아서 메모리 낭비나 오차를 줄일 수 있다.
TDD
Test 코드 작성
- QA 전 직접 먼저 테스트 해보기
- 실패하는 테스트를 먼저 만들고
- 개발을 하고
- 다시 테스트 후 개발 단계를 반복
리액트 쿼리, 넥스트js는 꼭 공부해보기!!(나와의 약속)
모두 이 전에 국비시절에 배웠던 참진리인 이야기들이었다. 나는 늘 기본이 가장 중요하다고 생각하는 사람이다.
하지만 나는 분명 잊고 살고 있었다.ㅠㅠ 다시 한번 더 마음에 새기고 기본에 충실하자요
본 후기는 유데미-스나이퍼팩토리 앱/웹 개발자 인턴형 프로그램 학습 일지 후기로 작성 되었습니다.
728x90
반응형
LIST
'리액트_앱웹개발인턴형프로그램' 카테고리의 다른 글
[유데미x스나이퍼팩토리]앱/웹 개발자 인턴형 프로그램_1주차 회고 (1) | 2024.01.02 |
---|---|
[유데미x스나이퍼팩토리]앱/웹 개발자 인턴형 프로그램_디자인 특강_12_21 (1) | 2023.12.26 |
[유데미x스나이퍼팩토리]앱/웹 개발자 인턴형 프로그램_기획 특강_12_19 (0) | 2023.12.20 |