전체 글

개발 1도 모르는 욱이의 개발일기
· 일기
오늘부터 실력별 분반이 시작됐고, 점심에 베이직반 수업을 들었다. 수업의 내용은 Collection 과 Exeption을 다뤘다. Java문법 Collection을 코드리뷰 하면서 확실히 끝내뒀기 때문에 오늘 수업을 바로 이해했고, Exeption은 어제 딱 들었던 내용이라 빠르게 이해 할 수 있었다. 다음 수업부터는 Spring관련 수업을 진행한다고 하셔서 Java는 저 부분까지만 이해해도 스프링을 진행 할 수 있다는 의미로 받아들이고 스프링 수업을 살짝 들었다. 그레이들, 서버, HTTP까지 들었는데 아직 실습 부분을 들어가지 않아서 정리할 내용은 없는 것 같다. 내일 개인과제를 내준다고 했으니 그거랑 같이 병행해서 스프링 수업을 들어야겠다.
· 일기
어제 계획했던 Java문법 4주차와 Spring 1주차를 들었어야 했는데 중간에 일이 생겨서 완벽하게 해결하지 못해서 살짝 아쉽긴 하지만... 그래도 듣고 이해한 내용을 정리해보자! 예외 및 오류를 중점적으로 공부했는데 이 상황은 큰 예시로 살펴보면 숫자를 입력하게 설계했는데 문자로 입력했을 때와 같이 설계와 다르게 진행 될 경우 예외 및 오류가 생긴다고 보면 될 것 같다. 예외와 오류의 차이점은 아래와 같다. 예외 : 일반적으로 회복이 가능하지만 '이러한 예외가 발생 할 것이다' 를 인지하고, 미리 대응 했을 경우에 가능하다. 오류 : 일반적으로 회복이 불가능하고 시스템 레벨 또는 환경적인 이유로 인해 발생한다. 예외는 위에도 적혀있듯 '이런 예외상황이 발생 할 것이다' 를 인지하고 미리 대응을 해야하..
· 일기
오늘부터 주특기 학습이 시작됐다. 첫 주는 주특기 입문 주 로, Spring의 기본적인 개념을 이해하고 사용해보는 주 이다. 새로운 팀원들도 만나서 이야기도 나눴고 모르는것도 공유하면서 같이 성장해 나가자고 말했다. 이번 내배캠 과정 이름처럼 Spring이 주 내용이기에 그 전의 것들은 이미 확실히 알아두고 진행해야 할 것 같아서 내가 적어뒀던 일기들을 돌아보는데 정리된 내용이 생각보다 없어서 Java 문법 강의를 다시 또 들었다. 또한 앞으로 실력별 분반이 진행될 예정인데 나는 당연히 베이직반으로 갔고, 거기서 한번 들은 내용을 계속 반복해서 완벽하게 내것으로 만들고 성장해야겠다고 생각했다. 오늘 Java 문법 강의를 들으면서 어제 밤에 완성했던 개인 과제 Kiosk만들기 코드를 다시 켜보고 코드 리뷰..
· 일기
새로운 내용을 배우기보단 이미 알고있는 내용을 복습한 날이었다. 개인과제(키오스크 만들기) 해설 영상을 올려주셔서 그걸 보면서 코드리뷰를 진행했고, 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 를 리턴하며 추가와 삭제가 불가능하다. 위와 같이 간단하게 정리가 가능하다. 오후에는 팀원들과 프로젝트 구상하고 파트분배하는것을 메인으로 했다. 저번주 개인과제 필수요소도 완성하지 못한 내 수준에서 면접보러 다니는 팀원들의 프로젝트 구상 대화에서 이해가 되는부분은 거의 없었지만 내가 맡은 파트는 어떻게든 해내야하니..
홍*욱
욱이네 개발일기