티스토리 뷰
바닐라 자바스크립트로 내 주방의 식료품을 관리할 수 있는 웹사이트 만들어 보기
(현재 HTML, CSS 까지 진행중)
[식료품 페이지 만드는 이유]
다이어트를 하면서 식재료 신경을 많이 쓰는 편인데 주방에 뭐가 있는지 기록할 수 있는 앱 중에 맘에 드는게 하나도 없었다.
내가 불편했고 필요한 부분을 직접 만들어서 써보고 싶다는 생각으로 식료품 페이지를 만들기로 했다.
[구상]
기획자와 디자이너의 역할이 굉장히 중요하다고 느낀 부분...
내가 아직 자바스크립트도 마스터 못 한 비기너라 그런가 어떻게 구성할 지 고민하는 것이 제일 시간이 많이 소요된 것 같다.
클론코딩이나 강의 중간에 작은 과제를 시키는 것은 짜여진 틀 안에서 코드를 어떻게 짤지만 고민하면 됐었는데 혼자서 포트폴리오가 될 수 있는 웹사이트를 만들어보려고 하니까 처음부터 끝까지 혼자서 계획하려니 쉽지가 않다.
포토샵이나 일러스트도 능숙하지 않으니 간단히 노트에 대충 그려보는 방법 밖에 없는 듯 하다.
체계가 잘 잡혀있는 회사에 입사하게 된다면 기획자, 퍼블리셔, 디자이너의 역할이 전부 나누어져 있겠지만 그렇지 않다면 나중에는 결국 포토샵이나 일러스트도 조금이라도 배워 놓는 것이 편하지 않을까 싶다.
[진행 상황]
- 첫 번째 페이지
코드는 어디서 가져오지 않고 전부 스스로 작성하는 것을 목표로 하고 있지만 디자인에는 영 감각이 없는 것 같아 다른 사이트를 참고하다 보니까 완벽히 나만의 스타일로 되지 않고 결국 조금씩 모방을 하게 되는 것 같다.
괜찮아.... 모든 창작의 시작은 모방이랬어
왼쪽 박스에서 재료를 고르면 오른쪽 박스에 리스트가 생기게끔 자바스크립트 코드를 짜려고 한다.
아직 HTML CSS JavaScript 기초 문법을 제대로 다 배우지 못한 상태라 걱정이 되지만 집요하게 구글링을 하다보면 결국 되겠지!
- 첫 번째 페이지에 연결된 링크
재료에서 see more ingredients 를 누르면 더 많은 재료들을 볼 수 있는 페이지를 만들려고 한다
이 부분도 아직 완성을 시키지 못 하였는데 재료를 하나하나 html로 작성하는 방법 말고 Java Script 의 Array 를 이용하여 더 편하게 작성하는 방법이 있는지 알아봐야 할 것 같다
- 두 번째 페이지
첫 번째 페이지에서 내가 가지고 있는 재료를 고르면 이렇게 나의 장바구니(?) 같은 곳에 저장이 되게 만들려고 하는데
앞 페이지에서 클릭한 것들이 두 번째 페이지에서 자동으로 표기되게 할 수 있는지 아직은 잘 모르겠다...그냥 하고 싶어서 구상해보았는데 이것도 구글의 힘을 빌려봐야지
안 되면 계획을 다시 짜보는 걸로...
거기에 약간 재미를 더해서 리스트 중에 냉동 식품은 오른쪽 냉장고 이미지 윗칸에 냉장식품은 아랫 칸에 드래그하면 해당 식품이 그림으로 들어갔으면 좋겠는데 내 실력엔 무리일 수도 있을 것 같다
- 세 번째 페이지
첫 번째, 두 번째 페이지에서 주방에 무슨 식료품이 있고 유통기한이 얼마인지 파악했다면 그 다음은 앞으로 내가 필요로 하는 게 무엇이 있는지 메모해서 장을 볼 때 활용할 수 있게끔 쇼핑리스트를 만들려고 한다.
약간 To Do List 와 비슷하게 될 것 같다.
이것도 자바스크립트를 이용해서 마무리해야 할 것 같아서 아직은 완성시키지 못한 상태다.
가장 큰 산인 자바스크립트를 완성하고 나면 HTML, CSS 부분도 조금 손 봐야 할 것 같다.
아직은 미흡한 부분이 너무 많지만 '벌써 능숙하면 내가 경력자 했지 취준생 했겠어!' 라며 스스로를 위로한다.
스스로가 부족하다고만 생각하면 자괴감에 빠지기 때문에 (그리고 이미 경험했기에..) 나라도 나를 응원하는 수밖에
'포트폴리오' 카테고리의 다른 글
체크된 항목 리스트 표시 + 스택오버플로우 질문하기 (0) | 2023.01.31 |
---|---|
자바스크립트에서 html 요소 생성하기 3탄 - for loop (반복문) (0) | 2023.01.27 |
자바스크립트에서 html 요소 생성하기 2탄 - for loop (반복문) (0) | 2023.01.25 |
자바스크립트에서 html 요소 생성하기 1탄 (0) | 2023.01.22 |
가상클래스 사용하여 checkbox 색 변경 (0) | 2023.01.20 |
- Total
- Today
- Yesterday
- 즉시실행함수
- 프론트엔드독학
- CSS선택자
- 이벤트핸들링
- 가상돔
- CSSDiner
- 상태변수
- 화살표함수
- CSS게임
- 프로그래밍독학
- DOM제어
- 리액트
- translateX
- :nth-child
- 코딩독학
- JavaScript
- 캐시오류
- 로컬스토리지오류
- CSS
- 체크박스오류
- DOMapi
- dom조작
- 변수스코프
- vanillajs
- 자바스크립트
- VirtualDom
- 비전공자
- DOM자바스크립트
- 논리부정연산자
- labelfor
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |