티스토리 뷰

✔️ Front

⭐️ RESTful API 공부!

  • Post db에 저장
  • Get db에서 불러오는 것

RESTful API 에 대해 더 공부해보면면 이해가 될 것임

 

⭐️ 인라인 vs style 어떻게 다를까?

화면이 그려지는 과정=랜더링

브라우저에서 랜더링을 하기 위해 진행하는 여러 과정이 있는데, 이 때 인라인 요소와 스타일로 속성 준 것에 따라 차이가 있음

 

⭐️ Font

브라우저가 폰트파일을 다운로드 받아서 보여주는데, 눈누처럼 웹폰트 방식으로 보여줄 수도 있고 폰트 파일 자체를 프로젝트 폴더에 넣을 수도 있고, 로컬 환경 사용자가 쓰는 곳에 넣어놓고 쓸 수도 있음!

- 유저가 접속한 로컬 환경에 그 폰트가 없으면 어떤 폰트를 적용할 것인지?

- 크로스 브라우징: 브라우저마다 폰트 규격이 안 맞는 / 지원하지 않는 거 확인하고 염두해야함

- Mdn web api 부분에서 브라우저 리스트 표 확인 지원하지 않을 때 어떻게 처리할 것인지? (이는 실무에서 당연한 부분임)

 

⭐️ 최적화

랜더링 시 오류 늦어지는 현상 빨리 랜더링하는 방법?  프론트 서버만의 최적화가 모두 필요한데 굉장히 많은 방법이 필요함 but 제일 우선은 개발을 끝나고 그 후에 최적화 고민

✔️ 기능 관련

-  API 적는 법 : 기능개발 시 feature/board 처럼 뒤에 어떤 부분인지 적기

- 회원가입 '중복 확인' 기능은 따로 버튼을 달아두는 게 좋음

- 로컬 서버가 제일 빠르므로 배포 시 달라질 수 있음. 이를 고려해야 함

- 로딩 시간이 길 때 로딩 alert을 띄운다던지 버튼 여러번 클릭할 때 처음 보낸 요청만 남겨두고 나머지를 삭제하는 등여러 방식으로 처리할 수 있음

✔️ Git 관련

- 자기가 개발한 내용 commit 제때 잘 적어주기

- GitHub readme, trouble shooting 개발 후 정리하는 것도 중요함

# Issues :기능이나 에러를 쓰며 활용해보기! 커밋 시 이슈번호를 언급해서 연결될 수 있음. 이렇게 바로 이동할 수 있는 기능 써보기

- 팀 깃 플로우 잘 짜야함 어떤 식으로 커밋하고 풀하고 푸시하고 진행할 지

✔️ 더 공부할 것

- SSE가 뭘까?

- 배치? 쌓아놓은 데이터를 한 번에 일괄처리 실시간 처리와 대비 ex) 은행 업무 서비스 점검 시간

- 로그인 정규식 유효성 검사

✔️ 고민해볼 것

- 어떤 기능이 우리 프로젝트에 꼭 필요한 것인지 생각해보기

- 외부 라이브러리보다 우리 서버 단에 해결할 수 없는지 먼저 생각해보기

- 문제를 어떤 식으로 처리할 지 고민해야 함

- 유저의 입장에서 생각하는 습관이 필요함

☆ 오픈 API나 동적크롤링 사용 등 다양한 상황에서 접근 방법 고민이 필요함

크롤링이 open api보다 오래 걸림 ->  db에 넣어놓는 방법?

=실시간성이 필요한지 데이터를 쌓았다가 업데이트를 해줘도 되는 데이터인지 고민이 필요함

실전에서도 데이터를 쌓을 때 막히는 경우가 많음

ex) ‘메뉴’같은 경우 상대적으로 실시간성이 요구되는 것은 아니므로 db에 저장하는 게 좋은 전략일 수 있음

- 수정 삭제 기능이 생기게 될 때 ‘비회원’ 어떻게 처리할지 고민해보면 좋음

- 절대 중복안되는 pk(primary key)가 꼭 필요함! 상세페이지나 특정한 데이터 하나 구현할 때 이 아이디 개념을 잘 활용하면 좋음

API URL 설계할 때 이런 pathvarible 고유값을 사용해서 서버 프론트 통신할 때 '식별할 것'으로 사용할 수 있음

 

🪐 우리 조 Feedback 💫

- '작은 이미지들이 나열된 갤러리 -> 큰 이미지의 상세페이지' 이렇게 이미지를 크기별로 만들어서 따로 불러옴

앞으로 프로젝트에서는 이미지 크기 확인하고 압축해서 불러오는 속도 줄이기

- 깃허브 리드미 특히 트러블 슈팅 잘 써야함

- "커밋컨벤션" 검색 : 커밋 메시지 채용자가 꼭 확인하므로 누가 어떤 것을 했는지 잘 표현하기

- 실무에서 어떤 콘텐츠를 레이아웃에 배치할 때 Grid display 매우 많이 사용함

absoulte 의 속성(relative 붙은 부모에게 붙는 것 등) 잘 이해헤야 함

웹퍼블리셔는 점점 줄어드는 추세이므로 markup html css 에 관한 이해가 있으면 좋음

 

Q: 어떤 기능을 구현하기 위해 어떤 함수를 써야하는지 검색할 때 효율적인 방법?

A: 나중에 프로젝트에서 무한스크롤이나 실시간 채팅 기능 많이 사용함

기능 검색 키워드 2~3개 와 + ex) 예제를 함께 검색하기 (영어로 검색하면 좋음)

이제 자바스크립트 함수를 잘 짜기 위해 언어 공부하기. 알고리즘 함수도 잘 이해해야 함

 

 

 

 

 

 

 

'Projects' 카테고리의 다른 글

[Namoldak] EsLint & Prettier 설정  (0) 2023.01.01
[Modu-house] 미니 프로젝트 트러블 슈팅  (1) 2022.12.19
[Modu-house] React-redux CRUD  (0) 2022.12.19
[Project] React_TodoList  (2) 2022.11.30
[Mini Project] OTT Planet_11.14~11.17  (0) 2022.11.18