본문 바로가기

분류 전체보기98

[TDD] Test Doubles의 다섯 가지 요소 최근에 소프트웨어 개발 방법론 중 하나인 테스트 주도 개발(TDD)에 대한 흥미가 생겨, 이를 실제 프로젝트에 도입해보려고 학습 중입니다. 그 중에서도 테스트 더블(Test Doubles)에 대해 깊게 이해하고자 합니다. 테스트 더블은 TDD에서 핵심적인 역할을 수행하며, 이를 통해 단위 테스트와 통합 테스트를 보다 효과적으로 수행할 수 있습니다. 이번 글에서는 테스트 더블의 다섯 가지 요소에 대해 알아보겠습니다.  StubStub은 테스트 중에 호출되면 미리 정해진 답을 반환하는 형태를 말합니다.Stub은 상태를 검증하지 않고, 입력에 대한 출력이 발생하는지를 검증합니다.MockMock은 실제 객체의 동작을 모방하는 객체입니다. 메서드의 호출에 대한 기대를 명세하고, 미리 정의된 내용에 따라 동작했는지.. 2024. 5. 3.
[AWS] EC2 에서 JDK 11 설치 AWS EC2 JAVA 설치 AWS EC2에 JAVA를 설치하는 방법을 안내합니다. 우선, 터미널에 접속합니다. AWS EC2에 접속한 후, 터미널을 실행합니다. 다음 명령어를 입력하여 OpenJDK 11을 설치합니다. sudo amazon-linux-extras install java-openjdk11 위 명령어는 Amazon Linux 2에서만 동작합니다. 만약 Amazon Linux 1을 사용 중이라면, 아래 명령어로 설치하세요. sudo yum install java-11-openjdk-devel 설치가 완료되면, 다음 명령어를 입력하여 JAVA 버전을 확인합니다. java -version 정상적으로 설치되었다면, 설치된 JAVA 버전 정보가 출력됩니다. 만약 OpenJDK 11이 아닌 다른 버전.. 2023. 3. 27.
[SCP] AWS SCP 파일전송 및 사용법 정리 SCP (Secure Copy Protocol)는 SSH와 함께 사용되며, 원격지 시스템으로 파일을 안전하게 복사할 수 있는 프로토콜입니다. 이 문서에서는 SCP의 통신방법과 사용법 예제를 소개합니다. SCP 통신방법 SCP는 SSH와 함께 사용되므로, SSH와 마찬가지로 원격지 호스트에 로그인해야 합니다. # ssh [user]@[host] ssh -i ~/.ssh/{pem-key}.pem ec2-user@{remote-ip-address} 이후, 로그인이 성공하면 원격지 시스템에서 로컬 시스템으로 파일을 복사할 수 있습니다. scp [options] [source] [destination] SCP 사용법 예제 파일 복사 원격지의 /remote/path/file.txt 파일을 로컬 시스템의 /local.. 2023. 3. 27.
[Gradle] ./gradlew build 오류 ./gradlew build GIT 소스를 받고 나서 아래와 같은 오류가 발생했다. (해당 프로젝트에 gitignore 에 .jar 가 들어있어서 그렇다) 오류: 기본 클래스 org.gradle.wrapper.GradleWrapperMain을(를) 찾거나 로드할 수 없습니다. 원인: java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain 해당 프로젝트 터미널에서 아래와 같이 명령어를 입력하면 오류 해결가능하다 // gradle 설치 brew install gradle // gradle wrap 실행 gradle wrap // gradle version ./gradlew --version // gradle build ./gradlew .. 2023. 3. 22.