목록전체 글 (181)
Lewis's Tech Keep
장애 대응 훈련 https://techblog.woowahan.com/6557/ 우리는 모의장애훈련에 진심입니다. – part1 | 우아한형제들 기술블로그 {{item.name}} 안녕하세요. 우아한형제들에서 TPM(Technical Project Manager)을 맡고 있는 임성현 입니다. 이번 글을 통해 이제까지 시도했고 지금도 진행 중인 모의장애훈련을 소개하려 합니다. 일상적으 techblog.woowahan.com mockMvc vs Restassured https://dundung.tistory.com/229
- ATDD 정리 글 인수 테스트 알아보기 :: 맨땅에 코딩 (boorownie.github.io) 인수 테스트 알아보기 전통적인 인수 테스트(Acceptance Test) Wikipedia에서는 인수 테스트를 명세(specification) 또는 계약의 요구 사항이 충족되는지 확인하기 위해 수행되는 테스트라고 설명하고 있습니다. In engineering and its boorownie.github.io 읽어야 할 책 객체 지향 설계와 실천(테스트 주도 개발로 배우는) | 스티브 프리먼 | 인사이트 - 교보문고 (kyobobook.co.kr) 객체 지향 설계와 실천 - 교보문고 “TDD로 좀 더 탄탄한 객체 지향 개발을 이끄는 안내서”테스트 주도 개발은 코드를 짜기 전에 테스트를 먼저 만들라는 단순한 ..
- 서버 성능 테스트 https://jwkim96.tistory.com/189 [우아콘2021] 서버 성능테스트, 클릭 한 번으로 끝내볼 수 있을까? 내용정리 서버 성능테스트, 클릭 한 번으로 끝내볼 수 있을까? feat. 김덕수님(배민서비스개발팀) 세션이 도움이될 사람 현재 운영중이 서비스에 트래픽이 많고, 서버 성능테스트를 자주 하는 사람 운영중 jwkim96.tistory.com - jpa embedded 주의사항 https://jojoldu.tistory.com/559 JPA 사용시 @Embedded 주의사항 간혹 JPA의 @Embedded 를 잘못사용하는 경우를 보게 됩니다. 이번 시간에는 @Embedded 를 사용하면서 주의해야할 점을 알아보겠습니다. 꼭 @Embedded 만의 문제는 아니며,..
4주차 4주차에는 미션이 2종류였는데 그 중 조금 더 쉬운 미션을 택했다. 메뉴판을 만들어 추가, 삭제, 조회하는 api를 직접 붙여보고 테스트하는 기능이었다. 메뉴판을 추가하면서 처음에는 주인id가 자동으로 client에서 들어올 줄 알았는데 하고 테스트 해 보니 아니었다. 이 때 javascript 였다면 절대 알아차리는 데 한 2시간을 더 썼을 것 같았는데 typescript에서 띄워주는 것이 있었다. 이런 식으로 무엇이 부족한 지 메시지를 띄워주는 것이다.. OMG typescript... 이 것이 타입 안정성의 힘이라고 생각하는 한 주가 되었다. 미션 종료 후 느낀점 시간적 여유가 더 되면 typescript document와 firebase document를 더 파보고 싶을 정도로 재밌는 4주..
JPA 프로젝트를 하다가 의문스러웠던 점이 있었는데 Repository 어노테이션 없이 autowired를 쓰는데 그대로 빈 주입이 잘 되는 것이었다. 빈을 등록하는 곳은 없는데 빈 주입은 가능하다는 점이 이상해서 찾아보게 되었다. repository annotation repository annotation2 spring document 위 링크들을 참고 해 보면 결론적으로는 spring boot 환경에서는 repository interface를 가지고 있는 구현체가 있으면 자동으로 빈 등록을 해주는 것이었다.
2주차 내가 만드려고 하는 것 : JPA 기반 백엔드 중복으로 들어간 createdAt, updatedAt을 보다가 예전에 이동욱님의 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 에서 봤던 Auditing을 한번 써 보면 좋을 것 같아서 써 보았다. 하지만 책의 좋은 소스를 쓰레기처럼 활용했다는 생각이 든 한 주다. 써보면서 확실히 느낀게 나는 JPA의 Core Concepts, 왜 JPA가 현재 트렌드가 되어가고 있는지 알지 못한다는 것이었다. [JPA Core Concepts] [JPA에 관한 기본적인 개인적으로 납득이 간 좋은 이유 - 이영한님] 이번 주에 내가 집중적으로 학습하고자 했던 것은 JPA Core Concepts, 영속성 컨텍스트, Auditing 이다. Study List Jpa ..
- 객체 그래프란 : 엔티티들은 보통 서로 연관되어 있는 관계를 가지고 있고 이를 연결하면 그래프로 표현이 가능하다. - 이후로 글을 더 쓰려고 이것 저것 찾아봤는데 Entity Graph 와 Objects Graph 가 같은 개념인지 아니면 다른 개념인지 그래서 JPA에 적용할 때 어떤지 없어서 보류하지만 아래 참고 링크들은 굉장히 좋은 글들이라 링크를 남겨둔다. 조금 더 정리한 후에 해보자. - 참고 링크 : https://www.entityframeworktutorial.net/entityframework6/save-entity-graph.aspx - 참고 링크 : https://engkimbs.tistory.com/835 - 참고 링크 : https://bros.tistory.com/m/16
내가 구현한 것 : TDD 기반 프로그램 구현 느낀 점 모호한 변수명은 모두가 헷갈릴 뿐이다. 실무에서는 어떤 느낌인지 동료나 상사에게 꼭 물어 볼 것 위의 코드 처럼 IntStream을 이용하면 더 효율적으로 넘버를 활용 할 수 있다. Stream API는 병렬 처리도 지원하기 때문에 멀티 cpu 코어에서 이득을 볼 수 있다. private static final Map abc = IntStream.rangeClosed(MIN_BOUND, MAX_BOUND) .mapToObj(Abc::new) .collect(Collectors.toMap(abc -> abc.number, Function.identity())); 설계 시에 작은 부분부터 체크했기에 설계적 측면에서는 큰 이슈가 없었다. 하지만 리스트의 ..