
개발 문화에는 "꾸준히"라는 개념이 많은 것도 신기하고꾸준함에 대해서 수치적 증표를 준다는 것도 신기하다. 팀원들의 리드미에 있는 노란색 마크가 너무 멋져 보였고,백준 티어는 '누적합'이라고 해서 매일 코딩테스트를 했다. 백준과 프로그래머스를 병행했고, 브론즈 - 0Lv부터 시작했다.알고리즘은 전혀 무슨 소린지 모르겠었는데,꾸준함과 알고리즘 스터디를 통해 나름 체계적으로 학습하도록 환경을 조성했다.어느새 악기 실력이 늘 듯 문제 난이도도 점점 올라갔다. 8개월 동안 이어온 코테 기록으로 골드가 되었다.지속할 수 있는 시스템을 만들고, 알고리즘 스터디로 같이 성장하려고 했다. 성장에 너무 도움이 되었던 오프라인 스터디.노션의 문제 공유 데이터는 현재 260개 이상의 문제가 공유되었고,매주 모여서 진행하는..

TDD를 학습하며 "Stub과 Mock을 구분하고, 레이어를 적절히 나누어 테스트 방법론을 적용해야 함"을 배웠다.. Stub..? 테스트 더블의 분류에서도 스텁(Stub)이 나온다.인프런 강의 전 들었던 세미나에서도 스텁을 설명했다. 여태까지 들어온 "Stub"이라는 용어들이 충돌했다.Stub을 중심으로 이 모든 용어를 이해 보자. Mock 테스트의 Stubbing 실용적 테스트 가이드 강의를 들으며 '매출을 메일로 보내는 기능을 테스트했다'그림의 파란색 박스가 테스트하는 부분이다. (상위 컨트롤러는 생략) 1) 특정 날짜를 조회하여 매출 메일을 요청하면,2) OrderService가 조회일의 주문 총합을 구하고3) 계산된 매출액을 MailSendClient에게 전달하며 메일 요청을 한다.4) ..

인프런 [Practical Testing: 실용적인 테스트 가이드] 를 들으며,테스트 주도 개발과 Layered 계층에 따른 단위 테스트에 대한 개념과 느낀 점 정리테스트 주도 개발 TDD (Test Driven Development) 테스트 주도 개발은 개발방법론의 실천 방안 중 하나이다.테스트 리사이클Red : 요구사항 기준 테스트 코드 작성Greed : 테스트를 통화하는 최소한의 코드를 작성Blue : 테스트에 성공한 코드를 리팩토링Red요구사항에 따른 최소 메서드를 생성하고 1차 테스트 코드를 실행한다.시작 페이지를 만들기 시작하는 단계로 비즈니스 로직 없이 공간만 있기 때문에, 테스트를 통과할 수 없다.Green최소한의 비즈니스 로직을 포함하여 테스트를 성공시킨다.비즈니스 코드가 클린하게 작성될..

인덱스란 데이터를 효율적으로 찾기 위한 목차이다.이 정도는 인덱스에 궁금증을 가지고 방문한다면 모두 아는 내용일 것이다. 그렇다면 MySQL에서 인덱스는 어떻게 생기고 조회되길래 빠른 것일까?인덱스란?RealMySQL 의 표현을 그대로 가져온다면,책의 '찾아보기' = 색인(인덱스)책의 '내용' = 데이터 레코드책의 '페이지번호'= 레코드 주소값결국 인덱스를 통하여 필요한 데이터가 저장된 위치로 빠르게 접근한다는 이야기다. DBMS의 인덱스는 SortedList와 비슷하다.인덱스 : 항상 정렬하여 저장 -> SELECT 가 빠름데이터 파일은 ArrayList 와 비슷하다.데이터 파일 : 들어오는 순서대로 저장인덱스는 정렬하여 저장된다. 때문에 데이터가 추가 될 때마다 정렬하면 쓰기 성능이 매우 나쁘다.인덱..

JPA를 사용한다면 열 번, 백번 꼭 들어봤을 단어들이다.즉시로딩과 지연로딩을 제대로 이해하기 위해서 프록시 개념은 필수적이다.즉시로딩(EAGER)의 문제점엔티티들은 서로 복잡한 연관관계를 가지고 있다.여기 "Family" 와 "Cat" 이 1:N 연관관계를 가지고 있다.Cat1의 이름을 출력하고 싶을 뿐인데, Family가 계속 데이터베이스에서 매번 즉시 조회 되면 어떨까?고양이 한 마리 이름 조회에 필요 이상의 메모리를 사용하게 되고 성능적인 이슈가 발생할 수 있다. 지연 로딩(LAZY) 의 본체여기서 지연로딩이 사용된다.Cat을 조회하고 연관된 Family는 나중에 조회한다는 의미로 지연된 로딩이다. 하지만 연관관계가 있다면 Cat 클래스에는 Family 가 필요하다. 객체지향적으로 우리는 cat...

인프런 클린코드 워밍업클럽을 시작하며, 미션과 함께 클린코드와 SOLID 원칙을 정리한다. Readable Code: 읽기 좋은 코드를 작성하는 사고법 강의 | 박우빈 - 인프런박우빈 | , [사진]저 사람은 코드를 되게 잘 짜네. 어떻게 저런 코드를 작성하는 걸까? 🤔어떤 사람의 코드를 보고 '와 잘 짰다' 라고 느낄 때가 있습니다.우리가 '코드를 잘 짠다' 라고 표현하는www.inflearn.com 클린코드 리팩토링package cleancode.mission;public class mission4 { public boolean validateOrder(Order order) { if(order.getItems().size == 0) { return false..
- Total
- Today
- Yesterday
- mock
- Spring
- JPQL
- TDD
- queryDSL
- Lazy
- http
- 더티체킹
- 인프런
- java
- 리팩토링
- 프로젝트기획
- 객체지향
- Database
- 스파르타
- JPA
- MYSQL
- 마이크로서비스
- 기술도서
- 트러블슈팅
- 동시성
- Solid
- Article
- 클린코드
- 코딩테스트
- datalock
- MSA
- 트랜잭션
- proxy
- feignclient
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |