| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 연습
- 코딩
- JS
- vscode
- 클라이언트
- underbar
- 코드스테이츠
- grpahQL
- 취업
- underscores
- 초보
- 알고리즘
- 일상
- 엔퀸즈
- method
- DOM
- 포스기
- 개발
- 자바스크립트
- this
- 공부
- 제일어려워
- 해커톤
- array
- nqueens
- JavaScript
- Instantiation Patterns
- 리액트
- react
- ftech
- Today
- Total
analogcoding
포스기 만들기 part.3 본문
과제 발표 당일 발표 전까지 약 2시간 정도 여유시간이 있었다. 미처 수정하지 못한 코드나 오류를 수정하고
우리는 마지막으로 객체에 새 메뉴를 추가하면 메뉴 버튼이 자동적으로 생성되고 그 버튼 역시 기존 버튼과
똑같이 작동하게 만드는 것을 구현하기로 했다.
기존 버튼들 모두 메뉴이름과 가격이 적혀 있었는데 그 값 역시 객체에서 받아오고 객체에 수에 따라서 반복문을
이용해 모든 객체의 요소를 불러올 수 있게 설정하고 마무리 지었다.
function makeMenu() {
for(let i = 0; i < coffees.length; i++){
let makeMenuBtn = document.createElement('button');
makeMenuBtn.setAttribute('id' , coffees[i].name + 'btn');
makeMenuBtn.setAttribute('class','btncss');
makeMenuBtn.innerHTML = coffees[i].name + `<br><br>` + coffees[i].price;
letfBottom.appendChild(makeMenuBtn);
}
}
makeMenu()
function control() {
var allMenuBtn = document.querySelectorAll('.btncss');
for(let i = 0; i < allMenuBtn.length; i++){
allMenuBtn[i].addEventListener('click',function(){
return temple(coffees[i]);
})
}
}
control()
대망의 발표.
다른 조들 역시 비슷한 기능과 코드를 작성했지만 내 자식이 제일 예쁘다고.. 괜히 우리 기능이 제일 좋아 보이고 프론트엔드 역시
내 눈에는 우리 조의 결과물이 제일 예뻤다. 발표 후에는 각자 어느 부분에서 막혔는지 , 어떤 방법으로 해결했는지에 대해
이야기를 나누고 짧은 과제 타임을 마무리 지었다.
마지막으로 우리 조의 결과물 작동 실행 영상을 첨부한다.
동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.
짧은 시간 동안 동기들과 함께 무언가를 직접 만들어본다는 것은 정말 새롭고 지금까지 (몇 달 안되었지만) 코딩을 배우면서 가장
재밌고 행복한 경험이었다. 업무를 분할해서 각자 맡은 역할을 해내고 결과물을 합쳐서 완성한다는 것은 정말 즐거운 일이다.
셋 다 불과 2개월 전까지만 해도 코딩은 접해본 적도 없는 우리들이지만 학원에서 함께 공부하면서 이런 결과물을 만든 사실이 놀라웠다.
다른 이들이 보기엔 별 것 아닌 것처럼 보일지 몰라도 백지에서 설계부터 직접 부딪혀가면서 만들어 본 첫 결과물은 잊을 수 없을 것이다.
너무 고생 많으셨습니다 동기님들 ㅠㅠ 정말 즐거운 시간이었어요.
포스기 만들기 끝!
'Mini Project > 포스기 만들기' 카테고리의 다른 글
| 포스기 만들기 part.2 (0) | 2019.04.25 |
|---|---|
| 포스기 만들기 part.1 (1) | 2019.04.24 |