멘토링/Codesoom7 밀도 높은 8주간의 기록 대방출 이 글은 필자의 이전 블로그인 https://velog.io/@beomdrive/CodeSoom-Final에서 핵심 내용을 중심으로 요약한 후에, 내용을 추가 보완하였습니다. 8주간의 여정 10월부터 시작한 코드숨 스프링 과정이 연말이 오기 직전에 막을 내렸다. 마지막 날 마지막 PR을 날리고, 퇴사 후 9월부터 쭉 공유 오피스에서 함께 공부하고 있는 스터디 멤버들과 맥주 한잔을 기울였다. 8주 동안 단 하루도 쉬지 않고 미션 과제를 수행하며, 매일 저녁 9시마다 늦지 않게 PR을 날리려고 고군분투했었던 기억이 생생히 났다. 공유오피스 멤버 중 코드숨을 수료했던, 나한테 코드숨을 추천해 주었던 분이 “코드숨 모든 수료생 중에서 제일 열심히 하셨을 것 같다”라는 말에 바로 맥주 한캔을 원샷했다. 되돌아보면.. 2024. 3. 10. 테스트 방식에 대한 고찰 이 글은 필자의 이전 블로그인 https://velog.io/@beomdrive/CodeSoom-6에서 핵심 내용을 중심으로 요약한 후에, 내용을 추가 보완하였습니다. 이번 주에는 지금까지 우당탕탕 학습하고 개발했던 부분들이 머릿속에 뒤죽박죽 섞인 한 주였다. 나는 머릿속에 정리하면서 체득하는 시간이 조금 걸리는 편인데, 그 시간을 충분히 할애하지 못한 것 같다. 아마 멘토님들이 감사하게도 아주 많은 것들을 쏟아내주셔서 더욱 정리할 시간이 필요했다. 코드숨 과정이 끝나면 한번에 정리하려고 했지만, 계속 무의식적으로 이해가 안되는 부분이 신경이 쓰였고 자연스럽게 고민으로 이어졌다. 따라서 이번 주는 복잡한 생각 탓에 개발을 그렇게까지 많이 하지는 못한 것 같다. 하지만 일단 지금까지의 정보들을 내 것으로 .. 2024. 3. 10. 가장 많은 것을 배운 주차 이 글은 필자의 이전 블로그인 https://velog.io/@beomdrive/CodeSoom-5에서 핵심 내용을 중심으로 요약한 후에, 내용을 추가 보완하였습니다. 이번 주에는 지난주에 개발했던 장난감(Product) API에 요청 값 검증(validation) 기능과 회원 생성, 수정, 삭제 API를 TDD로 구현하는 미션이었다. 이제 코드숨의 절반이 지나는 5주차로 막 절반이 지나고 있는 현시점에도 종립 멘토님과 영환 멘토님 덕분에 많은 것을 배우고 있다는 것을 느끼면서, 코드숨 시작 전의 내 모습과 지금의 내 모습을 볼 때 꽤 성장한 것 같아 보여 뿌듯함을 느꼈다. 이번 주에는 지금까지의 과정 중에 가장 많은 것을 깨달았던 주차이기도 하다. 그중에서 이번 글에는 객체 지향과 DTO Entity의.. 2024. 3. 9. TDD의 세계/헥사고날이 뭐예요? 이 글은 필자의 이전 블로그인 https://velog.io/@beomdrive/CodeSoom-4에서 핵심 내용을 중심으로 요약한 후에, 내용을 추가 보완하였습니다. Classicist TDD vs Mockist TDD 이번주 과제부터는 미션에 제한 조건이 걸려있었다. 모든 기능은 TDD로 구현해야 한다는 조건이었다. 강의에서 아샬님은 Mockist TDD 방식을 사용해서 아래와 같은 순서로 개발하신 것 같았다. 정상인 상황 성공 테스트 작성 → 테스트 실패 → 실제 구현 (테스트 성공되도록) → 테스트 성공 예외 상황 실패 테스트 작성 → 테스트 실패 → 실제 구현 (테스트 성공되도록) → 테스트 성공 추가로 mock을 사용하여 내부 동작을 정의할 경우에는, verify()를 통해 실제 메서드가 호출.. 2024. 3. 9. Test Code를 처음 맛보다 이 글은 필자의 이전 블로그인 https://velog.io/@beomdrive/CodeSoom-3에서 핵심 내용을 중심으로 요약한 후에, 내용을 추가 보완하였습니다. Junit 5 Aseertions ↔ AssertJ 드디어 테스트 코드를 시작했다. 1년 전부터 테스트 코드에 대한 존재를 알게 되면서, 계속 들어왔지만 따로 시간 내서 배워볼 기회가 없어서 너무 배워보고 싶었던 기술이었다. 월요일부터 설레는 마음으로 아침 일찍 노트북을 켜서 강의를 들었다. 강의에서 초반에는 Assertions의 assertEquals()를 사용하면서 첫 번째 인자에는 기대하는 값(expect), 두 번째 인자에는 실제 테스트를 진행할 값 (actual)을 주어야 된다고 설명해 주시더니, 곧바로 AssertJ라는 라이브러.. 2024. 3. 8. Spring F/W 의 소중함을 느끼다 이 글은 필자의 이전 블로그인 https://velog.io/@beomdrive/CodeSoom-2에서 핵심 내용을 중심으로 요약한 후에, 내용을 추가 보완하였습니다. Spring Framework의 편리함 1주차 과정에서는 순수 Java로 API를 만들어 보는 과제를 했었다. 순수 Java로 개발할 때는 역할에 따라 책임을 분리하느라고 많은 클래스를 생성했었다. 또한 각 객체들이 단일 책임을 갖게 하고, 담당 책임에 관련된 행위들은 모두 해당 객체가 수행할 수 있도록 응집도를 높이며 계속해서 리펙토링을 하고 또 했다. 2주차에서는 드디어 Spring을 사용해서 API를 만드는 과제였다. 아마 Test Code를 배우기 전, 워밍업인 것 같았다. 미션을 시작하며, 나는 Spring의 편리함을 이전과는 다.. 2024. 3. 7. Spring F/W 없는 API 개발 이 글은 필자의 이전 블로그인 https://velog.io/@beomdrive/CodeSoom-1에서 핵심 내용을 중심으로 요약해서 가져왔습니다. "개발"의 시작 2022년 10월 10일 월요일, 회사를 계속 다니고 있었다면 꿀 같은 연휴를 만끽하고 있을 대체 공휴일에 코드숨이 시작되었다. 8주간 코드 리뷰를 받으며 그토록 배우고 싶었던 Test Code와 JPA까지 학습할 수 있는 과정이라 매우 기대하며 강의를 듣기 시작했다. 코드숨 과정을 추천해준 지인이 말했듯이 떠먹여 주는 식이 아니라, “실습 중심”의 교육답게 일정 부분만 알려주고 나머지는 과제로 해오는 미션을 받았다. 1주차의 미션은 Framework 없이 Java를 이용하여 간단한 API CRUD를 구현하는 미션이었다. 실무를 할 때 공장처.. 2024. 3. 7. 이전 1 다음