프로젝트

  • 팀명 : 코딩쿠킹스
  • 팀원 : 김대영(팀장), 임상훈, 송지헌
  • 개발 기간 : 2023.10.25 ~ 2023.10.30
  • 개발 내용 : 호텔 예약 프로그램 제작
  • 깃허브 : https://github.com/kdy9960/HotelProject

1. KEEP

협업

  • 초반 알고리즘 작성으로 과제실행에 앞서 전체적인 구조 설계 와 기능  구분
  • Git으로 수정된 파일을 바로 올려서 적용 

기술

  • 객체지향 위주로 코드를 작성
  • switch문 적극적으로 활용

2. PROBLEM

협업

  • Java 문법의 낮은 숙련도로 기능 구현하는데 여러움을 느낌
  • 서로간의 코드작성시 변수의 혼란으로 커밋할시 혼선이 옴

기술

  • github의 미숙한 활용도
  •  

3. TRY

협업

  • 각 담당 기능 별 코드 리뷰
  • 코드 작성시 사용하고 있는 변수 값에 대해서 공지글에 올리기
  • 팀원 개인의 역량을 파악하는 시간을 갖기
    • 할 수 있는 것과 없는 것의 명확한 구분 필요
  • 정기 소통 시간 계획
    • 저녁 정기 미팅: 진행 현황 공유
  • 강의에서 배움 Java 기초를 최대한 이용하여 제작
  • Github 적극적인 사용

기술

  • 리팩토링 시도
    • 코드 리뷰를 통한 더 나은 코드 모색
    • 코드 합칠시 구분이 잘되도록 변수이름 지정에 좀더 세분화할 필요확인
  •  

4. 느낀 점

 

김대영

처음 배우는 Java로 문법을 잘 활용하지 못하여 과제를 하면서 계속 버벅이다 보니 더더욱 힘들게 느껴졌던거 같습니다.

그래도 이전 개인과제시 개념이해에 많은 시간을 보내 과제를 수행하지 못했던때와 달리 이번에는 그동안 학습한 내용을 바탕으로 한가지의 기능을 맡아서 작성했고 이를 반영하여 프로젝트를 완료 할 수 있어서 보람을 느꼈습니다.

또한 내가 맡은 파트라서 혼자 작업하다 막히는부분을 해결하기위해 고민하는 것보다는 즉시즉시 팀원들에게 공유하면서 피드백을 받으면서 작업하는게 훨씬 정확하고 빠르다는 것을 크게 느끼게 되었습니다.

좀더 문법에 숙달하여 다음 프로젝트에는 도움받는 팀원이 아닌 주는 팀원이 되고 싶습니다.

임상훈

이번에 프로젝트를 진행하면서 협업의 중요성을 깨닫게 되었고 아직은 깃 관련 기능을 잘 다루지 못하고 코드 짜는법도 아직은 미숙하지만  앞으로 팀원들과 계속 프로젝트를 진행하면서 성장해나가겠습니다.

송지헌

캠프에 들어오고 처음으로 한 팀과제였는데, 깃을 통한 협업을 제대로 하지 못해서 아쉬웠고, 배운 것을 토대로 코딩을 활용하지 못해서 더더욱 아쉬움이 많이 느껴졌습니다.

다음번 프로젝트때는 도움이 되는 코드들을 만들어 팀에 기여를 하고 싶습니다.

 

 

후일담

Java를 활용했던 일전의 개인과제이후 두번째인 팀별과제를 완료했다.

이번 팀별 과제를 수행하며 java의 기초 문법에 대해 좀더 크게 이해할수있는 계기가 되었다.

다만 개념을 알아도 이를 실질적으로 문법에 적용하기위해서는 미흡한 부분이 많아 다양한 예제를 풀면서 좀더 구조숙달에 힘을써야 할거 같다.

오늘 공부한 내용

  • 보충반 특강 2번 / 클래스 와 객체
  • 팀별과제 고객등록기능 제작

 

어려웠던 내용

1. 클래스 구현시 구분

2. 고객등록기능 제작시 객체 구분이 어려움

 

 

새로 알게된점

1. 클래스 와 객체에 대한 정확한 개념 정립

2. 클래스 구현시 약속 ( 객체, 메소드로 의미를 파악하기 쉽도록 작성하기)

