12

플레이데이터 백엔드 부트캠프 8주차 회고

전반적인 느낀 점 프로젝트로 3일, spring 2일의 시간이 있었다. 강사님께서 제공해 주신 Servlet(Controller) - DAO(Repository) 형식의 쇼핑몰 구현 코드를 바꾸는 프로젝트였다. 다른 사람이 짠 코드를 읽고, 변경하려 하니 클린 코드가 얼마나 중요한지 실감할 수 있었다. 하지만 요즘 조금 해이해진 건 사실인 것 같은데 어떡하지,, Keep 자바의 정석 1권을 한번 스르륵 다 읽었다. 6주 차 회고에서 null 검증을 Objects class를 이용해 훨씬 깔끔하게 할 수 있었다. 어떻게 하면 할수록 부족한 점만 보이는 것 같다. 그리고 대망의!! 조그맣지만 저의 작고 소중한 잔디에요,, 히히.. 귀엽죠?? 아직 프로젝트도 안 하고 있어서 간단한 코딩 테스트를 하는 중인데 ..

습/play data 2023.08.13

플레이데이터 백엔드 부트캠프 6주차 회고

전반적인 느낀 점 이번 주는 다행스럽게도 강사님께서 servlet 관련해서 좀 더 상세하게 가르쳐 주시며, 복습 위주의 강의를 해주셨다 로그인을 예시로 servlet의 다양한 기능을 살펴봤는데, 이 전 프로젝트에서 구현한 방식과 비교해 볼 수 있어 더 깊게 와닿았다. 예를 들어 똑같이 session을 활용해 로그인 여부를 판단하는 코드도 다양한 방식이 있다. 내가 맡은 부분이 로그인은 아니었으나, session에서 값을 꺼내 검증하는 부분이 있었는데 이때, if문의 and(&&) 조건 앞 부분에 null 체크 후, 뒷부분에 세세한 조건을 넣으면 가독성 좋고 깔끔한 코드가 된다. myBatis나 springMVC 진도를 나가지 않아 예습할 수 있는 시간이 생겼고, springMVC의 기반이 되는 servl..

습/play data 2023.07.30

플레이데이터 백엔드 부트캠프 5주차 회고

이번 주는 회고를 넘기겠습니다. 왜냐하면 프로젝트도 끝났겠다 주말에는 또 생일이었거든요.. 고생은 엄마가 다했지만 저는 불효녀이기도 하고, 일 년에 하루, 합법적으로 꽐라 될 수 있는 기회를 놓치지 않고 싶었어요ㅜ 그래도 기록하고 싶은 프로젝트를 하며 느낀 점은 코드 리뷰의 중요성을 체감했다는 겁니다. userId와 postGrade로도 권한의 유효성을 검사할 수 있어야 하는데 Controller에서 냅다 userId에서 userGrade를 가져오고 그다음 비교를 했습니다. 비즈니스 로직은 서비스 계층에서 처리하면 되는데 뭔가 더 어렵게 생각한걸, 동희님이 짚어주셔서 깨달음을 얻었어요. 클린 코드를 인지하며, 배운 점을 최대로 활용해 다음 프로젝트에서는 더 성장한 모습으로 남고 싶습니다.

습/play data 2023.07.24

플레이데이터 백엔드 부트캠프 4주차 회고

전반적인 느낀 점 지옥 같은 한 주였다. 돌아오는 주 금요일부터 Mybatis를 시작하기 때문에, 미리 예습해뒀어야 하는데 쉽지 않았다. 몸이 피로하다 보니 요즘은 JSP를 사용하지 않는다고 합리화하며 집중을 잘 못 했던 것 같다. 수업은 대체로 팀 과제로 진행되었는데, Mini Project 시작 전, 팀원과의 소통이나 협업 방식을 겪어볼 수 있어 좋았다. 전체적인 구조를 설계한 후, 작업을 분배하고 구현했는데, 설계를 꼼꼼히 해두니 중간에 구현 순서나, 흐름이 꼬여도 금방 방향을 되찾을 수 있었다. method 명이나, 파라미터의 key 값, name 등을 미리 정해놔서 카테고리 별 네이밍도 잘 짜인 것 같다. 하지만 모든 작업을 합치고, 프로그램 실행 버튼을 한번 누를 때마다 한 번 오류가 발생했다..

습/play data 2023.07.17

플레이데이터 백엔드 부트캠프 3주차 회고

전반적인 느낀 점 기간은 짧았지만 분량은 많은 java 시간이 끝났다. 미리 공부했던 내용인 만큼 복습을 철저히 해서 주어진 8일 안에 java를 내 것으로 만들고 싶었으나, 후반부의 제네릭이나 Tread는 온전히 습득하지는 못한 것 같아 아쉬웠다. 다음 주에는 평일과 주말 내내 아르바이트를 해야 해서 더 시간이 부족할 텐데 미리미리 하지 못하고, 상황에 맞닥트려야 실감하는 성정을 버려야겠다. java 다음으로는 MySQL을 시작했다. sqld를 따기 위해 잠깐 DB를 공부했어서 수업 내용은 어렵지 않았다. 금요일부터 첫 Mini Project가 시작됐다. 처음에는 mini project인 만큼 주제 역시 간단하게 정해, 금방 끝낼 수 있을 거라 착각했다. 하지만 객체지향적인 설계와, MVC 패턴, Fi..

습/play data 2023.07.09