본문 바로가기

TIL : Today I learned (or Week)54

TIL 230719 : CORS 첫 대면 https://thiswooin.tistory.com/56 TIL 230718 : 카카오로 로그인하기 기능 (OAuth) https://developers.kakao.com/docs/latest/ko/kakaologin/common#intro-kakaologin Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 thiswooin.tistory.com 지난 시간 카카오로 로그인하는 소셜로그인기능을 구현하다가 위와 같은 CORS경고문을 발견했다. 처음으로 본 CORS 경고문. 구글링해보니 뉴비절단기로 소문이 나있다. CORS? 우선 CORS란 Cross-Origin Resource Sharing라는 .. 2023. 7. 20.
TIL 230718 : 카카오로 로그인하기 기능 (OAuth) https://developers.kakao.com/docs/latest/ko/kakaologin/common#intro-kakaologin Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 카카오 개발자 사이트에 상세하게 안내해주고 있는 카카오 통합 로그인 기능. 예전엔 이런 Open API, Rest API 설명 보고도 무슨 말인지 몰랐었는데, 강의로 한번, 오늘 다시 복습하며 두번 정도 해보니까 대략 흐름을 파악한듯하다. TIL로 정리하며 다시 익혀보려한다. 전체적인 흐름 정말 친절하게도 이렇게 까지 잘 정리되어있다. 사실 저것만 보면 뭔말인.. 2023. 7. 19.
TIL 230717 : TDD? BDD? 이전 시간 테스트 코드를 작성하다 given메소드를 가져오면서 본 임포트 문이다. BDD? TDD, BDD라는 용어가 있고 더불어 튜터님덕에 DDD까지 알게 되었다. 우선 TDD부터 알아보자. TDD 우선 Test Driven Development이 TDD의 약자이다. 테스트가 개발을 주도하는 의미이다. 특정한 개발기능이라기 보단 개발을 하는 방향성? 습관? 의 느낌이다. TDD 사이클 - 테스트 케이스를 하나 추가한다. - 모든 테스트를 실행하고 새로 추가한 것이 실패하는지 확인한다. - 테스트를 통과하기 위한 코드를 작성한다. - 모든 테스트를 실행하고 전부 성공하는지 확인한다. - 리팩토링을 통해 중복을 제거한다. 위는 TDD사이클인데, 이를 반복하며 자연스럽게 테스트를 위한 코드를 만들고 작은 기.. 2023. 7. 18.
WIL 230716 : 테스트 코드는 또 뭐냐 FACTS 이번 일주일 동안 있었던 일, 내가 한 일 : 기본적으로 N:M 1:N 등의 연관관계를 반복숙달해봤다. 테스트 코드의 중요성에 대해서 느낄 수 있었고 그 기본이 되는 단위테스트 통합테스트 Mockito등의 쓰임에 대해 배웠다. FEELINGS 나의 감정적인 반응, 느낌 : 여러 현업자들의 인터뷰를 봄으로써 느끼고 있었던 테스트 코드의 중요성을 다시한번 느낄 수 있게 됐다. FINDINGS 그 상황으로부터 내가 배운 것, 얻은 것 : 꽤나 중요한 역량 중 하나라는 것. 그리고 이를 위해 배워야한다라는 것. 기초적인 문법 등 활용. FUTURE 미래에는 어떻게 적용할 지 : 이번주 팀과제 일때 협업하느라 일부 테스트가 안되는 부분이 있는데 내가 맡은 파트를 테스트하기 위해서 테스트코드를 한 번 활.. 2023. 7. 18.
TIL 230714 : MOCK객체란 (사용케이스 추가, given, willReturn) 지난 시간 테스트 코드에 대해서 조금 알아보았다. 진행을 하다가 이런 의문이 들었다. 클래스간의 의존성은 어떻게 해결하지? 예를 들어 Controller를 테스트하려면 주입받아온 Service, 또 거기서 주입받아 온 Repository는 또 설계해 줘야하나? 이럴 때, 필요한 객체가 Mock객체, 가짜 객체이다. 흔히 목업자료할 때 쓰이는 그 단어. Mockito 귀여운 네이밍 센스의 뫀히토 라는 Mockito framework: Mock객체를 통해 이를 쉽게 해준다고 합니다. 그냥 된다라기보단 어떤 것으로 부터 기능을 제공받고 있는 지를 아는 것이 조금은 중요한 듯 해서 참고차 기록해둡니다. 사용문법 @ExtendWith(MockitoExtension.class) // @Mock 사용을 위해 설정합니.. 2023. 7. 18.
TIL 230713 : 테스트코드..? 강의를 들으며 느끼는 것 중 하나로 단순히 코드를 짜고 오류가 나지 않게 작동하는 것 이외에 많은 역량이 필요한데, 그 중 하나가 테스트 코드를 작성하고 이를 유지보수 할 수 있는 능력이라고 느끼고 있다. 여러 인터뷰나 자료들을 봤을 때 그렇게 느꼈다. 그리고 그러한 테스트에 대해 JUnit5를 활용한 실습을 살짝 진행했고, 워낙 처음보는 내용들이 많아 정리해보고자 한다. 단위테스트, 통합테스트 몇 시간을 실행해보지도 않은 채 계속해서 코딩하다가 마침내 실행을 했는데 오류가 난 경험이 있을 것이다. 숨이 턱 막히며 당장 오류를 고쳐야하는데 어디서부터 잘 못 된 건지 찾기 위해 시간을 거슬러 올라가야하는 수고까지 더해진다. 비슷하게 작은 단위에서부터 검증을 한 뒤 작은 기능들의 상호작용까지 검증하고 후반에.. 2023. 7. 17.