본문 바로가기

전체 글

(64)
SOLID SRP : 단일 책임 원칙(single responsibility priciple) 하나의 클래스는 하나의 책임만 가져야한다. 변경이 있을때 파급효과가 적으면 단일 책임 원칙을 잘 따른것 OCP : 개방-폐쇄 원칙 (Open/closed principle) 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. 인터페이스를 구현한 새로운 클래스를 만들어서 새로운 기능을 구현 MemberService 클라이언트가 구현 클래스를 직접 선택 MemberRepository m = new MemoryMemberRepository(); //기존코드 MemberRepository m = new JdbcMemberRepository(); //변경코드 구현 객체를 변경하려면 클라이언트 코드를 변경해야 한다...
Mockito 1. stub 메서드를 호출하면 미리 정의된 답변을 줌 위키피디아 : 스텁은 기존 코드(예를 들어 원격 머신의 프로시저)를 흉내 내거나 아직 개발되지 않은 코드를 임시로 대치하는 역할을 수행한다. Mocks Aren't Stubs : Stubs provide canned answers to calls made during the test, usually not responding at all to anything outside what's programmed in for the test. canned answer : 미리 준비된 답변 Stub은 테스트 중에 이루어진 호출에 대해 미리 준비된 답변을 제공하며, 일반적으로 테스트를 위해 프로그래밍 된 내용 이외의 항목에는 전혀 응답하지 않습니다..
Jacoco 1. Java Code Coverage Lib 자바 코드 커버리지를 확인 할 수 있는 라이브러리 html과 같은 리포트 화면 제공 https://www.eclemma.org/jacoco/index.html 2. 확인 계기 및 과정 1) pull request 이후 build 체크 시 에러가 발생한다고 메시지가 옴 → Details 버튼을 클릭하면 페이지 이동 2) TestCase에서 영속성 초기화가 안되서 그런 것으로 생각하고 있었는데 맞는지 한번 확인해보기로 함 → ./gradlew.bat test jacocoTestCoverageVerification →ProductService 에서 1개의 line이 호출이 안 됬다고 리포팅 해줌 3) 테스트 실패 나는 테스트부터 처리 하기로 함. → 웹으로 확인 ..
도커 라이프사이클 1. Registry에서 pull로 이미지를 가져온다. 2. 가져온 이미지를 Create하게 되면 Container가 생성된다. 3. Container를 start 하게 되면 메모리에 올라간다. 4. run은 pull, create, start 3개의 명령을 순차적으로 수행하며 만약 pull이 수행 됬을경우 create 단계부터 순차적으로 실행한다. 5. Image의 삭제는 RMI명령어를 통해 삭제하며, Container의 삭제는 RM, 프로세스 중지는 Stop이다. 6. 만약 run으로 계속 수행 하게 되면 컨테이너를 계속 생성하니 상황에 맞게 수행한다. 1. 이미지 가져오기 root@ljw:~# docker pull nginx Using default tag: latest latest: Pulling..
도커 이미지 다운 1. 도커 이미지 다운 root@ljw:~# docker pull nginx Using default tag: latest latest: Pulling from library/nginx a076a628af6f: Pull complete 0732ab25fa22: Pull complete d7f36f6fe38f: Pull complete f72584a26f32: Pull complete 7125e4df9063: Pull complete Digest: sha256:10b8cc432d56da8b61b070f4c7d2543a9ed17c2b23010b43af434fd40e2ca4aa Status: Downloaded newer image for nginx:latest docker.io/library/nginx:la..
도커 이미지 설치 톰캣 1. root 계정 접속 ljw@ljw:/$ sudo -i [sudo] ljw의 암호: root@ljw:~# 2. 검색 명령어 입력 or https://hub.docker.com 에서 검색 root@ljw:~# docker search tomcat NAME DESCRIPTION STARS OFFICIAL AUTOMATED tomcat Apache Tomcat is an open source implementati… 2927 [OK] tomee Apache TomEE is an all-Apache Java EE certif… 86 [OK] dordoka/tomcat Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 base… 55 [OK] bitnami/tomcat Bitnami To..
도커 설치(Ubuntu-20.04 LTS) 1. root 계정으로 접속(계정명 뒤에 $로 나오면 사용자 #으로 나오면 root ) ljw@ljw:/$ sudo -i [sudo] ljw의 암호: root@ljw:~# 2. 도커 설치(중간에 설치여부 Y 입력 후 Enter or Enter) root@ljw:~# apt install docker.io 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다 상태 정보를 읽는 중입니다... 완료 다음의 추가 패키지가 설치될 것입니다 : bridge-utils cgroupfs-mount containerd git git-man liberror-perl pigz runc ubuntu-fan 제안하는 패키지: ifupdown aufs-tools btrfs-progs debootstrap dock..
[Mac] IntelliJ 단축키 F2 : 소스 내 오류난 곳으로 이동 cmd + shift + t : TestClass 생성 cmd + opt + v : 함수에서 리턴타입과 변수명 생성 cmd + shift + enter : 미작성 부분 자동완성