전체 글98 [JAVA_HOME] macOS에서 JAVA_HOME 설정하기 요약:macOS에서 Java 개발 환경을 설정하기 위해 JAVA_HOME 변수를 설정하는 방법을 알아보겠습니다. Homebrew를 사용하여 JVM을 설치하고, 설치된 JVM 목록을 조회한 후 원하는 버전으로 JAVA_HOME을 설정하는 과정을 단계별로 설명합니다.본문:안녕하세요, 자바 개발자 여러분! 오늘은 macOS 환경에서 JAVA_HOME을 설정하는 방법에 대해 알아보겠습니다. 여러 버전의 JVM을 설치하고 관리하는 것은 macOS에서 비교적 간단한 작업입니다. 아래의 단계를 따라 설정해보세요.1. JVM 다운로드먼저, Homebrew를 사용하여 원하는 버전의 OpenJDK를 설치합니다. Homebrew는 macOS에서 패키지 관리를 쉽게 해주는 툴입니다. 터미널을 열고 다음 명령어를 입력하세요:b.. 2024. 5. 14. [Gson] CVE-2022-25647 gson 보안취약점 최신 버전의 Gson 라이브러리로의 업데이트를 통한 보안 취약점 대응 취약점명: CVE-2022-25647 - Gson 라이브러리의 역직렬화 취약점 취약점 내용: 취약점 CVE-2022-25647은 Gson 라이브러리의 이전 버전에서 발견된 보안 취약점 중 하나입니다. 해당 취약점은 Gson 내부의 writeReplace() 메서드를 통해 발생하는데, 이 메서드를 통해 역직렬화를 수행할 때 신뢰할 수 없는 데이터에 대한 처리가 제대로 이루어지지 않아 발생했습니다. 이 취약점은 악의적으로 조작된 JSON 데이터를 처리할 때 응용 프로그램에 DoS(서비스 거부) 공격을 유발할 수 있었습니다. 취약점 대응: 이러한 보안 문제를 해결하기 위해서는 가능한 한 빨리 Gson 라이브러리를 최신 버전으로 업데이트하는 .. 2024. 5. 7. [GIT] 코드리뷰 도입 및 PR 방법 목표능동적이고 즐거운 코드 리뷰 댓글놀이용어정리리뷰어 : 다른 사람이 작성한 코드를 리뷰하는 사람들리뷰이(요청자) : 본인이 작성한 코드를 다른 사람들에게 리뷰 받는 사람코드 리뷰 환경GitFlow의 형식을 지켜가며, Feature -> Develop -> Staging -> Master 단계로 기능단위(feature) 개발 완료 후 Develop 브랜치로 PR 요청한다PR 유틸 적용Github + Slack 연동 : 연동방법 잘 작성된 다른 블로그를 참조해서 연동해주세요 https://sepiros.tistory.com/37 [Github] github + slack 연동하기협업도구 Slack + 분산 버전 관리 GitHub을 연동하면 GitHub에서 발생하는 상황에 대한 업데이트를 구독할 수 있다. .. 2024. 5. 4. [TDD] Mock vs MockBean 의 비교 소프트웨어 개발에서 테스트는 신뢰할 수 있는 소프트웨어를 만들기 위해 필수적입니다. 특히 모듈화된 코드를 테스트하는 데는 Mock 객체를 통한 의존성 주입이 흔히 사용됩니다. 최근에는 Spring과 같은 프레임워크에서 제공하는 Mocking 기능을 활용하여 테스트를 보다 편리하게 수행할 수 있습니다. 이번 글에서는 Mock + InjectMocks와 MockBean + Autowired를 비교하며, 각각의 장단점과 적용 시기를 알아보겠습니다. Mock + InjectMocks단위 테스트에서는 Mock + InjectMocks를 사용하고, 통합 테스트에서는 MockBean + Autowired를 사용하는 것이 일반적입니다.Mock + InjectMocksMockBean + AutowiredMockBean.. 2024. 5. 3. [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. 이전 1 2 3 4 ··· 17 다음