Mockery::close() 가 예외를 발생시키면 DatabaseTransactions 트레이트가 동작하지 않음
메소드 하나만 테스트 돌렸을 땐 통과되던게, 파일을 통으로 돌리니까 에러가 나더군요. 에러가 나는 원인을 보니, 데이터베이스에서 락이 걸렸기 때문이었습니다. DatabaseTransactions 트레이트를 쓰고 있어서, 이전 테스트가 다음 테스트에 영향을...
메소드 하나만 테스트 돌렸을 땐 통과되던게, 파일을 통으로 돌리니까 에러가 나더군요. 에러가 나는 원인을 보니, 데이터베이스에서 락이 걸렸기 때문이었습니다. DatabaseTransactions 트레이트를 쓰고 있어서, 이전 테스트가 다음 테스트에 영향을...
C. Titus Brown의 글 A framework for thinking about Open Source Sustainability?을 번역했다. 공유지의 비극과 그 해결책을 오픈소스 프로젝트에 적용해보는 글인데 오픈소스 거버넌스에서 기성 연구를 적용하는 글이라 더...
백엔드 개발자를 꿈꾸는 학생개발자에게 백엔드를 꿈꾼다면 이 기사는 많은 도움이 될 거라 생각하니 꼭 읽어보자! 최근의 UX 인터페이스에 사용되는 아이디어의 정리 UX관련 아이디어를 정리한 글인데, 이 글의 UX도...
Python A Simple Tutorial on How to document your Python Project using Sphinx and Rinohtype Python 프로젝트를 진행할 때 문서화가 걱정이라면 이 기사를 참고해보자! 꼭 Python이 아니더라도 일반적으로...
생각해보니 작년에 이직했다는 보고를 안했구나, 싶어서 연락 겸 이직 후 감상 포스트를 간단히. (1년 전에) 이직했습니다. 작년 7월 1일부로 쿡패드로 이직했습니다. 소속은 기술부 개발기반팀입니다. 사내에서는 통칭 서비스 개발팀이라고...
merge 한 커밋(commit)이 잘못됐다. push 해버려서 amend는 불가능. amend 가능해도 못하겠네. 꽤 복잡한 문제라서 revert를 하고 찬찬히 봐야겠다. $ git revert 6babfa4 error: Commit 6babfa43e22010e7504a3bd658faa8e5e21f9f8e is a merge...
지난 글에서 Android P Preview 설치 및 달라진 UI에 대해서 살펴보았다. 이번 글에서는 Android P에서 달라지는 동작과 새로운 feature를 정리해보려고 한다. Android P에서 많은 부분이 추가되었고, 수정되었다. 그중...
Buck Shlegeris의 My advice on studying algorithms를 번역했다. 알고리즘 학습에 대한 조언 소프트웨어공학 면접에서는 화이트보드 알고리즘 질문을 종종 냅니다. 이런 질문을 어떻게 공부해야 하는지 조언을 하려고 합니다. (저는...
lazlojuly의 글 Node.js module.exports vs. exports을 번역했다. node.js의 module.exports와 exports (노트: 이 글은 Node.js 6.1.0 릴리즈 이후에 작성되었습니다.) 요약 module.exports는 require() 함수를 사용했을 때 반환 받는 변수라고 생각해봅시다....
Python Decorators Python의 Decorators를 소개하는 튜토리얼 기사 Make ALL Your Django Forms Better Django의 Form을 효율적으로 사용하는 방법을 소개하는 기사 The Right Way™ to do Serverless in Python...
모든 이메일에 데스크톱 알림을 띄우고 이메일이 오는 족족 확인해서 답장을 해주면 다른 업무는 안 하고 메일만 기다리는 사람은 바로 일을 시작할 수 있다. 하지만 이렇게 확인해서야 프로그래밍이 불가능하다....
빅쿼리를 사용하다 보면 불필요해진 컬럼이 있어서 삭제하고 싶은 경우가 있습니다. 컬럼을 삭제하지 않고 그냥 둬도 되겠지만 보기에 별로고 데이터 저장비용도 많이 들어갈테니 깔끔하게 삭제하는것이 좋습니다. 빅쿼리에서 테이블 컬럼을...
나의 모든 관심있는 컨텐츠의 종착지는 포켓이다. 흥미로운 기사, 동영상, 사고 싶은 물건, 개발팁, 웃긴 게시물 등… 읽는 책보다 사놓은 책이 많듯이, 이 또한 마찬가지라서 포켓에 쌓인 것이 600개가...
왜 생산성에 집착하는 개발자들은 모두 Vim 에 열광할까 ? 이 질문의 답은 내가 Vim을 적극적으로 사용하면서 알게되었다. 본인은 본래 Vim을 적당히 알고, 적당히 사용했다. 리눅스 서버에서 터미널 상...
Python Getting started with Elasticsearch in Python Python에서 Elasticsearch을 사용하는 방법을 소개하는 기사 Clean architectures in Python: a step-by-step example Clean architectures를 Python에 적용하는 방법을 소개하는 기사 Getting...
1 Kotlin을 공부할 때 처음 선택한 책이다. 기존에 안드로이드 개발자에게 유명한 커니님께서 자바와 코틀린을 적절히 비교하는 부분과 기존의 자바 코드를 코틀린으로 변경하는 부분 덕분에 코틀린에 개념을 쉽게 접근할...
1 구글에서 안드로이드에 Kotlin을 지원한다고 발표했을 때만해도 ‘유사 JVM’언어가 또 나오는건가 했는데, 이번에 스프링 5.0에서 Kotlin을 지원하는 것으로 보아 나름 제대로 배워둘 필요가 있을 것 같아서 이 책을...
1 이 책은 5장에서 소개하는 일기예보 애플리케이션을 위주로 학습을 진행했다. 이미 간단한 책으로 코틀린 문법을 익혔기 때문에 안드로이드에서 코틀린을 적용하는 방법을 중심으로 해당 문법의 사용용례를 중점으로 학습하였다. 2...
블로그에 글을 적기 시작한건 군대가기전인 2003년? 부터입니다. 그 당시에는 mm 이라는 인티즌에서 제공하는 서비스를 사용했었는데 서비스가 여기저기 팔려다니더니 결국 서비스가 종료되고 이제는 어떤 글을 작성했는지 언제부터 사용했었는지 알수...
React에서 사용하는 onClick, onChange 등을 통해서 핸들링할 수 있는 이벤트 객체는 브라우저 네이티브 이벤트 객체가 아니다. 브라우저 네이티브 이벤트 객체를 감싼 React 고유의 이벤트 객체인데, 이를 React에서는 SyntheticEvent라고...
2014년에 DHH는 ‘TDD is dead. Long live testing.’이라는, 제목이 아니라 내용이, 다소 황당한 글을 썼고 얼마 후 Kent Beck은 관련된 글을 썼다. RIP TDD DHH가 TDD를 죽여서 TDD를...
올해도 Android 새 버전의 베타가 배포 중이다. Android P Beta를 지원하는 기기가 과거 구글의 넥서스와 픽셀에서 만 제공하였으나, 올해는 소니와 노키아, 원플러스 등의 제조사 기기들에서도 Android P Beta을...
비동기(asynchronous)로 일을 잘하고 싶다. 그 중심에 이메일이 있다. 이메일만 주고받아도 충분히 일을 진행할 수 있는 동료가 있는 반면 꼭 찾아가서 얼굴을 보고 얘기를 해야 일이 진행되는 동료가 있다....
Python Python Sets and Set Theory Python의 Sets을 사용해서 Set Theory의 관계를 다루고 있는 기사 101 Pandas Exercises for Data Analysis 데이터를 다루는데 많이 사용되는 Pandas의 대부분의 사용법을...
iOS 개발을 좀 더 잘하기 위해, 편하게 버그를 추적하기 위해 LLDB를 이용한 디버깅 방법을 기록합니다. Execution Commands Continue - 정지된 프로그램 실행을 재개함. (lldb) continue (lldb) c Step...
Python Building Modern Applications with Django and Vue.js Django, Django REST Framework와 Vue.js를 사용하여 REST API 서버와 Vue.js 프론트 엔드를 구성하는 튜토리얼 기사 Axios, JwT 인증을 사용하고 있기...