본문 바로가기

전체 글93

[Spring] MockMvc MockMvc란? MockMvc는 웹 어플리케이션을 애플리케이션 서버에 배포하지 않고 테스트용 MVC환경을 만들어 요청 및 전송, 응답기능을 제공해주는 유틸리티 클래스다. WebAppConfiguration @Mock UserRepository userRepository; @BeforeEach void mockMvcSetUp( final WebApplicationContext context, final RestDocumentationContextProvider provider) { JwtAuthenticationProvider jwtAuthenticationProvider = new JwtAuthenticationProvider(AuthFixture.tokenProvider()); // MockMvc를 .. 2024. 3. 18.
Redis Spring에서 사용 정리 프로젝트를 하면서 redis를 사용하였는데 그걸 정리 하였습니다. RedisConfig.java import com.group.Bmart.domain.item.service.response.ItemRedisDto; import org.springframework.beans.factory.annotation.Value; import org.springframework.cache.annotation.EnableCaching; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connectio.. 2024. 3. 13.
CI/CD 스터디 프로젝트 배포 정리 배포 환경 aws ec2, rds, s3, codedeploy, IAM docker springBoot git, github travis ci 1. Travis CI와 프로젝트 연동하기 1-1. Travis CI 웹 서비스 설정 Travis CI 접속 -> 로그인 -> 오른쪽 상단 프로필 -> settings 클릭 원하는 프로젝트 설정에서 활성화 1-2. 프로젝트 설정 프로젝트에서 .travis.yml 생성 build.gradle과 같은 위치에 생성 .travis.yml 설정 language: generic sudo: required dist: focal services: - docker branches: only: - main git: submodules: false before_install: - e.. 2024. 3. 2.
Docker 노트정리4 (docker-compose) 도커 네트워크 생성 및 컨테이너 생성 docker network ls docker network create fleetman-network docker container run -d --network fleetman-network --name database -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=fleetman mysql:5 docker container run -d --network fleetman-network --name fleetman-webapp -p 80:8080 virtualpairprogrammers/fleetman-webapp 위에 방법을 docker compose로 하면 간단하게 할 수 있습니다. // 실행안되면 직접 설치해야 함 do.. 2024. 2. 24.
[JPA] Hint & Lock 쿼리 힌트(JPA Hint) 사용하는 이유 영속성 컨텍스트가 Dirty Checking(변경 감지)을 해서 트랜잭션이 끝나는 시점에 자동으로 엔티티를 업데이트 하는데 이럴 경우 의도하지 않아도 업데이트 되는 걸 방지 하기 위해서 사용한다. 쿼리 힌트 사용 @QueryHints(value = @QueryHint(name = "org.hibernate.readOnly", value = "true")) Member findReadOnlyByUsername(String username); 쿼리 힌트 사용 확인 @Test public void queryHint() throws Exception { //given memberRepository.save(new Member("member1", 10)); em.flus.. 2024. 2. 23.
Iass vs Pass vs Sass 정리 lass? Infrastructure as a Service (이아스/아에스) 서버, 네트워크, 스토리지, 메모리, CPU 등 가상 인프라를 빌려주는 서비스이다. 우리가 흔히 알고 있는 클라우드라고 생각합니다. OS, 미들웨어 등은 사용자가 직접 설치하고 관리함; ex) aws EC2, S3 등 Paas? Platform as as Servuce (파스) 플랫폼을 제공하는 것을 말한다. 애플리케이션 설계, 개발, 테스트, 배포, 호스팅을 포함하며, 어플리케이션, 서비스를 제공하기 위해 필요한 모든 자원을 빌려주는 것을 말한다. 즉, 개발 및 운영 환경을 포함한 플랫폼을 제공한다. 사용자는 제공된 플랫폼에서 어플리케이션, 서비스 개발에 집중할 수 있다. 음.. 아직 써본적이 없다. ex) MS Azure,.. 2024. 2. 20.