오늘 공부할 내용
- 어제 스프링강의 복습
- 저녁 스프링강의
- TiL 정리 및 Git & 블로그 업데이트
오늘 공부한 것 & 배운 내용
스프링 강의전 복습
- JPA프로젝트를 세팅하면서 persistence version을 2.1로 세팅해야되는데 2.2로 세팅해서 실습하는동안 실행을 못했다.. 강사님은 진도만 나가고 있고 나는 문제찾느라 진땀만 빼고있고.. 유쾌하지 않은 수업 경험이었다..
- 온라인수업에 단점인 것 같다.. 내가 못따라가고 있는데 강의 중간에 무조건 멈추라고 할수도없고.. 이래서 캠을 키고해야되는데 나도 적극적이지 않았고그런 환경도 조성되지 않아서 많이 아쉽다
- 수업 들으면서 flow를 적어서 복습하는데 도움이 많이 됬었는데 수업들으랴 수업내용 정리하랴 flow적으랴 정신도 없고 졸기도 졸아서 만이 못적었더니 확실히 복습때 차이가 난다. 수업시간에 좀더 집중력 발휘해야할 것 같다
- 다행히 PPT에 수업자료가 있는걸 찾아서 이후에는 조금더 집중해서 복습할 수 있었다
- 자동설정
- AutoConfiguration이 스프링 부트에 중요한 주제중 하나라는 것을 이해하는게 중요한 것 같다. 조건에 따라서 자동으로 설정 객체가 로딩된다는 것은 정말 편리한 기능인 것 같고 거기에 그치지 않고 커스텀 해서 만들수도 있고 기존에 자동설정된것을 오버라딩할수도 있다는 것을 좀더 명확히 이해할 필요가 있어보인다
- Component 스캔이 먼저이루어지고 AutoConfiguration이 일어난다는 것을 배웠고 Autoconfiguration되는 클래스에 ConditionalOnMissingBean을 걸어주면 해당 bean이 없는 경우에만 생성되게 할 수 있다
- 이경우 AutoConfiguration이 default로 활용할 수 있고 필요에 따라 ComponentScan으로 생성될 bean을 작성해주면 해당 bean을 우선하여 설정할수있을 것 같다
- JPA
- Intellij로 JPA프로젝트 만드는데 어려움이 많을것이라고 예상했지만 어려움은 있었지만 다행히 생성해서 실습을 할 수 있었다
- 아직은 JPA를 이용하는게 초기설정도 많고 사용하는법도 낯설어서 SQl문을 사용하지 않는 장점에 대해서 잘모르겠는데 좀더 대규모 프로젝트에서는 분명히 이점이 있을 것이라고 생각하고 그런부분들을 오늘 수업에서 더찾아내면 좋을 것 같다
공부하면서 느낀점
IDE 설정
- 스프링 강의들으면서 평소에 사용하지 않는 이클립스를 사용하면서 수업을 진행하고 복습은 앞으로 사용할 인텔리제이에서 하다보니 생각보다 세팅하는데 시간을 많이 사용하고 그에 따라서 디버깅하는데도 시간을 너무 많이 사용하고 있는 것 같다
- 앞으로 프로젝트를 인텔리제이에서 해야되기때문에 필요한 부분이긴 수업 복습을 충분히 하지 못해서 배보다 배꼽이 더 커지는 상황인 것 같다
- 이전에 강의에서는 해당 IDE에 맞추어서 세팅을 해논 상태에서 진행하기 때문에 이런문제가 거의 발생하지 않았어서 좋은 환경을 제공받았었구나 하고 생각을 했다.
- 결론적으로는 인텔리에지에서 필요한 부분은 진행을 하되 수업을 위한것은 너무 집착하지 말고 넘어가고 실제 프로젝트에서 해야될부분만 더 꼼꼼히 해야될 것 같다
스프링 복습
- 스프링 강의 마지막주라 그런지 진도도 빨리나가고 IDE 세팅때문에 복습도 밀리고 해서 수업이 버겁게 느껴진다. 그래서 부트 나간 부분부터 복습을 진행하고 있는데 앞에 부분 복습이 부족한 걸 느낀다. 온전히 집중해서 배운부분 최대한 복습하고 내것 만들어야 프로젝트 진행할 수 있을 것 같다. 주말시간 잘활용해보자
Git 공부에 필요성
Git은 내가 어떻게 공부했는지 혹은 일했는지 매일매일 체크하고 공유할수있는 개발자만 가지고 있는 좋은 환경인데 아직 너무익숙하지가 않다.. 인프런에서 잠깐 강좌를 검색해봤는데 좋은강의들이 많은것 같다. 꼭배워서 커밋메세지부터 해서 제대로 활용해보고 싶다
내일 공부할 내용
- 어제 스프링강의 복습
- 저녁 스프링강의
- TiL 정리 및 Git & 블로그 업데이트