- 클래스, 객체의 이름은 명사 / 메소드 이름은 동사 로 처리하면 코드를 읽고 구분하는게 굉장히 쉬워진다.

- ex

Page myPage = new Page()
myPage.save();

Order lastOrder = new Order()
lastOrder.save();

 

 

 

오늘의 느낀점

오늘은 특강에서 클래스와 객체 를 작성히 정확하게 이것은 변수고 이것은 어디 클래스의 객체를 가져온다는 식으로 상세하게 알려주어서 그동안 부분적으로 잡혀있던 개념이 확실하게 익히게 되었다.

클래스와 객체 개념이 정확히 잡히니 과제를 수행하는데 있어서 어디가 문제고 이후 기능을 실행하기 위해 어디서 값을 끌어와야 하는지 알수 있어서 금일 팀별과제의 고객기능추가하는데 있어서 도움이 되었다.

좀더 숙련된후 나머지 개념도 정확하게 익히면 문법기초를 시행하는데있어서 어려움이 많이 줄거 같다.

오늘 공부한 내용

  • Java의 정석 : 클래스 정의 및 구조, 객체 생성 및 배열, 클래스 변수 와 인스턴스 변수,  메서드의 선언,구현,호출 , return문, static
  • 팀별과제 : 고객등록 기능 제작하기

 

어려웠던 내용

1. 입력된 고객 정보를 수정하는 방법

 

 

새로 알게된점

1. 클래스 라는 설계도를 작성시 공통적으로 적용되는 변수는 static을 붙여서 사용하면 편하다

2.  고객등록 기능 제작시 return문을 많이 활용하였다.

- return문의 개념과 용도를 알고 Java에서 많이 사용될 키워드라는것을 확인했다.

3. trim() 함수 : 앞뒤 공백을 없애고 문자열 반환 ( 단어 사이의 공백은 유지 )

-  String txt = "       안녕     친구    !  "

System.out.println(txt);            // "       안녕     친구    !  "

System.out.println(txt.trim());   // 안녕     친구    !

이와 같이 원본은 변하지 않고 공백만 정리됨

 

오늘의 느낀점

 

오늘 공부한 내용

  • 보충반 특강 / Github 사용 숙달 과 1,2주차 과정( if, for, while문 복습)
  • 팀별과제 알고리즘 작성

 

어려웠던 내용

1. github 사용의 미숙

 

 

새로 알게된점

1. 인텔리제이를 통해서 프로젝트를 실행할경우 OPEN한 폴더에 따라 작동이 되고 안되는 경우가 있음을 확인

- 작동이 안된는 이유는 폴더 내에 Main의 종류가 많아질시 자바가 엉켜서 제대로 구동이 이루어지지 않음

 

2.  Github의 유용함

- 다른사람의 프로젝트를 가져와서 바로바로 적용할 수 있게끔 수정하는게 굉장히 효율적으로 느낌

 

 

오늘의 느낀점

오늘은 보충반 특강으로 Git에 대해 좀더 친근해질수 있는 시간이 되었다.

github에 적혀있는 용어와 사용방법을 잘 알지 못해서 영상보면서 스스로 익힐때는 오히려 사용이 어렵게 느껴져서 불편하면서 굳이 이렇게 사용해야 하나 생각했는데 정확한 방법을 숙지후 인텔리제이에서 상대방과 나의 프로젝트를 바로바로 실행하다보니 편하다는것을 느꼈다

이후 팀별과제를 위해 회의를 했는데 이번 팀별과제의 2종류중 어떤걸 할지는 아직 몰라서 먼저 간단하게 알고리즘을 둘다 짜보고 좀더 잘할수있는걸로 하기로 했다

문제는 팀원들이 그닥 적극적이지 않은거 같다.

게더 중간에 안들어온 상태이거나 대답이 없는 경우가 종종 있고 주최적으로 회의에 나서는 사람이 없다....
1명은 기존에 다른 부트캠프를 하고 왔다보니 심화과정을 원해서 지금하는거는 관심이 없고 다른한명도 비슷한거 같다

공부를 해도 좀더 자바에 익숙해질수 있도록 단계별로 예제문제가 있으면하는데 스스로 영상을 보고 자기주도적으로 공부하는 방식이다보니 나처럼 아예 처음 공부하는경우에는 다른사람과 비교했을시 진도와 습득이 늦어서 더 문제인거 같다. 

 

