테스트코드는 저에게 진짜 애증의 영역입니다. 이해하고 싶은데 파면 팔수록 뭐가 자꾸 새로운게 튀어나옵니다. 각종 용어와 관련 기술이 난무하고 샘플코드도 저마다 스타일이 다른 것 같습니다. 제가 혼란스러웠던 것들에 대해 하나씩 정리해보고자 합니다. xUnit과 JUnit xUnit : unit testing framework의 통칭하는 것으로, 각 언어별로 지원하는 xUnit이 있습니다. JUnit은 그 중 한 종류로 자바용 유닛테스팅 프레임워크입니다. ex) JAVA - JUnit, .NET - NUnit, C++ - CppUnit, ... JUnit과 AssertJ, Mockito JUnit은 위에서 언급한대로 JAVA의 유닛테스팅 프레임워크 입니다. 테스트 환경이라고 봐도 무방하지 않을까 싶습니다. ..
테스트코드와 TDD에 대해 책도 보고 구글링도 해봤지만 그래서 난 뭘 해야하는지가 감이 안와서 회사에서 제가 작업했던 API에 대해 테스트코드를 작성해봤습니다. 회사 코드를 공개할 순 없으니, 샘플용으로 간단한 API를 설계해보고 그걸로 같이 테스트 코드를 작성해보고자 합니다. 부족한 점이 많습니다. 잘못됐거나 보강 필요한 부분은 댓글 부탁드려요. 빵집의 상품 목록 조회 API 개요 EndPoint : /bread/list Method : GET Parameter : breadName (빵 검색어) Response Body { "code": 0, "message": "success", "response": { "statusCode": 200, "requestTime": "2022-03-13 16:34:4..
스테이징 QA 도중 갑자기 사이트의 모든 기능이 먹통이 됐다는 소식을 들었습니다. 확인해보니 CPU 사용량이 급증하여 서버가 다운됐던 것이었습니다. 우선 서버를 재부팅하여 먹통 문제는 해결하였고, 원인을 찾아 나섰습니다. 지난 새벽 배포 때 다른 서버(노드)에서 몇만건정도의 데이터 엑셀 다운로드를 몇차례 시도했을때도 CPU 사용량이 급증했던 것이 기억나서 그 부분을 이번 서버(자바)에서도 확인해보기로 했습니다. 엑셀 다운로드 시도할 때마다 CPU 사용량이 급증하는 것을 확인했습니다. RDS는 이상 없고 EC2만 다운된 걸로 보아 서비스단에서 다량의 데이터를 처리하다 무언가 과부하가 걸렸을 것으로 추측했습니다. 로컬에서 상용DB를 연결하여 재현해보니 아래와 같은 에러 로그가 발생했습니다. org.apach..
회사 슬랙에 점심메뉴+점심팟 구하는 채널이 있습니다. 늘 뭘 먹을지가 희대의 고민거리였는데, 최근 슬랙 메세지 송신 관련 api를 개발하면서 이참에 점심메뉴 추천봇을 만들어보는게 어떨까 하여 설연휴에 빈둥거리다 후루룩 개발해버렸습니다. 기획 개요 사내 구글시트에 맛집정보를 저장. 직원이라면 누구나 쉽게 데이터 CRUD 가능 컬럼정보 : 가게 | 메뉴 | 가격 구글시트를 연동하여 랜덤으로 메뉴 3가지를 선택 평일 오전 11시 슬랙 점심메뉴 채널에 메세지 송신 🗒️ 처음엔 RDBMS를 사용할까도 생각했지만 사사로운 프로젝트로 회사 DB를 점유하는 것도 부담스럽고, 데이터 관리도 귀찮아질 것 같아서 구글시트를 적용하기로 하였습니다. 알림봇 컨셉 직원들이 먹을 점심을 미리 예언해주는 예언가 사용 기술 Pytho..
업무에 바로 쓰는 SQL 튜닝 - YES24 업무에 바로 쓰는 SQL 튜닝 - YES24 SQL 튜닝의 기본 원리와 사례로 배우는 상황별 튜닝 방법 SQL 튜닝은 수많은 데이터를 더 빠르고 강력하게 처리하도록 해주는 가장 중요한 기술이다. 하지만 쉽지 않은 내용 때문에 부담감을 갖고 www.yes24.com 우리 회사에서는 인덱스를 중요하게 생각하고 있고 면접때도 인덱스 질문을 받았다. 하지만 저는 당시 인덱스에 대해 전혀 개념이 없어 유튜브 설명영상도 보고 블로그도 찾아봤지만 ‘그래서 난 뭘 해야하지?’ 하는 막연함만 가진 채 시간을 보냈다. 그러던 중에 이 책을 접하게 되었고, 인덱스의 개념과 실행계획 보는 법, SQL 튜닝에 대해 공부할 수 있게 되었다. 책의 모든 내용이 다 주옥같지만 제가 가장 ..
2021년은 정말 다이나믹한 한해였습니다. 상반기엔 취준생으로서 백엔드개발 공부를 하고 있었고 하반기 초입엔 신입 개발자가 되어 병아리 모드🐥였고 연말엔 본격적으로 신규 프로젝트에 투입되어 정신없는 나날을 보냈습니다 회사 적응기 위주로 회고를 풀어볼까 합니다 1~6월 : 국비학원에서 백엔드 공부 불과 1년 전만 해도 자바의정석을 공부하고 있었습니다. 쓰레드가 도무지 이해되지 않아 영상을 몇번이고 반복해 봤었습니다. 지난 강의노트를 다시 열어보니 2020년 12월부터 7개월간 무지막지하게 달려왔구나 싶습니다. 7월부턴 음슴체로 빠르게 갑니다 7~9월 : 신입 백엔드 개발자의 회사 적응기 입사 일주일만에 코로나 확진자 급증으로 주3일 순환재택근무 시행🥲 온보딩 기간 동안 사내 DB구조 및 코드 파악 로컬환경..
- Total
- Today
- Yesterday
- 대규모 데이터 처리
- 몽고디비
- php
- docker
- 쿠버네티스
- MySQL
- 분산처리
- index
- mockery
- pods
- springboot
- laravel
- laravel 테스트코드
- Apache POI
- 샤드
- 리눅스 컨테이너
- 주니어개발자
- 도커
- 라라벨
- NoSQL
- kubernetes
- redis
- 샤딩
- database
- java
- laravel 테스트
- mongoDB
- phpUnit
- k8s
- 백엔드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |