본문 바로가기

Project

(63)
최종 팀 프로젝트 사전발표 글을 쓰기에 앞서, 최종 팀 프로젝트 사전 발표는 학원 내에서 나 홀로 진행되었다 비전공자 출신인 내가 4개월의 과정을 거치면서, 따라가기 힘든 부분들이 많은 만큼 혼자 자습하는 시간이 많아졌고, 열정적인 친구 한 명 둔 덕분에 스터디를 형성하게 되고 그 시간들이 모여 강사님께서 발표자를 나로 추천해 주신 것 같아 기쁜 마음으로 준비하게 되었다 몰론 전공자 분들도 발표를 시키면 나보다 더 짜임새있게 잘하시는 것은 당연한 얘기다 성격이 유별난 덕분인지 1차 팀 프로젝트 때 강사님께서 밸런스있게 팀을 나눠주시는 것에 대해 한 가지 의구심이 들었다 '팀 프로젝트 시작 전에 각자 하고 싶은 프로젝트를 간단하게라도 준비해와 발표 과정을 거쳐 프로젝트별로 하고 싶은 인원끼리 뭉치는 게 더 좋은 결과물을 내지 않을까..
[팀플 - movie_kiosk] End 2주간의 첫 팀 프로젝트가 끝나게 되었다 후련하기도 한편으로는 아쉬운 마음도 든다 코드 내용과 트러블슈팅, 화면 캡처본 등은 깃허브 리드미 파일에 작성하였다 https://github.com/kes0421/POS GitHub - kes0421/POS Contribute to kes0421/POS development by creating an account on GitHub. github.com 팀 프로젝트가 끝나고 강사님께서 PPT를 만들어서 발표하는 시간을 갖는다고 하셨다 각 조마다 차례대로 발표가 이루어졌고, 강사님께서 아쉬운 부분들을 피드백해주셨다 우리 조의 가장 큰 문제는 디자인이었다 포스기 프로젝트는 CRUD가 기본적인 기능이어서 기능적인 부분은 잘 만들었는데, 이미지가 이쁘지 않거나, 전체적..
[팀플 - movie_kiosk] 9th course (CRUD) 오늘 시도한 기능 구현은 게시판의 가장 기초적이면서 핵심적인 CRUD이다 아직 검색 기능까지는 구현하지 못했지만, 상품을 추가/수정/삭제할 수 있게 기능을 구현하였다 처음으로는, 원래 UI 테스트용으로 넣어놨던 상품들을 다 삭제하고 DB에 상품들을 추가한 후에 이클립스와 연동해서 GUI로 화면을 띄웠다 상품 재고를 가져오는 코드이다. ProductsInventory는 DB의 모델이고 그 모델 안에 sql문으로 모든 것을 가져와서 ArrayList배열에 넣어준다 후에, 원하는 페이지(현재는 관리자 페이지)에서 모델 안에 들어 있는 값들을 하나씩 꺼내서 원하는 위치에 값을 넣어주는 형식으로 진행하였다 영화관의 재고관리 자체가 애매한 부분이 참 많아서 (팝콘과 음료의 재고를 개당으로 표현하기 애매) 완제로 나..
[팀플 - movie_kiosk] 8th course (managerFram) 스크롤 부분은 이전 과정에서 많이 설명해서 생략 관리자 페이지에서의 재고관리 프레임도 장바구니 프레임과 기능적인 부분에서는 동일하고 디자인과 UI설계만 조금 달랐다 지금까지 코드를 객체지향적으로 하기 위해서 패널별로 다 나뉘었는데, 이제는 조금 더 중복된 코드를 제거하기 위해 각각의 중복된 세팅을 가진 Component들은 함수화 시켜서 만들어 나가고 있다 그리고 제일 힘들었던 부분이 의외로 코드를 구현하는 것보다 함수와 변수명을 가독성 높게 작성하는거였다 이 부분에서는, 선임 개발자들의 퀄리티 높은 코드들을 보는 연습을 해서 배워나가야 할 것 같다 위 코드에서는 문제가 발생할 것이다 List_C_Panel 안에 한 가지의 panel을 또 만들어서 그 패널의 레이아웃을 null로 지정한 다음 setBou..
[팀플 - movie_kiosk] ScrollPane 사용법 이번 팀 프로젝트 진행과정에서 제일 오류가 많았던 부분이 이 스크롤 기능이었다 7일 차에도 간략하게 설명하였지만, 한번 더 오류를 겪게 되었고 조금 더 자세히 기록해두어야 할 필요성을 느끼게 되었다 Swing에서 Scroll을 사용하려면 JScrollPane scroll = new JScrollPane(Component); 우리는 Component부분에 패널을 넣었는데 그 패널이 맨 위 사진의 코드이다 하지만 그 panel 안에도 여러 개의 패널이 들어간다 처음 Component에 들어가는 panel은 위 장바구니 Frame안에 각각의 메뉴들이 다 들어있는 panel이고(편의상 mainP라고 하겠다), 그 panel 안에 panel들이 각각의 상품을 나타내는 더 작은 panel 들이다(편의상 miniP라..
[팀플 - movie_kiosk] 7th course (스크롤 이슈 해결 및 디자인 수정) 사진과 같이 장바구니 프레임에서 스크롤이 전혀 되지 않고 있었다 첫 프레임의 메뉴바에서는 선택하고 싶은 메뉴를 선택했을 때, 해당하는 상품들이 GridLayout으로 들어가 원하는 그림대로 스크롤을 적용할 수 있었는데 장바구니에서는 적용되지 않고 있었다 다 똑같이 했는데 장바구니만 안돼서 많이 답답했다 여러 가지를 많이 고쳐봐도 고쳐지지 않았고, 계속해서 고쳐보다가 Layout 문제인 거를 깨닫고 코드 하나하나 주석처리하면서 이슈 발생지점을 좁혀나갔다 해답은 생각보다 많이 간단했다 Detail_P2_C 클래스는 장바구니에 추가되는 각각의 상품들을 만드는 클래스이다 이 클래스는 setLayout이 처음에는 null이였다 각각의 레이아웃이 null이 들어간 상태에서 상품들이 들어가는 총패널을 GridLayo..
[팀플 - movie_kiosk] 6th course 팀 프로젝트 영화관 키오스크 만들기를 시작한 지 벌써 1주일이 흘렀다 동영상이 생각보다 올리기가 까다로워서, 결국 동영상은 찍고 캡처해서 기능 만든 부분만 올리려고 한다 첫 번째로, 그동안 만들었던 기능들은 먹거리 상품들을 각 메뉴바 (캄보, 팝콘, 스낵, 음료)를 클릭했을 때, 해당 메뉴에 맞게 DB에서 정보들을 가져와서 JButton으로 각각의 상품을 만든 후 GridLayout으로 해당 JPanel에 정렬해서 넣어주었고 계속해서 스크롤바에서 문제가 생겼었는데, ScrollPane을 자꾸 Panel에 붙이려고 했던 이유였다 ScrollPane은 Component를 입력받아 만들어지는 Panel의 한 종류였다 그걸 알게 된 후에 문제를 수정하였고, (Component 부분에 미리 만들어두었던 각각의 p..
[팀플 - movie_kiosk] 5th course 우리 조는 총 6명의 팀원으로 구성되었고, 각각 2명씩 나뉘어서 큰 틀로 3개를 나누어 3개 팀에서 각자 진행하기로 했었고, 매일 디스코드를 통해서 간단한 회의를 하면서 DB를 맞추고 공통적으로 사용하는 기능들을 공유하고 있는 중이다 내가 맡은 3팀 먹거리파트가 생각보다 빠르게 진행되어서, 보다 어려운 파트를 맡은 1팀을 반나절 동안 도와주기로 하였다 1팀에서 부탁한 내용은, 위 사진처럼 UI를 구성하는 것이다 일단은 내가 1팀 UI와 DB 정보를 가진게 없어서 기초적인 틀을 짜게 되었다 이건 단순 노가다라서 딱히 설명할 부분은 없는 것 같다 위에 사진에서 이미지들 사이즈가 잘 들어가는지 확인하기 위해서 1팀에게 영화포스터 사진을 몇 개 받은 뒤에 이미지들을 넣어본 결과 생각보다 괜찮은 것 같아서 이대로..