오늘 공부한 내용

  • 개인과제제출
  • if문, switch문, for문, while문 복습, 예제풀기

어려웠던 내용

1. 개인과제 기능 미구현

키오스크에서 메뉴를 를 구성한후 제품에 들어가는 클래쓰를 만들었으나 이를 주문하는 형식으로 적용하기위한 코드 구성에 어려움을 겪음

 

 

 

오늘의 느낀점

오늘 개인 과제를 제출하는 날이다

약 10일간 공부하며 만든 과제의 완성도는 반도 안되는거 같다

과제를 하면서 진도가 안나가는데 문제는 내가 정확하게 어디부분을 어떻게 모른다는게 문제인거 같다.

일단 1,2주차를 10월까지 완벽하게 숙지를 목표로 공부해야 겠다

 

 

 

오늘 공부한 내용

  • 책공부 'Java의 정석' / 객체지향 프로그래밍 위주로 공부(클래스, 객체, 인스턴스 )
  • 개인과제 실시 ( 상품 클래서 작성)
 
 

 

 

오늘의 느낀점

오늘 주문한 책인 'Java의 정석' 이라는 책이 왔다.

부트캠프에서 추천되어 있는 책이고 리뷰도 보니 기초에대해 이해를 잘도와줄수 있다는 내용이 많아서 구매하였는데

책 내용을 보니 글도 상세히 적혀있지만 그림으로 좀더 구체적인 이미지를 그려주고 있어서 이해가 더 잘됬다.

영상만으로는 클래스 개념중 이해가 안되는 부분이 있었는데 책의 예시에서 조그만하게 적혀있는 상세주석이 내가 알고싶은 부분을 알려주어서 읽기 편했다.

이후 개인과제로 일단 각 제품들을 클래스로 품목들을 기입해놓았다.

이제 이것들을 연결해서 활용해야하는데... 책에 예제를 더풀면서 익혀봐야 겠다

오늘 공부한 내용

  • Java 문법 종합반 1,2주차 복슴
  • 개인과제 실시 ( 메뉴 작성 )
 
 

 

어려웠던 내용

1. 메뉴, 상품 클래스 작성의 시작을어떻게 해야 할지 모르겠다

 

 

오늘의 느낀점

오늘 1,2주차 내용 복습한후 개인과제 작성에 들어갔다.

과제 설명에 보면서 어떻게 구조를 짜야할지 생각하는데 이게 작성하면서 맞는지 모르겠다

튜터님에게 가서 물어보려해도 시작부분을 어떻게 잡아야할지 내가 질문해야할 부분조차 감이 안온다

결국 저녁먹고 3시간동안 코드작성 한줄도 못했다..

다음주 월요일 제출인데 어디까지 할수 잇으려나... 후

금일 배운 것

1. Java 문법 종합반 4,5주차 영상강의 시청 / 21개 강의시청, 4주차 숙제

4-1 오류 및 예외에 대한 이해
4-2 예외발생과 try catch, finally문
4-3 예외 클래스 구조 이해하기
4-4 chained exception 및 실제 예외 처리하기
4-5 제네릭 개념 및 기본 문법 소개
4-6 제네릭 문법 자세히 살펴보기
4-7 Collection 다시보기(List)
4-8 Wrapper 클래스
5-1 프로세스와 쓰레드
5-2 싱글 쓰레드와 멀티 쓰레드
5-3 구현방법 3 가지
5-4 싱글 쓰레드와 멀티 쓰레드 실습
5-5 데몬, 우선순위, 쓰레드 그룹
5-6 쓰레드 상태, sleep, interrupt
5-7 join, yield, synchronized
5-8 wait, notify
5-9 Lock, Condition
5-10 모던자바_ 자바 8 변경점
5-11 모던자바_ 함수형 프로그래밍 실전 예제
5-12 모던자바_ stream 
5-13 모던자바_ null
 
 

개인 과제

개별 과제 : 지금 까지 배운 java문법을 이용하여 음식을 주문하는 키오스크 만들기

제출기한 : 23.10.23, 14:00까지

 

문제점

1. 처음 접하는 단어들 과 개념 들의 숙지 와 이해

- 문제해결 : 시청한 영상강의에서 외워야하는 단어들을 따로 Excel로 정리

 

2. 구조 생성을 익히는데 어려움

