일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- method area
- java
- lazyloading
- 제네릭
- springboot
- 지연로딩
- 부하테스트
- Jenkins
- Redis
- 공변
- CaffeineCache
- 웹캐시
- 트랜잭션
- 상태패턴
- Metaspace
- 재고 시스템
- B+TREE
- JPA
- 리팩터링
- nonclustered index
- GithubActions
- Ehcache
- JAVA8
- 동시성
- 주문
- Spring Data Redis
- ci/cd
- backend
- 카카오 화재
- JDK14
- Today
- Total
목록기타 (4)
NDM
https://ndm-tech.tistory.com/90 에서 상태 패턴(State Pattern)으로 SortType을 제어문 없이, 변경 지점을 줄이며 구현하였습니다. 하지만 저는 다음과 같은 문제가 있다고 생각했습니다. 갈수록 늘어나는 구현체 Class 결국 그 하위 구현체는 Dto를 알고있을 수 밖에 없는데, 그렇게 되면 결국 수정 시 관리포인트만 늘어나는 것 아닌가? 때문에 저는 Enum에서 DTO를 아는 것은 결국 막을 수 없는 것이고, 막을 수 없다면 변경 지점을 하나로 모아야 한다고 생각하였으며 정렬방법이 늘어날 때 유사한 코드가 늘어나는 것을 대비하여 switch나 if문을 최대한 제거하였고, 단순 문자열인 정렬방법 과 코드상의 반환값인 Comparator가 연관이 있다는 것을 알려주고자..
상태패턴을 알아보고, 어떤 경우에 사용했는지 간략하게 소개하려 한다. 실제로 나는 상태패턴을 꽤 사용하고 있으며, Enum, Collection과 함께 사용하는 것을 좋아한다. 왜 Enum / Collection과 함께 사용하는지는 이후 예시에서 소개하겠다. ## 논의의 시작 @Transactional(readOnly = true) public List getExampleList( // 각종 파라미터, TestSortType sortBy) { Comparator comparing; if(sortBy.equals(TestSortType.DISTANCE)) comparing = Comparator.comparing(ExampleDto::getDistance); else if(sortBy.equals(Test..
카카오 사태 이후 문제점을 정리하는 포스팅이다 솔직히 면접에 나올까봐도 있고, 사람마다 다르지만 나는 백엔드 개발자도 인프라나 데브옵스 지식이 필수적으로 요구되는 때가 올거라고 생각하기 때문에 정리하기로 했다. 하지만 굳이 이런이유가 아니더라도 IT를 공부하는 학생으로써 자연스럽게 왜그런거지? 하는 궁금증이 들어 정리하게 되었다. 자연스럽게 궁금증이 생긴것을 보고 뿌듯한 마음도 있었으나 솔직히 DR이나 HW레벨에서의 이중화는 잘 모르는 분야였기에 조금은 좌절하게 되었던 것도 사실이다. # 문제의 시발점 무정전 전원 공급 장치(UPS) 사실상 전원은 UPS에 연결되어있으며, UPS가 여러대의 서버와 연결되어있는 구조 무엇이고, 왜 이걸 쓰는가? 카카오 사태처럼 전원이 순간적으로 끊기면 서버는 갑자기 전원이..
게시판을 만들어 보는 실습을 진행해 보려 한다 이미 몇번 게시판을 만들어 보았으나, 이번 실습은 과거에 게시판을 만들며 고려하지 않았던 것을 고려하고 왜 이런 생각이나 고민을 했으며, 어떻게 그 해결방법에 도달했는지, 그 고민을 해결하는 과정에 무게를 실으려고 한다. SpringBoot / MyBatis를 사용할 예정이고, MyBatis로 작성한 이후 JPA로 바꾸는 과정까지 실습하겠다 또한 화면은 구현하지 않고 API만 작성하도록 하겠다 요구기능 회원 회원 가입을 할 수 있다 로그인을 할 수 있다 회원은 회원 게시글에만, 비회원은 비회원 게시글에만 접근이 가능하다 게시글 게시글 CRUD ( 회원 / 비회원 모두 가능 ) 댓글 CRUD ( 회원 / 비회원 모두 가능 ) 게시글에는 조회수를 나타낼 수 있도..