TIL

TIL

Today's Dev Notes(2018-12-27)

Today's Dev Notes(2018-12-27) 안녕하세요, Brad입니다. 오늘 공부한 내용 정리해볼게요! Q & A @OneToOne, @ManyToOne 의 차이? 내부적으로 동작은 같습니다. User가 One 이라는 점에서 동작은 같을 수 밖에 없습니다. 'mappedBy' 라는 설정이 없으면 두 테이블 간 하나의 테이블이 새로 만들어집니다. 백엔드 멤버들로부터 어느 정도 정리를 할 수 있었습니다. 한 마디로 정리할 수 있는데요. '나의 관점에서 상대방을 바라볼 것!!' 예를들어 (질문 - 유저)의 관점에서 다음과 같이 볼 수 있습니다. 질문 하나에 대해 유저는 한 명만 바라봅니다(유저는 One) 유저 한명에 대해 질문 여러 개를 바라봅니다(질문은 Many) 자기의 관점으로 자신을 바라보진 ..

TIL

Today's Dev Notes(2018-12-24)

안녕하세요, Brad입니다. 오늘도 공부한 내용 정리해볼게요. Q & A DB없으면 Service Layer가 필요없을까요? 외부 서비스의 API를 이용해서 데이터를 가져오더라도 Repository(DAO)를 사용할 수 있습니다. 왜냐하면 그것도 데이터를 가져오는 일이기 때문입니다. 또 외부 서비스를 합쳐서 Repository를 또 만드는 일이 생기기 때문에 기본적으로 Service Layer가 필요할 것입니다. API 자체도 DB로 생각할 수 있습니다. ResponsEntity로 return하는 것과 그냥 User를 return하는 것이 차이는 뭘까요? 클라이언트 입장에서 똑같습니다. 다만 ResponseEntity 는 임의적으로 담고싶은 데이터가 있을 때 사용합니다. BasicAuthIntercept..

TIL

Today's Dev Notes(2018-12-20)

안녕하세요, Brad입니다. 오늘 배운 내용 정리해볼게요! 개인 프로젝트 포비에게 PR보내기 위한 설정 Github 설정에서 Collaborator에 javajigi 등록합니다. master 브랜치 말고 전 미션과 같이 step 만들어서 PR보냅니다. 그리고 PR보낼 때는 master로 보내면 됩니다. 또 PR주소도 같이 요청해야 합니다. Q&A private 필드에 데이터를 어떻게 넣을 수 있을까요? ReflectionTestUtils 대신 getter / setter을 이용하는 것이 좋습니다. getter / setter는 UI에 전달할 때 어쩄든 필요한 부분이므로 이것을 이용하면 되기 때문입니다. logback-access의 역할 HTTP의 요청 및 응답에 대한 데이터를 콘솔에 출력할 수 있습니다...

TIL

Today's Dev Notes(2018-12-19)

Today's Dev Notes(2018-12-19) 안녕하세요, Brad입니다. 오늘 공부한 내용을 정리해볼게요. Domain내에서 private필드에 접근하여 처리하는 메서드의 경우 테스트를 어떻게 할 수 있을까요? '테스트는 상태값을 확인하는데 초점을 맞추는 것이 아니라 행동(behavior)에 초점을 맞추어야 한다'는 글을 인터넷에서 봤는데요. 그럼 이렇게 테스트한다는 것 자체가 적절하지 않은걸까요? 왜냐하면 지금 하려는 테스트도 상태값을 확인하는 작업에 불가하거든요. 일부러 그 메서드의 매개변수로 private 필드를 받으면 해결할 수 있지만 이건 좋은 생각은 아닌 것 같아요. 만약 이렇게 만든다면 Domain내에 위치할 필요가 따로 없잖아요. 이런 private필드나 메서드에 접근하기 위해 R..

TIL

Today's Dev Notes(2018-12-17)

안녕하세요, Brad입니다. 오늘 수업시간에 배운 내용들을 정리해볼게요! Q&A SpringBoot에서는 xml파일 어떻게 설정할까요? xml 설정을 추가로 할 수도 있습니다. 만약 Bean 설정이라면 @Configuration 내 @Bean 안에 설정할 수 있습니다. 공부의 범위, level별 역량 level2 프로그래밍 언어를 하나 가지고 무언가를 구현하는 능력(필수) + 설계역량(TDD, Refactoring, 클린코드 등) 신입으로 클린코드나 TDD를 할 수 있는 역량을 가진 사람이 많진 않기 때문입니다. level3 Java Web Programming 능력(필수) + CS지식 물론 level2의 능력도 필수적입니다. CS지식은 시간을 투자한만큼 반드시 성과가 나오기 때문에 스터디를 통해 익혀나..

TIL

Today's Dev Notes(2018-12-16)

안녕하세요, Brad입니다. 오늘 미션을 진행하면서 배운 내용 정리할게요. RequestBody와 ResponseBody @RequestBody가 HTTP 요청의 body의 내용을 자바의 객체로 만들어주는 일을 했더라면 @ResponseBody는 자바의 객체를 HTTP 요청의 body로 만들어주는 역할을 합니다. REST에서 새로운 Resource를 왜 자꾸 만들어줄까요? 새로운 값을 바로 넣어줌으로써 테스트하기 위해 사용하는 것 같습니다. 이렇게 함으로써 좋은 점은 반환되는 데이터값을 활용하여 ApiUserAcceptanceTest 에서는 테스트에 활용하고 있었습니다. 예를들어 User 생성시 Location에 해당 데이터의 경로를 반환하는 데이터를 얻을 수 있었기 때문에 해당 경로를 이용하여 upda..

Brad Lee
'TIL' 카테고리의 글 목록 (6 Page)