3. 숙제풀이시 예제에 맞춰서 무엇을 구성하고 어떻게 구조가 들어가야 되는지 감이 안옴

4. 영상강의에 비해 과제난이도가 높음

 

느낀점

오늘은 진도를 맞추기위해 영상시청에 주력으로 했다

다만 영상내용중 너무 띄엄띄엄 가르쳐 주는것이 많아서 나중에 이를 이해하고 시행하기에는 적어도 4번이상 다시 돌려보기를 하면서 해야 할거 같다

그리고 오늘 부트캠프에서 개별 과제를 내렸는데 과제는 음식을 주문하는 형태로 계산할수 있는 키오스크 처럼 코드를 짜오는거다

영상 시청후 과제를 하려고 하니 영상에서 알려준 수식 보다 더 많은 수식을 요구하는거 같다

아직 과제를 제대로 이해도 못한게 문제 인거 같다.

과제를 해내려면 개별적으로 또 따로 공부하여서 수식을 찾아내야 할거 같다

 

아직 배움을 시작한지 2주밖에 안된 이 스파르타 부트캠프는 자기주도적 학습으로 개인의 실력 향상을 추구한다고 하지만 개발자 공부를 처음 시작한 나한테는 따라가기 버거운 감이 많다.

영상을 보면서 순서대로 익히고 공부하면 된다지만 주먹구구식으로 가르치는게 없지 않아 느껴진다.

최선을 다해 공부를 할지라도 내가 잘 해낼수 있을지 의문점이 들기 시작했다....

그래도 해보지 않고 판단하기보다는 해보고 판단하자

화이팅!!

금일 배운 것

1. Java 문법 종합반 3주차 영상강의 시청 / 9개 강의시청, 3주차 숙제

3-10 import와 package
3-11 상속 개념 소개 및 예시
3-12 상속관계와 포함관계
3-13 단일다중상속 final 최상위 클래스
3-14 overriding과 super
3-15 다형성과 instanceof
3-16 추상 클래스
3-17 소개, 구현, 상속
3-18 default, static, 다형성
 

문제점

1. 처음 접하는 단어들 과 개념 들의 숙지 와 이해

- 문제해결 : 시청한 영상강의에서 외워야하는 단어들을 따로 Excel로 정리

 

2. 구조 생성을 익히는데 어려움

3. 숙제풀이시 예제에 맞춰서 무엇을 구성하고 어떻게 구조가 들어가야 되는지 감이 안옴

 

느낀점

이번 예시도 30분동안 머리싸우면서 구조 생각하다 결국 예시해결문을 보았다. ㅎㅎ

내용을 보면서 완성이 되기까지 객체를 만들고 그 객체에 틀을 입히고 구조를 만드는 것을 보면서

개발자가 되려면 값을 도출하기 위하여  이루어지는 과정에 대해 세부적으로 잘 이해해야 할거 같다

 

금일 배운 것

1. Java 문법 종합반 3주차 영상강의 시청 / 9개 강의시청

3-1 객체지향 프로그래밍 이해하기
3-2 클래스 설계
3-3 객체 생성
3-4 필드와 메서드
3-5 매개변수의 종류 (기본형, 참조형)
3-6 인스턴스 멤버와 클래스 멤버
3-7 지역변수 및 상수
3-8 생성자 this
3-9 접근제어자
 

문제점

1. 처음 접하는 단어들 과 개념 들의 숙지 와 이해

- 문제해결 : 시청한 영상강의에서 외워야하는 단어들을 따로 Excel로 정리

 

2. 구조 생성을 익히는데 어려움

- 지속적인 반복 필요

 

느낀점

오늘은 3주차 내용인 클래스 와 객체 및 필드 매서드에 대해 시청하면서 공부 했다.

영상을 시청하면서 이제야 저번주에 영상시청중 초기에 나왔던 부분중 이해가 안가는 

글자들에대해 개념을 알수 있었다.

지금까지 강의를 보면서 영상에서 간단하게나마 초기에 좀더 큰 틀로 개념 설명한뒤 그다음에 세부적으로 들어가는게 나을거 같다는 생각이 들어 좀 아쉽다.

내일 도 영상보면서 이해가 안가거나 특정부분은 좀더 뒤에 영상을 보면서 봐야 이해가 가겠다는 생각이 든다

+ Recent posts