분류 전체보기

오늘은 선택 요구사항을 추가했다. 판매한 토탈금액을 출력하고 판매한 아이템들을 정리해서 출력하는 기능과, 주문 시 장바구니에서 같은 메뉴를 여러개 담으면 갯수로 표시되어 출려되도록 만들었다. 문제점 장바구니에 갯수표시 기능을 만들던 중 만드는 법을 몰라 막혔음. 시도해본 것들 -구글링해서 리스트에서 중복값을 개수를 세어주는 방법을 찾았고, Collection.frequency()를 이용해서 중복되는 값의 갯수를 가져오고, Set자료구조를 이용해 중복되는 값을 지우고 출력해 값마다 하나씩 이름과 금액 그리고 중복되는 갯수를 가져오려는 시도를 했다. -Map자료구조를 이용해 리스트를 돌아가며 맵에 맞는 키값에 같은 메뉴가 있을 때마다 count를 올려주어 갯수를 체크해서 뒤에 따로 출 력 해줬다. 해결 결과..
오늘은 배운 JAVA를 이용해서 키오스크 만들기를 했다. 나는 제일 많이 써본 키오스크가 맥도날드인 관계로 맥도날드 키오스크를 완성했다. 문제점 처음에 아무것도 모른채로 배운걸 써먹을려고 코드를 짰는데, 카테고리와 주문 메뉴 음식들 모두 추상화까지 써서 클래스로 하나하나 만들어서 등록해줬었다. 시도해본 것들 클래스 Kiosk에서 Menu클래스를 포함하고 Menu클래스는 그 뒤에 카테고리별 클래스들이 상속하고, 카테고리별 클래스내에 음식을 카테고리별로 묶은 추상화abstract클래스를 상속하는 음식들을 포함한다. 해당 방법으로 구현은 완료되고 동작도 했으나 코드가 깔끔하지 못하고, 비효율적이다. 해결 팀원들과 코드리뷰에서 알게된 사실 카테고리별로만 클래스를 나누고 해당 클래스에 리스트형태로 생성자에서 ad..
터미널 기본 명령어 clear : 터미널 화면 지우기 pwd : 현재 위치 보기 ls : 폴대내 파일보기 ls -a : 숨김폴더까지 모두 보기 cd ~ : 최초 terminal시작점으로 이동 cd [폴더명]: 해당 폴더명으로 이동 cd : 이전 폴더로 이동 mkdir [폴더이름] : 폴더생성 rm -r [폴더이름] : 해당폴더 삭제 touch [파일이름] : 파일 생성 vi [파일이름] : vi편집기 실행 cat [파일이름] : 파일보기 git git init : 깃저장소 생성 git status : 현재 저장소 상태확인 git add [파일명] : 파일을 스테이지에 추가 git add . : 수정된 모든 파일을 스테이지에 추가 git commit -m "커밋 제목" : 간단한 커밋 메세지로 커밋하기 g..
오늘은 JAVA문법을 공부했다. 연산자와 조건문,반복문, 배열에 컬렉션등을 공부했다. 문제점 컬렉션 문제중 Map자료구조 사용중 순서대로 저장한 값을 출력하는 방법에서 Set이나 List와 같은 방법으로는 출력이 되지않음. 해당 List출력방법 ArrayList strList = new ArrayList(); while (true) { String desc = sc.nextLine(); strList.add(desc);//List에 해당 문자열을 add if (desc.equals("끝")) {//끝 문자를 입력시 반복중지 break; } } for(String str: strList){//forEach를 이용해 출력 System.out.println(str); } 시도해본 것들 위와 같은방법 시도 : ..
오늘부터는 미니프로젝트가 끝난 뒤, java문법 기초강의가 시작했다. 처음 배운 내용은 컴퓨터 언어의 역사 java언어가 생기게 된 이유인데, 여기서 예전에 배웠던 C언어가 왜 C언어인지도 알 수 있었다. 처음엔 A언어가 시작이었으면 기능이 추가되어서 Bell사에서 만들어서 B언어가 탄생, 그 뒤 B언어보다 나은 기능이라는 의미에서 B다음 알파벳인 C언어가 되었다. C언어에서 공통실행환경이 생기고 객체지향 개념이 들어간 JAVA언어가 탄생했다. JVM JVM은 무엇일까? JVM은 JavaVirtualMachine의 약자로 여러 OS위에 JAVA프로그램을 실행 시킬 수 있는 가상의 기기를 만들어주는 장치이다. 바이트 코드 내가 작성한 .java코드를 운영체제가 읽을 수 있는 .class코드로 변환한 코드 ..
이번주에는 미니프로젝트를 완성했다. C(Create)생성 R(Read)읽기 U(Update)갱신 D(Delete)삭제 의 단계를 다시한번 복습하고, 구글링으로 프로젝트에 필요한 세세한 실용적인 코드들을 알아보는 시간이었다. 첫 날에 POST를 이용한 등록기능을 완성했다. 첫 날은 어려운게 없었지만 API명세를 제대로 쓰지 못한건이 부족했던것 같다. 메소드에 동사가 이미 표현되어있기에 route이름은 동사가 들어가지 않게 유저소개 창에서도 introduce가 아닌 introduction으로 사용했어야 했다. 추후 바꾸긴 했지만 처음부터 제대로 정하고 작업했다면 헷갈릴 일이 없었을 것, 그리고 GET ,POST, PUT등 메소드마다 route이름을 다르게 했었는데, route이름도 메소드가 다 다르다면 같은..
오늘은 드디어 미니프로젝트가 끝났다. 웹 만드는게 이렇게 힘든일일 줄이야... 점심을 먹은 뒤 2시에 발표를 진행했다. 많이 떨렸지만 무사히 해냈다. 튜터님의 발표 피드백에서 대체되는 기본 이미지는 서버에서 관리해주는게 더 좋다고 하셨다.. 완성한 우리 팀원들 소개페이지 영상이다. 시연 영상은 팀원이신 서지인 님께서 만들어주셨다. https://www.youtube.com/watch?v=A7fHyJANKBQ 이번 과제 발표에서도 준비할게 많았고 끝나고 KPT라고 KeepProblemTry라고 지킬것과 문제점 그리고 시도해 볼것을 생각해보고 서로 얘기하는 시간도 가졌다. 아래는 우리팀 노션링크... https://www.notion.so/A-7-S-A-1c3e425606ef430bbd924c9d60ce6f..
오늘은 팀원 등록페이지를 재활용해서 팀원 정보 업데이트 기능을 연결하고, 팀원들이 만든 기능들을 모두 합하고, 댓글기능을 유저별로 나누고, 디자인하는데 시간을 다 쓴것 같다. 원래 팀원 정보를 업데이트할 때 팝업창을 띄우려는 노력이 있었는데 팝업으로 처리하기엔 정보가 너무 길것 같아서 팀원 등록 페이지를 재활용했다. 이번 프로젝트에서는 localStorage.setItem()과 localStorage.getItem() 이 두가지 localStorage함수를 많이 사용했다. 저 함수를 이용해서 팀원 추가 페이지로 넘어왔을 때 수정할 지 새로 추가할지 프로그램이 알아서 대처할 수 있게 코드를 만들었다. function posting() { let add if(localStorage.getItem('addOr..
나모_
'분류 전체보기' 카테고리의 글 목록 (7 Page)