[Weteam] FE BE DE PM 다 있는 프로젝트는 재밌다
·
회고
안녕하세요 Spring개발을 하며 진행한 첫 프로젝트를 회고하려합니다.AWS 프리티어 기간이 끝나 CloudType으로 이사를 하며 작성중이니 늦은 감이 있네요 ㅎㅎ..개발 시작일로부터 약 1년됬고 배포는 반년, 리팩터링도 약 반년 됬습니다. NestJS에서 Spring으로 넘어오며 처음 진행했던 프로젝트기도 하고 디자이너와 처음 협업, 또 개발팀장으로써 진행했던 프로젝트라 여러모로 소중했던 프로젝트입니다. 🎈 개요포트폴리오, 취미, 업무 등 여러 목적을 가지고 프로젝트 활동을 진행합니다. 프로젝트를 진행하며 전체 미팅을 잡을 때가 있는데 인원이 많을수록 조율이 힘듭니다. 그래서 미팅 날짜 조율을 더욱 편하게 하기 위해 해당 프로젝트를 제작했습니다. 현재 애플 앱스토어에는 출시됬으며, 구글 플레이스토어..
[JUnit] 통합테스트 설정 분리
·
Spring/Java
각 컨트롤러마다 통합 테스트를 작성하는데 설정파일의 변동은 거의 없어서 테스트의 설정을 모아두는 클래스를 만들기로 했습니다.@SpringBootTest@AutoConfigureMockMvc@ActiveProfiles("test")@Import({DataInitializer.class,TestRepository.class})@Transactionalpublic class BaseIntegrationTest { protected final ObjectMapper mapper = new ObjectMapper(); @Autowired protected MockMvc mockMvc; @Autowired protected TestRepository testRepository;}기본 통합 테스트의 설정..
[Server] curl을 사용한 cors 테스트
·
Infra
spring으로 cors를 열어놓고 테스트를 위해 postman, cors 테스트 툴 등 여러가지를 알아보던 중 curl 커맨드가 가장 간편해 보여서 해당 방법으로 진행했습니다!먼저 프로젝트 실행 후 git bash를 켜줍니다.curl -X OPTIONS 'http://localhost:8080' -H 'Origin: http://localhost' -H 'Access-Control-Request-Method: GET' -v첫 번째 주소는 목적지, 두 번째 주소는 출발지 주소입니다.다음과 같이 나온다면 cors설정이 잘 되었다는 뜻이고 다음과 같이 마지막 줄에 Invalid CORS라고 뜬다면 cors에 문제가 있는 상태입니다.저는 설정 충돌로 이슈가 있었네요 ;;@Override public void..
[CI/CD] workflow_dispatch
·
Infra
github action을 사용하며 github secret를 변경 후 재배포를 하는데 현재 코드상으론 변동사항이 없어 pr을 날려 action을 발동시킬 수 없었습니다. 그래서 수동 배포 트리거를 구현했습니다. name: Java CI with Gradleon: push: branches: [ "main" ] workflow_dispatch: inputs: logLevel: description: 'Log level' required: true default: 'warning' tags: description: 'Test scenario tags'현재 main의 커밋이 merge되면 action이 발동하는 로직에서 wor..
[Server] Nginx + swap memory
·
Infra
소개먼저 nginx는 C10K문제를 해결하기 위해 개발되었으며 적은 자원으로 높은 성능을 내며, 많은 트래픽, 동시 접속 처리에 특화된 웹서버입니다.C10K: 하나의 웹 서버에 1만 개가 넘는 클라이언트의 동시 접속을 처리하지 못하는 문제또 swap memory는 RAM이 부족한 경우 HDD의 일정공간을 마치 RAM처럼 사용하는 방법입니다. 저는 EC2 프리티어를 사용하는데 프리티어는 RAM 1GB로 굉장히 적은 용량을 가지고 있기 때문에 RAM을 늘려 처리 용량 및 속도를 늘리기 위한 방법입니다.설치swap memory는 저번에 적용했으니 넘어가겠습니다!https://klaus9267.tistory.com/12nginx는 docker를 사용해 이미지를 다운받아 사용할 수도 있지만 결국 설정 파일에서 로..
[Server] ec2 swap memory
·
Infra
현재 ec2 프리티어를 사용중입니다. 해당 인스턴스는 1GB의 메모리를 가지고있어 docker를 사용해 spring 어플리케이션을 가동해도 java 빌드 때문에 순간적으로 cpu 사용량이 높은 수치를 기록합니다. 그래서 이번 기회에 swap memory를 사용하여 서버의 부하를 줄여보려합니다.swapfile 메모리 할당보통 2배 또는 그 이상을 추천한다고합니다. 저는 프리티어 1GB를 쓰니 2GB로 설정하겠습니다.sudo dd if=/dev/zero of=/swapfile bs=128M count=16swapfile 권한 설정읽기, 쓰기가 가능하도록 권한을 수정합니다.sudo chmod 600 /swapfileswap 공간 생성sudo mkswap /swapfileswapfile 스왑 메모리 추가sudo..
java곰
'weteam' 태그의 글 목록