본문 바로가기

전체 글

(494)
[Spring] Slice Test 나는 테스트에 대해서 공부할 때 통합 테스트, 단위 테스트라는 단어를 많이 들었다. 그래서 내가 필요하다고 생각할 때 단위 테스트를 작성하고 좀 큰 기능인 것 같으면 통합 테스트를 이용해서 전체적인 흐름을 테스트를 하고 있다. Slice Test 최근에 Mockito 라이브러리를 이용한 mock 을 주입해서 테스트를 하던 중, 슬라이스 테스트라는 용어를 알게 되었다. Test slicing is about segmenting the ApplicationContext that is created for your test spring.io 에 따르면 위와 같이 소개를 하고 있다. https://spring.io/blog/2016/08/30/custom-test-slice-with-spring-boot-1-4..
2020-07 회고 벌써 8월,,,,,,, 회사 7월 초에 내가 개발하는 서비스의 가격 개편 개발을 시작했다. 한 달 내내 이것만 한 것 같다. 우선 기존에는 12개월 분납 방식으로 결제가 됐었다. 예를 들면 60만원이라고 했을 때 12개월 동안 5만원 씩 나눠서 내는 것이다. 물론 서비스 종료 날짜는 무조건 이번 년도 12월 23일 23시59분59초까지다. 그래서 늦게 결제를 할 수록 사용자 손해,,?인 방식이었다. 나도 왜 이런 가격 구조인지는 모르겠으나 입사한 이전부터 이래왔던 것 같다. 그리고 이번에 가격 개편을 진행해서 다른 서비스들에서 이미 많이 적용하고 있는 구독 방식으로 서비스를 이용할 수 있도록 변경이 될 예정이었다. 1개월, 3개월 단위로 구독상품이 나뉘어져 있고, 태블릿도 같이 구입을 할 수 있는데 태블..
2020-06 회고 벌써 반 년이 지났다. 회사 && 일 회사에서는 항상 바빴다. 나는 원래 개발을 좋아하니까 야근을 하던 주말에 개발을 하던 조금은 상관 있었지만 많이는 없었다. 그런데 점점 이런 일상이 지속되니까 좀 현타가 오는 듯 하다. 주말에는 편히 쉬고 싶고 프로젝트도 진행하고 싶으나 일정은 계속 쫓아왔다. 물론 한 번도 쉬지도 않고 회사 일은 하지 않은 건 아니다. 그렇지만 매 주말에 계속 일정 걱정을 하고 해야하는데,,! 라는 생각을 가지고 있으니 이것도 나름대로 스트레스인 것 같다. 이직하고 나서 작성한 회고들을 보면 야근을 안 한적이 없는 것 같다. 또 생각하면 일주일 연속 또는 2주일 연속으로 한 번도 야근하지 않았던 때가 있을까하고 생각해 보았는데 없었던 것 같다. 적어도 일주일에 한 번 이상은 무조건 ..
2020-06 속초 낚시 여행 - 3 2020. 06. 21. 우선 숙소로 아침, 점심도 안 먹고 계속 낚시를 하다보니 너무 힘들어서 우선 숙소로 갔다. 사진처럼 바다가 잘 보이는 곳이었고 방은 좁지만 3명이 자기엔 충분했다. 가격도 저렴했다. 손에 갯지렁이가 너무 많이 묻어 있고 땀도 많이 나서 우선 샤워를 먼저 하고 배가 고파서 저녁을 좀 일찍 먹기로 했다. 근처 가게에서 우선 홍게라면이랑 아바이 순대, 오징어순대? 이런 걸 주문했다. 홍게라면은 15,000원인데 매우 비싸다고 느꼈고, 저기 순대 세트도 굉장히 비쌌다. 그래도 우선 맛있게 먹긴 했으나 매우 양이 적게 느껴졌다. 2020. 06. 21 다시 낚시 밥도 먹었겠다 배가 부르니 다시 낚시를 하러 갔다. 우리의 목표는 남은 친구 한 명이 물고기를 낚는 것과 더 많이 낚아서 세꼬시..
2020-06 속초 낚시여행 - 2 2020. 06. 21. 속초 도착.. 2시간 30분 정도를 달려 무사히 속초에 도착했다. 도착하니 다른 친구들이 똥을 눈다고 해서 기다리는 중에 사진을 찍었다. 날이 매우 더웠는데 밖에서 15분은 기다린 듯하다. 은근히 바닷바람이 좀 차서 조금 당황했다. 하지만 진짜 남자는 추위를 느끼지 않는다. 노래도 추천한다. https://www.youtube.com/watch?v=3M_5oYU-IsU mans not hot 어쨌든 바다에 왔으니 바다에 들어갔다. 챙겨간 옷이 없어서 우선 벗고 놀았는데 한 친구가 몇 달 운동했다고 자신감 좀 얻은 듯 했다. 물론 봐줄 정도도 아니었다. 사진은 아무도 안 찍어서 내가 찍었다. 근데 동해라서 그런지 깊어서 별로 나가지도 않았는데 발이 닿지 않아서 매우 놀랐다. 그리고..
2020-06 속초 낚시여행 - 1 2020. 06. 20 속초 낚시 여행을 가보쟈 갑자기 6월 21일~22일로 해서 낚시 여행을 가자는 이야기가 나왔다. 또 흐지부지 될 거란 생각으로 우선 가자고 얘기를 했는데 진짜 가게 되었다. 속초로 결정한 이유는 없다. 그냥 고속버스 앱을 켜니 가장 먼저 있었다. 그리고 낚시 용품은 그냥 대여하기로 했다. 어쨌든 3명이 가게 되었다. 혹시 황정민, 조승우분들의 유명 낚시 짤을 모두 알 것이다. 우리의 낚시여행 컨셉은 다음의 낚시 컨셉을 잡도록 했다. 매우 아방가르드한 느낌이다. 어쨌든 동묘에 가서 옷을 사긴 했다. 서로 옷을 골라줬는데 아주 주옥같은 옷들만 해서 구매했다. 옷도 그렇지만 와꾸가 봐줄만 하지 못하다. 2020.06.21 속초로.. 사진으로 표현할 수 없는 엽기적인 외모를 가지고 있다...
jwt 토큰 사용 시 refresh token 은 어떻게 관리해야 할까 개인적으로 진행하는 프로젝트에 로그인 보안에 jwt 토큰을 이용하려고 하고 있다. 이 때 jwt 토큰 사용 시 refresh token 은 어디서 관리해야 할까에 대해서 굉장히 많은 고민을 했다. refresh token 은 어디서 관리해야 할까?우선 토큰 사용의 목적은 stateless 하게 가져가기 위함이다. 세션 사용 시 매 요청마다 redis 든 DB 든 어디선가 세션 정보를 저장하고 있고, 이 세션이 올바른지 체크를 하게 된다.이 때 토큰을 사용 시 토큰이 유효한가? 에 대해서만 체크하면 되는데 이 때 access token 과 refresh token 으로 관리를 하게 된다면 access token 으로 유효성 검증 후 access token 내에 만료 시간 데이터를 넣어서 매 요청마다 단순히..
2020-05 회고 벌써 5월이라니 ㅜㅜ,, ### 회사 3, 4 월이 가장 바쁠 줄 알았는데 5월 달이 최고로 가장 바빴다. 넷플릭스에서 추천해주는 것처럼 [그룹] 내에 여러 [학습지] 를 추천하는 기능을 개발하고 있다. 그룹은 약 30개 정도가 있고, 각 그룹마다 여러 학습지들이 존재하는 건데 로직이 2 단계로 있느니 개발하는데도 나도 머리가 멍해진다. 테스트 코드를 어떻게 해야 할지 굉장히 고민을 많이 했는데 우선 각 그룹에 맞춰서 데이터 셋팅하도록 하고, 셋팅된 데이터들을 통해 올바르게 추천하는지 테스트 코드를 작성했다. 복잡하고 기간은 다가오고 중간중간 다른 일도 생기고 하니까 이 기능을 개발하는데 벌써 한 달이 다 돼 간다. 정말 하기 싫었다. 이번 야근 수당은 백만원 넘게 받을 듯하다. 중간중간에는 야근수당 신..