분류 전체보기
-
20230117 TIL 환경 변수를 사용하는 jest테스트하기TIL 2023. 1. 17. 17:58
cloudinary를 이용해서 이미지 서버에 이미지를 올리는 과정에서 jest테스트가 원치 않는 결과를 보였다. cloudinary api base url을 아래와 같이 작성해두었었고, https://api.cloudinary.com/v1_1/${cloudinaryName}/image/upload/ cloudinaryName은 config.js에서 받아오고 있었고, config.js에서는 process.env에서 값을 받아오고 있었다. 그런데 테스트를 돌릴 때 환경 변수를 잡아주고 있지 않았기 때문에 https://api.cloudinary.com/v1_1/undefined/image/upload/ 로 테스트에서 실행이 되었다. 물론 테스트 서버에서 url에 undefined가 포함된 두번째 url로 잡..
-
ofCORS 포트폴리오 5주차 주간회고회고 2023. 1. 16. 20:22
점점 목표치와 달성률이 비슷해지고 있다! 이번 스프린트는 대략 목표의 80%정도를 달성했다. 확실히 내가 쓴 스토리 포인트를 살짝 웃도는 정도의 목표를 잡는 것이 바람직한 것 같다. 아쉬웠던 점은 감기 기운도 있고, 컨디션이 계속 좋지 않아서 완전 달성을 하지는 못했다는 점이다. 이번 주는 꼭 달성을 하고 싶다! 그리고 오늘 프로필 수정하기 작업을 시작했는데, 스토리 포인트를 추정할 때 고려하지 못했던 이미지 업로드 기능이 포함되어 있어서 이번 주 계획에서는 예상 포인트가 늘어났다. 작업에 포함된 기능을 깊게 생각하지 않으면 예상치보다 훨씬 웃도는 실제 사용 포인트가 나오게 되는 것 같다. 그리고 이번 주에는 한번도 해보지 않은 결제 모듈 붙이기가 포함되어 있는데, 홀맨님께서 해주신 조언은 한 번도 해보..
-
20230116 TIL 컨트롤러 테스트에서 406 error가 발생하는 경우TIL 2023. 1. 16. 19:10
MockHttpServletResponse: Status = 406 Error message = Acceptable representations: [application/json, application/*+json]. Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", Accept:"application/json, application/*+json"] Content type = null Body = Forwarded URL = null Redirected URL = null Cookies = [] Status expected: but was: Expected :200 Actual :406 오..
-
20230115 TIL 머리가 잘 돌아가지 않을 때는 몸을 움직이자TIL 2023. 1. 15. 22:16
오늘 홀맨님께서 한 영상을 공유해주셨다. https://www.youtube.com/watch?v=9uZCQcI-VXU 풀리지 않는 문제가 있을 때 가만히 고민만 한다고 해결법이 떠오르지 않는다는 내용을 담고 있다. 옛날에는 풀리지 않는 문제가 있을 때 산책을 하면서 해법을 떠올리기도 했었는데 어느 순간부터 가만히 앉아서 풀리지 않는 문제로 오랜 시간을 쓰게 됐던 것 같다. 그리고 그렇게 바뀌면서부터 매우 효율이 떨어진 것 같다. 전 직장에서도 어떤 개발자 분께서 쉽게 해결되지 않는 문제를 만나면 사무실을 왔다갔다 걸어다니시는 분이 계셨었었는데, 그게 누구에게나 효율을 올릴 수 있는 방법이었다. 확실히 걸어다니면 환기도 되면서 가만히 앉아있는 것보다 아이디어도 많이 떠오르고 해결법도 생각이 잘 나는 것 ..
-
20230114 TIL 리소스를 구분하자TIL 2023. 1. 14. 17:44
포트폴리오 작업을 하다가 어떻게 API를 설계할지 고민이 되는 부분이 생겼다. 바로 특정 사용자의 답변 목록 부분이었다. 특정 사용자의 답변 목록은 위 내용으로 이뤄진 리스트인데, 답변의 추천수, 답변을 단 질문의 제목, 답변 날짜 등이 포함되어 있다. 다른 것은 괜찮은데 '답변을 단 질문의 제목' 이 고민의 근원이 되었다. 이미 답변 목록 API가 있었고, 이는 특정 질문의 모든 답변을 불러올 때 사용하고 있었다. 그리고 질문의 제목 없이 질문의 id만 포함되어 있었다. 그런데 특정 사용자의 답변 목록 API에서는 질문의 제목이 필요했다. 물론 동일한 URI로 사용자의 답변 목록일 때는 질문 제목까지 포함한 API를 만드는 것이 어렵지는 않지만 뭔가 찝찝했다. /answers?userId=1과 /ans..
-
20230113 TIL 조금씩 조금씩 실력이 늘고 있다TIL 2023. 1. 13. 12:38
몇 달 전만해도 거의 손도 대지 못하고 있던 금요일 코딩도장 문제가 이제 조금씩 조금씩 풀리고 있다. 물론 아직 레벨 2정도의 문제이기 때문에 갈 길이 멀지만, 그래도 이제 이해와 계획을 작성하고 작성한 것을 바탕으로 TDD로 문제가 풀 수 있게 되었다. 몇 주 전까지만 해도 계획을 세우고 계획을 바탕으로 문제를 풀기가 어려웠고, 계획과 실제 풀이가 다른 경우가 많았는데, 이제는 계획을 바탕으로 문제가 조금씩 풀리고 있다. 계획을 세우는 능력이 조금 늘었나보다! 그리고 이제는 RED-GREEN-REFACTOR 방식도 익숙해지고 있다. for문을 돌리기 전에 일단 아래와 같이 코드를 먼저 작성하고, public int totalRuntime(int cacheSize, String[] cities) { Li..
-
20230112 TIL 산책의 소중함TIL 2023. 1. 12. 22:20
오늘 처음으로 짝꿍님과 산책을 가봤다! 그리고 매우 성공적이었다! 점심을 먹고 오후가 되니 나른해서 집중력이 매우 떨어졌었다. 그때 짝꿍님께서 마침 산책을 권유해주셨다. 마침 날씨가 많이 춥지 않았고 햇살이 따뜻했다. 산책을 하면서 잡담을 하다가 포트폴리오 관련 조언도 받으면서 산책을 하고 돌아오니 잠시 나른해지긴 했지만 곧 다시 집중력이 회복되었다. 결과적으로 산책을 다녀오기 전보다 집중이 훨씬 잘 되었다. 홀맨님께서도 산책을 추천해주셨었는데 실제로 산책을 한 적은 한두번 이었던 것 같다. 시간이 아깝다는 생각에 어떻게든 책상에 앉아있으려고 했던 적이 많았는데 오히려 잠깐 시간을 내서 산책을 하는 것이 건강에도, 업무 효율에도 좋을 것 같은 생각이 들었다. 얼마 남지 않았지만 앞으로는 집중이 잘 되지 ..
-
20230111 TIL 될 때까지 방법을 찾아보기TIL 2023. 1. 11. 17:54
포트폴리오에서 이용자 검색 기능을 구현하는 과정에서 이때까지 만난 것 중 가장 복잡한 수준의 쿼리를 만나게 되었다. 사용자가 받은 추천 수를 기준으로 정렬을 하고 싶었는데, 질문에서 받은 추천 수가 있을 수도 있고, 답변에서 받은 추천 수도 있을 텐데, 질문에서 받은 추천 수와 답변에서 받은 추천 수를 합친 추천 수를 기준으로 정렬을 하고자 하였다. 그래서 처음에는 아래와 같은 방식을 이용하려고 하였다. @Formula("(SELECT SUM(count) " + "FROM " + "((SELECT COUNT(*) count " + "FROM answer_like_user_ids al " + "JOIN answer a " + "ON al.answer_id = a.id " + "WHERE a.author_i..