일기

· 일기
새로운 내용을 배우기보단 이미 알고있는 내용을 복습한 날이었다. 개인과제(키오스크 만들기) 해설 영상을 올려주셔서 그걸 보면서 코드리뷰를 진행했고, Java의 특성인 객체지향을 확실히 이해했다. 이제 개인과제를 다시 내준다고 하면 똑같이 코드를 작성 할 순 없겠지만 내가 이해한 부분들을 활용해서 만들어 볼 수 있을것 같다. 오늘 개인과제를 만져보던 중 Map을 생성해두고 Key와 Value를 입력해두고 add로 추가까지 해놨는데 Key값을 잘못 입력해서 null이 배출된 오류를 경험했다. 팀원분들이 결국 디버깅을 도와주셨고 잠깐이지만 옵셔널이란 정보도 알려주셔서 빠르게 수정 할 수 있었다. 9시가 넘어서 오류를 발견했지만 친절하게 알려주신 팀원들에게 감사하고 내일 일어나자마자 까먹기전에 복습해놔야겠다.
· 일기
어제 팀 과제를 끝냈기 때문에 오늘은 하루 종일 개인 공부에 집중했다. 이제 혼자 스스로 코드를 짤 수 있어야 하기 때문에 팀원들이 만들었던 코드들을 분해해서 이해하는 코드리뷰를 진행해봤다. 오늘 코드리뷰에서 var을 새로 보게되었고, 클래스와 배열을 더 확실히 이해할 수 있게 되었다. 오늘 하루종일 진행한 내용이 코드리뷰였기 때문에 딱히 정리할 내용은 없을 것 같은데 긴가민가 했던 for each문과 List의 개념을 확실히 이해할 수 있게 되었고 코드를 처음부터 짜는게 가능해 졌다고 생각해서 어제보다 한걸음 더 나아간 내가 되었다고 생각한다. 주말동안에 팀 과제의 코드들 중 마무리짓지 못한 리뷰를 더 진행해봐야겠다. 처음 시작할 때는 아무것도 몰라서 성장하고있다는 느낌을 모르고 다른사람들과의 실력차이..
· 일기
팀 과제에 맡은 파트들을 완성해서 종합하는 날이었다. 각자의 파트들을 GitHub의 기능 중 하나인 Pull Requests로 각자 만든 Branch를 Main에 merge해서 과제를 완성하고 오류가 있는지 확인해보는 시간을 가졌다. 첫주차에 스쳐 지나가듯 한번 배워둬서 그런지 Pull Requests가 그리 어렵지 않았던 것 같다. Pull Requests : Main Branch로 Push하기 전 각자 만든 Branch를 팀원끼리 공유하고 merge 할 것인지 공유하는 것 확인해보는 시간 도중 여러가지 오류들이 발견되었고, 내가 맡았던 부분에서도 오류가 발생했다. 나 혼자 찾아보라고 했다면 찾지 못했을 오류를 팀원들과 함께 진행하다보니 금방 찾을 수 있었고, 팀원들의 실력이 뛰어나서 내가 작성한 코드..
· 일기
오늘은 팀과제 시작을 위해 Map의 개념과 사용법 등을 제대로 이해하기로 다짐했다. Map : Key와 Value의 한 쌍으로 이루어져 있으며 Key값을 입력하면 그와 쌍으로 입력된 Value값이 나오는 형식이다. 내가 이해한 Map의 개념은 위와 같다. 특징으로는 저장 순서는 유지되지 않으며 Key는 중복을 허용하지 않지만 Value는 중복이 허용된다는 것이다. 제일 기본이 되는 HaspMap을 사용해 팀 과제를 진행할 계획이기 때문에 오늘은 HashMap을 완전히 이해하고 가는것을 목표로 삼았다. HashMap의 구조를 살펴보면 HashMap으로 키와 값에 Integer/String 등 WrapperClass를 선언해주고 그 타입에 맞게 입력해야한다. 그 뒤 System.out.println(map...
· 일기
오전에 2번째 팀프로젝트 내용을 듣고 프로젝트 설계하기 전에 잠깐 개인공부 시간을 가졌다. new ArrayList() 와 Arrays.asList() 의 차이점이 뭔지 몰라서 개인과제때 아무거나 썼던 기억이 들어서 바로 찾아봤다. new ArrayList() : ArrayList 를 리턴하며 원소를 add()로 추가, set()으로 삭제가 가능하다. Arrays.asList() : Array 를 리턴하며 추가와 삭제가 불가능하다. 위와 같이 간단하게 정리가 가능하다. 오후에는 팀원들과 프로젝트 구상하고 파트분배하는것을 메인으로 했다. 저번주 개인과제 필수요소도 완성하지 못한 내 수준에서 면접보러 다니는 팀원들의 프로젝트 구상 대화에서 이해가 되는부분은 거의 없었지만 내가 맡은 파트는 어떻게든 해내야하니..
· 일기
오늘은 Java문법 강의를 듣고 개인과제 제작후 제출하는 당일이었는데, 완성해서 제출하지는 못했지만 주말까지 활용해서 최대한 내가 배운 내용들을 활용해보려고 노력했다. 주말시간을 통해 공부한 내용은 Array와 List의 차이 / extend(상속) 두가지이고, 오늘 공부한 내용은 for문(다양한 형태) / Override 두가지이다. 먼저 주말에 배웠던 Array와 List를 내가 이해한 대로 정리해보자면 두가지는 데이터를 그룹핑해서 관리한다는 공통점을 가지고있지만 Array(배열) : 정해진 공간이 있기 때문에 추가하거나 삭제할 경우 빈 공간이 생기며, 식별자가 존재하며 객체생성시 크기를 할당해줘야한다. List(리스트) : 정해진 공간 없이 내용을 추가하거나 삭제할 경우 빈 공간이 생기지 않고, 식..
· 일기
오늘은 어제 정리한 [객체, 클래스, 인스턴스, 메서드, 생성자] 를 다시 정리해보고, 튜터님께 어제 공부한 내용들을 말씀드리고 월요일 이전으로 더 공부해야 할 내용들을 들은 뒤, 팀원들의 코드를 공유받는 시간을 가졌다. 일단 튜터님께서 getter / setter 개념을 간단하게 정리해주셨는데, *getter : 프라이빗으로 지정한 클래스의 속성값을 읽어 올 수 있게 해주는 메서드 *setter : 프라이빗으로 지정한 클래스의 속성값을 수정 할 수 있게 해주는 메서드 로 정리가능하다. 또한 인텔리제이에서 사용 할 수 있는 유용한 단축키들을 모아둔 블로그 링크도 받았다. 평상시 나는 남이 만들어 둔 것을 베끼는 것은 비겁한 행동이라고 생각하며 살았는데, 개발자들의 세상에서는 많이 다른 관점이라는 것을 배..
· 일기
개인과제 고민을 너무 많이해서 잠도 잘 못자고 오전 6시 30분부터 12시까지 3주차 강의만 계속 들었는데 진전이 하나도 없는 것 같은 기분이 들었고, 이대로 가다가는 개인과제 한걸음도 못떼보고 넘어갈 것 같아서 오후에 튜터님을 찾아갔다. 예상했던대로 나는 기본적인 단어도 제대로 정리가 안 된 상태로 계속 강의만 쳐다보고있었다. 튜터님은 한걸음씩 나아가보자고 하셨고, 저녁시간에 *클래스의 개념 이해하기 *생성자함수 찾아서 내용 꼭 보기! *퍼블릭/프라이빗 차이 알아보기 *객체와 인스턴스, 메서드가 뭔지 공부하기 네 가지를 꼭 공부하고 넘어가라고 하셨다. 오늘이 지나기 전에 저 4가지는 절대 잊지 않겠다는 생각으로 찾아봤고, 정리해보려한다. 클래스 : 객체를 만들기 위한 설계도 (틀) 이고, 선언/생성을 ..
홍*욱
'일기' 카테고리의 글 목록 (3 Page)