분류 전체보기

🖥️ 백엔드/단위테스트

[단위테스트] @Disabled

@Disabled@Disabled 애노테이션은 Java 단위 테스트에서 특정 테스트 메서드나 테스트 클래스 전체를 비활성화하는데 사용주로 아직 구현되지 않은 테스트, 일시적으로 비활성화해야 하는 테스트, 또는 조건부로 실행되지 않아야 하는 테스트만약 특정 조건에 따라 테스트를 비활성화해야 하는 경우에는 @Disabled 대신 @EnabledIf 또는 @DisabledIf와 같은 조건부 애노테이션을 사용할 수 있다. 사용 예시테스트 메서드 비활성화import org.junit.jupiter.api.Disabled;import org.junit.jupiter.api.Test;public class ExampleTest { @Test @Disabled("이 테스트는 아직 구현되지 않았습니다.") ..

🖥️ 백엔드/단위테스트

[단위테스트] 테스트 코드 좀 더 살펴보기

테스트 코드 좀 더 살펴보기given-when-then 패턴given-when-then 패턴은 테스트 코드를 세 단계로 구분해 작성하는 방식을 의미given: 테스트 실행을 준비하는 단계when: 테스트를 진행하는 단계then: 테스트 결과를 검증하는 단계 JUnitJUnit은 자바 언어를 위한 단위 테스트 프레임워크단위 테스트란, 작성한 코드가 의도대로 작동하는 지 작은 단위로 검증하는 것(이때 보통 단위는 메서드)@Test 애노테이션으로 메서드를 호출할 때마다 새 인스턴스를 생성, 독립 테스트 가능예상 결과를 검증하는 어설션 메서드 제공자동 실행, 자체 결과를 확인하고 즉각적인 피드백 제공 @DisplayName테스트의 이름을 명시 @BeforeAll전체 테스트를 시작하기 전에 처음으로 한 번만 실행..

🖥️ 백엔드/스프링

[스프링] 포트 설정하기

application.properties 파일 사용server.port=8081application.yml 파일 사용server: port: 8081명령줄 인수 사용--server.port=8081

🖥️ 백엔드/Redis

Redis 실습 1

GitHub - happyprogfrog/cache-study: Redis 스터디Redis 스터디. Contribute to happyprogfrog/cache-study development by creating an account on GitHub.github.com GitHub - happyprogfrog/cache-study2: Redis 스터디 2차Redis 스터디 2차. Contribute to happyprogfrog/cache-study2 development by creating an account on GitHub.github.com Cache 실습 - Jedis 사용1. MySQL 설정docker pull mysql:8docker run --name frog-mysql8 -e MYSQ..

🤖 Today I ChatGPTed

CSRF와 XSS에 대해 알려줘!

CSRF (Cross-Site Request Forgery)와 XSS (Cross-Site Scripting)는 웹 애플리케이션 보안에서 자주 언급되는 두 가지 취약점입니다. 이 둘에 대해 자세히 설명하겠습니다. 개념CSRF (Cross-Site Request Forgery)정의: CSRF는 공격자가 인증된 사용자의 권한을 이용하여 원치 않는 동작을 수행하게 만드는 공격입니다. 예를 들어, 사용자가 로그인을 유지한 상태에서 악성 웹사이트를 방문하면 그 사이트에서 사용자의 권한으로 임의의 요청을 보낼 수 있습니다. 작동 원리:사용자가 신뢰할 수 있는 웹사이트에 로그인하여 인증된 상태를 유지합니다.사용자는 별도의 브라우저 탭에서 공격자가 만든 악성 사이트를 방문합니다.악성 사이트는 사용자가 인증된 상태라는 ..

🤖 Today I ChatGPTed

오버페칭(Over-fetching)과 언더페칭(Under-fetching)에 대해 알려줘!

오버페칭(Over-fetching)과 언더페칭(Under-fetching)은 API 디자인과 데이터 요청에서 자주 언급되는 문제로, 특히 RESTful API와 같은 전통적인 API 설계에서 많이 발생합니다. 이 문제들은 데이터 요청의 효율성과 성능에 큰 영향을 미칠 수 있습니다. 오버페칭(Over-fetching)오버페칭은 클라이언트가 필요로 하는 데이터보다 더 많은 데이터를 요청하고 수신하는 상황을 의미합니다. 이는 불필요한 데이터 전송으로 인해 네트워크 성능과 리소스를 낭비하게 만듭니다. RESTful API에서는 특정 엔드포인트가 고정된 데이터 구조를 반환하기 때문에, 클라이언트가 실제로 필요하지 않은 데이터도 포함되어 있을 수 있습니다. 예시예를 들어, RESTful API에서 특정 사용자의 프..

🖥️ 백엔드/Git

[Git] .DS_Store 파일과 .gitignore

.DS_StoreDesktop Services Store의 약자로, 애플에서 정의한 파일 포맷 애플의 맥 OS X 시스템이 폴더에 접근할 때 생기며, 해당 폴더에 대한 메타데이터를 저장하는 파일이다. 즉, 맥의 finder로 폴더에 접근하면 자동으로 생기는 파일로, 프로젝트와 하등 관련이 없는 파일이며 윈도우의 thumb.db 파일과 비슷하다. 맥에서 생성되지만, 파일을 공유하는 과정에서 종종 공유되기도 한다. 깃허브에 업로드할 때 종종 딸려들어가서...내 저장소에서 없애버리고 커밋하지 않는 방법을 알아보자! 작업 공간에 이미 저장된 .DS_Store 삭제find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch .gitignore 파일에 ..

🗂️ 개인프로젝트/말랑말랑

[개인프로젝트/말랑말랑] 8. 분산 시스템 테스트하기

소개이전 장에서 복잡한 분산 시스템을 만들었다. 세 개의 기능적인 마이크로서비스(UI, 곱셈, 게임화)와 이를 지원하는 두 개의 마이크로서비스(주울로 만든 API 게이트웨이와 유레카로 구현한 서비스 레지스트리)로 구성했다. 그리고 답안부터 점수까지 여러 마이크로서비스에 걸쳐 진행되는 비즈니스 프로세스를 충족시키기 위해 이벤트 중심 접근법을 적용했다. 이렇게 많은 구성 요소가 있다면 그중 하나가 실패할 가능성이 있다. 물론 일체형에서도 마찬가지지만, 마이크로서비스 아키텍처에서는 컴포넌트(마이크로서비스)가 독립적으로 빌드 및 배포되기 때문에 모든 구성 요소가 잘 동작하는지 확인하는 것이 훨씬 더 중요하다. 마이크로서비스별로 테스트 스위트(suite)를 만드는 것으로는 충분하지 않다. 수정 후에도 모든 엔드투..

케로⸝⸝◜࿀◝ ⸝⸝
'분류 전체보기' 카테고리의 글 목록 (2 Page)