Mockito.doNothing()
·
Programming
비즈니스 로직 구현상의 편의와 하위 호환성을 위해 아무것도 하지 않는 메서드를 호출하게 되는 경우가 있다. public abstract class Beer { private String name; private LocalDateTime expirationDate; abstract void addAlcohol(int amount); } 주류회사의 서비스이고, Beer 클래스의 구현체가 굉장히 많다고 가정하자. 비즈니스 로직에는 반드시 addAlcohol()을 호출하고 있다. public class Coffee extends Beer { @Override void addAlcohol(int amount) { // do nothing } } 그런데 갑자기 커피를 만들어 팔려고 한다면...? 커피는 알코올이 들..
Class.isAssignableFrom
·
Programming
서비스에서 생성된 객체에 대한 검증 과정은 반드시 필요하다. 검증하는 방법 및 검증하는 대상은 도메인과 비즈니스 로직에 따라 다르기 때문에 이에 맞는 테스트 코드를 작성하는 건 쉽지 않다. 그럼 객체가 특정 인터페이스 및 클래스를 상속받았다는 것을 테스트 코드로 작성하려면 어떻게 해야 할까? AppleSilicon.java @Getter @Setter @NoArgsConstructor @AllArgsConstructor public abstract class AppleSilicon { private int ram; private int ssd; private int gpu; private String deviceType; public static AppleSilicon makeAppleDevice(int..
Chapter9. 디플로이먼트: 선언적 애플리케이션 업데이트
·
Programming
쿠버네티스 인 액션 - YES24 쿠버네티스를 이용해 애플리케이션을 효과적으로 개발하고 운영할 수 있는 방법을 초보자도 쉽게 이해할 수 있도록 설명한다. 쿠버네티스 아키텍처와 각 객체의 개념을 명확히 정립할 수 있도 www.yes24.com 쿠버네티스 인 액션의 챕터 9 진행에 사용되는 커맨드 목록입니다. minikube start kubectl apply -f kubia-rc-and-service-v1.yaml kubectl get services kubia minikube service kubia curl -i 주소 while true; do curl 주소 done kubectl delete rc --all kubectl get po kubectl create -f kubia-deployment-v1..
@cache
·
Programming
96. Unique Binary Search Trees Unique Binary Search Trees - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 노드.. doljae.tistory.com 최근에 이런 문제를 풀었었다. 트리 문제가 그러하듯 left, right에 함수 달고 반환 값을 조합해서 구할 수 있는 문제였다. 방향까진 생각했으나 코드까지는 작성 못했던 걸 풀이를 참고해서(복붙 해서) 작성해봤고 결과는 다음과 같다. class Solution: ..
Flask 사용법
·
Programming
위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net JSON 받고, 반환하기 @app.route('/user', methods=['POST']) def userLogin(): user = request.get_json() # json 데이터를 받아옴 return jsonify(user) # 받아온 데이터를 다시 전송 URI Path값 읽고 사용하기 # Spring의 @PathVariable 사용법 @app.route('/env/') def environments(language): return jsonify({"language": language}) URI를 HTTP Method로 분기하기 @app.route('/user', methods=['GET', 'POST']) def use..
JPA Study 03
·
Programming
책을 읽고 배운 내용을 정리한다. 맵핑은 다대일 단방향부터 생각하자 - JPA는 다양한 연관관계에 대한 맵핑 방법을 제공한다. - 그중 가장 기본이 되는 방법은 다대일 단방향 맵핑이다. - 2개의 테이블을 JOIN 했을 때 가장 연상하기도 쉽고 DB 관점에서도, 객체 관점에서도 개발자에게 익숙하다. - 양방향 맵핑은 필요한 경우에만 만들어주면 된다. - 단방향, 양방향의 차이는 객체 그래프 탐색의 루트를 한쪽에서만 할 수 있을지, 양 쪽에서 다 가능하게 할지의 차이기 때문이다. 다대다 맵핑 @Entity @Data public class Member { @Id @Column(name = "MEMBER_ID") private String id; @Column private String username; /..