개인생각 (17) 썸네일형 리스트형 코드숨 7주차 주간회고 한 것(Fact) Spring Security 학습 사용자 패스워드 암호화 느낀 것(Feelings) 이번 주는 과제를 진행하면서 가장 이슈가 많았던 한주였던 것 같다. 공부한 것을 정리하며 시작한 것은 좋았으나 과제를 진행하면서 눈에 잘 띄지 않는 실수로 버그를 발생하게 하였고 디버깅의 늪에 빠져 많은 시간을 낭비하였다. 과제를 진행하면서 가장 커밋을 못했던 주가 아니였나 싶다. 이번 주 과제를 진행하며 작성하던 코드를 커밋 없이 몇 번을 수정했는지 모르겠다. 내가 한 실수도 사실 안되던 상황을 설명드렸는데 잘되는데 어떤 문제가 있을까?라는 코멘트를 보고 내가 직접하던 테스트에서 문제가 있지 않을까?라는 생각을 하게 되었고 발견할 수 있었다. 자기 선언(Affirmation) 막히거나 문제가 있는 경우.. 코드숨 6주차 주간 회고 한 것(Fact) JWT 학습 느낀 것(Feelings) JWT 토큰에 대해 들어본 적만 있고 그냥 지나쳐 왔던 것 같은데 이번 기회에 정리해 볼 수 있었다. 이후 refresh token을 구현해보려 하였으나 생각보다 더 많은 내용이 들어가야 했고 stash에 넣어둔 채 마무리를 하지 못하였다. 추후에라도 완성해보고 싶어 todo list에 추가하였다. 테스트 코드와 주석을 잘 작성하는 것에 대한 고민이 많았는데 같이 코드숨을 진행하고 있으시는 이동욱님이 공유해주신 글이 많이 도움이 되었다. 테크니컬 라이팅 4대 원칙 - 카카오엔터 기술 블로그 한 번 봤다고 바로 잘 작성할 수 있을 것이란 생각은 들지 않지만 읽어보면 많은 도움이 될만한 글이다. 자기 선언(Affirmation) 이번주 종립님이 주신 .. 코드숨 5주차 주간 회고 한 것(Fact) 고양이 장난감가게 유효성 추가하기, 회원 관리 만들기 java validation 학습 느낀 것(Feelings) 테스트의 가치 이번에 엔티티를 만들 때 lombok을 이용하였고 롬복으로 인해 getter에 대한 테스트를 작성하였다. lombok의 Getter가 정상적으로 동작하는지 테스트하는 코드를 작성할 필요가 있을까? code coverage를 위해 작성한 코드였지만 lombok이 정상적으로 동작하는지 믿지 못하고 이러한 코드를 작성할 필요는 없을 것 같다. 추가로 lombok에 의해 생성된 코드를 무시하는 방법이 있었다. - jacoco, lombok 사용시 code coverage 일을 시작 전 할 일을 명확히 할 것. 이번 주 과제를 하면서 디버깅에 꽤 시간을 소비한 몇 가지.. 코드숨 4주차 주간 회고 한 것(Fact) 고양이 장난감 등록 Rest api 작성 JPA에 대한 학습 Lombok의 사용과 사용 시 주의할 점 찾아보기 객체지향의 사실과 오해 읽기 느낀 것(Feelings) JavaDoc 작성 JavaDoc 작성에 약간은 익숙해진 느낌이다. 주석에 추상화된 단어를 사용하여 수정해야 할 일이 발생하는 것을 줄이자. 엔티티와 DTO의 관계 이번주 과제를 하면서 작성한 코드를 보다 문득 엔티티와 DTO사이에서 엔티티가 dto에 대해 알고 있는 코드를 작성하였는데 이 부분에서 이상함을 느꼈다. 엔티티가 dto를 알고 있어 도메인 객체가 지저분하다는 느낌을 받았다. ,엔티티(도메인 객체)를 어디까지 노출할 것인가? 엔티티를 DTO로 변환 할 때 어디가 적절한지에 대한 의문이었다. DTO의 사용은 컨트롤.. 코드숨 3주차 주간 회고 한 것(Fact) JUnit5, MockMVC, Mockito 학습하기 Java 어노테이션 학습 객체지향의 사실과 오해 읽기 느낀 것(Feelings) 테스트에 좀 더 테스트하는 의도를 드러내자 다른 사람이 봤을 때 테스트 코드가 어떤 의도로 작성됐는지 파악하기 힘들다면 좋은 테스트는 아닌 것 같다. A를 테스트하고자 하였는데 B를 테스트하는 코드처럼 보였다. 여전히 이전에 받았던 것과 유사한 피드백이 존재했다. 변수명을 지을 때나 Magic literal 사용에 대해 좀 더 생각하자. 배운 것(Findings) JUnit5로 테스트 코드 작성하기 JUnit에 대해서 약간의 사용법은 알고 있었지만 4에서 5로 넘어가면서 바뀐 점들을 인지하지 못한 채 작성했었는데 변화된 점들에 대해 정리할 수 있었다. 특.. 코드숨 2주차 주간 회고 한 것(Fact) 스프링 이용한 간단한 ToDo REST API 만들기 Marko.js에 대한 학습 느낀 것(Feelings) e2e 테스트 내가 직접 테스트 코드를 작성한 것은 아니지만, 실제 브라우저에서 행위를 시뮬레이션하며 테스트하는 것을 처음 보았다. 백엔드의 api 테스트를 작성하는 경우는 많이 봤었지만, 사용자 관점에서 테스트는 수동으로 해왔었기에 신선하였다. Optional Optional의 사용이 익숙하지 않아 Optional을 Optional답게 사용하지 못하는 것 같았다. 그래서인지 null체크를 하는 코드로 작성하고 이를 Optional로 변환하는 식으로 하였는데 아직 감이 오지 않는 듯하다. frontend 현재 내가 잘 사용할 수 있는 프론트엔드 라이브러리가 없다는 것을 느꼈다. .. 코드숨 1주차 주간 회고 한 것(Fact) Git 실습 HTTP와 Rest API에 대한 학습 Java를 이용한 간단한 ToDo REST API 만들기 느낀 것(Feelings) 코드리뷰 2년간 개발자로 일한 적이 있었지만 코드리뷰는 없었고 그동안 맞게 개발했는지에 대한 의문점이 있었다. 제출한 과제에 대한 코드리뷰를 통해 어떤 잘못된 습관들을 가지고 있었고 어느 부분들이 부족한지 약간은 알게 되었다. (특히 리뷰어 윤석님께서 단순히 코드에 문제를 알려주기보다 적절 한 대안을 제시해주거나 스스로 좀 더 생각해볼 수 있도록 자연스럽게 유도해 주신것 같다.) 객체지향에 대한 고민 과제를 진행하면서도 느낀 부분이지만 과제를 마치고 해주신 조언 중 ’자바는 객체지향 프로그래밍으로 사용할 때 좋은 도구로서 활용될 수 있는데 단순히 언어만.. 2019 오픈소스 개발자 이야기 참석 후기 오픈소스 개발자 포럼 커뮤니티에서 오픈소스 참여 또는 개발에 관심 있는 개발자분들을 위해 행사를 개최하게 되었습니다. 다녀온 후 정리를 한다고 하였는 게 벌써 2주가 지나버렸네요... 못 오신 분들이나 오픈소스에 관심이 있으신 분들께 도움이 될 수 있도록 세미나 내용을 기록하였습니다. 누락된 부분이나 잘못 기록된 부분도 있을 수 있으니 양해 부탁드립니다. 이번 세미나의 연사님들과 간단한 발표내용입니다. 발표 내용은 다음과 같습니다. - - 권문범 오픈소스 보고, 응용하기 발표자소개 iOS 개발자 소속: Naver Corp. 네이버앱개발 전) 위메프모바일앱개발 전) 유엔젤모바일플랫폼개발 최영락 국제화/번역과 함꼐 하는 오픈소스에 대한 경험 및 노하우 발표자소개 Microsoft Korea Dev PMM 방.. 이전 1 2 3 다음