본문 바로가기
23일차 오전1: 키오스크 리팩토링, 주석처리ui는 그냥 안하기로 했다 ㅎ내일 main에 push 하면서 리드미나 만들어야지https://github.com/roqkfchqh/KioskApp GitHub - roqkfchqh/KioskAppContribute to roqkfchqh/KioskApp development by creating an account on GitHub.github.com  오전2~ 오후1: 우분투기본 명령어 익히고 와이파이 연결하는데 진짜 한세월 걸린다ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ알고보니 내장 드라이버가 리눅스 와이파이를 지원하지 않는 모델이라서 리눅스 재설치 하고(지금이 2번째임....) 다시 시도해봐야한다. 정말 다행인게 커스텀 드라이버가 있다다시 시도해보고 이번에도 안되면 음.. .. 2024. 11. 26.
Ubuntu 22.04.5 wifi 도전기(mt7902)(실패함) 첫 번째 설치CLI에 익숙해지면서 인터넷에 나오는 wifi 대충 따라하다가 실패. 파일 너무 꼬인 것 같아서 재설치 두 번째 설치지성을 갖고 진행하게 됨. 내 노트북에 있는 mediatek mt7902가 linux환경에서 wifi를 지원하지 않는다는 것을 깨달음.github을 뒤져서 다른 사용자들이 만든 드라이버를 설치해보고 실패.https://github.com/OnlineLearningTutorials/mt7902_temp GitHub - OnlineLearningTutorials/mt7902_temp: Linux driver development for mt7902 in the hope of getting running somethingLinux driver development for mt7902.. 2024. 11. 26.
22일차 오전: KioskApp 도전과제를 거의 마무리했다. 트러블슈팅과 각종 예외처리, 주석만 달면 끝이다.튜터님 피드백을 반영해 커밋 메세지를 한글로 적었다. 개인 과제 프로젝트는 한글로 적는 편이 보기에 편하다.덤으로 커밋메세지를 볼 때 그 때의 기억이 새록새록..(사실 고작 이틀 됨) 오후-저녁: KioskApp 트러블슈팅https://roqkfchqh.tistory.com/72" data-ke-align="alignCenter" data-og-description="모든 state 빌드를 마치고, 테스트 구동을 하는 도중에 버그를 두개 발견했다. 1. 결제 완료 시 5초 뒤에 메인화면으로 돌아가게 하는 로직이 고장남.5초 뒤에 mainstate가 되긴 하는데, 화면이 안뜬" data-og-host="r.. 2024. 11. 25.
기존 코드에 Stream 반영하기 <5> ?????예?????? 아놔.. 까먹고 조회할 때 스트림 안썼다;;그래도 로직은 다 있으니까 바꾸는건 쉽... 쉬..public class OrderBuilder { private final List mainItem = new ArrayList(); private final List sideItem = new ArrayList(); private Coupon coupon; public boolean isEmpty() { return mainItem.isEmpty() && sideItem.isEmpty(); } public void addMain(MainMenuType type, int quantity, int taste){ for(MainMenuI.. 2024. 11. 25.
Trouble shooting <4> 모든 state 빌드를 마치고, 테스트 구동을 하는 도중에 버그를 두개 발견했다. 1. 결제 완료 시 5초 뒤에 메인화면으로 돌아가게 하는 로직이 고장남.5초 뒤에 mainstate가 되긴 하는데, 화면이 안뜬다. 그리고 빈 화면에서 input이 받아진다. 원인은 두 가지로 볼 수 있을 것 같은데1. sleep의 특성을 제대로 이해하지 못한 채로 사용해서 오류가 발생함2. Main.js의 로직을 무시함 CompletedState.java로 state를 따로 관리하고 있었는데 그냥 Payment에 통합시키는 것이 깔끔하기도 하고 main과 충돌(handleInput으로 인해 생기는 오류)도 없을 듯 해서 병합시켰다.병합시켜주니 정상적으로 작동한다. ㅎㅎ과도한 class 분리 때문에 main.js에서 sta.. 2024. 11. 25.
Builder pattern<3> 키오스크에 빌더 패턴을 쓰게 된 계기는 예전에 디자인패턴에 관해 훑어볼 때 누군가가 빌더를 서브웨이에 비유한 것을 보고 영감을 얻었다.https://refactoring.guru/ko/design-patterns/builder 빌더 패턴/ 디자인 패턴들 / 생성 패턴 빌더 패턴 다음 이름으로도 불립니다: Builder 의도 빌더는 복잡한 객체들을 단계별로 생성할 수 있도록 하는 생성 디자인 패턴입니다. 이 패턴을 사용하면 같은 제작refactoring.guru이 글을 많이 참고했다. 빌더는 인터페이스와도 잘 쓰인다고 한다. 나는 한 명의 사용자에게 일관된 로직으로 주문을 받으니 인터페이스를 구현하지는 않고, 빌더클래스를 만들어서 주문정보를 합해서 완성된 Order 객체로 반환하도록 했다.나는 지금 팩토리.. 2024. 11. 24.