분류 전체보기104 [기술면접] 240124 테스코드 설명, Array, LinkedList 27. 테스트코드에 대해서 아는대로 설명해주시고 활용 경험에 대해서 답변해주세요. 작성 이유: 개발 단계 초기에서 문제를 발견할 수 있음 코드를 리팩토링하거나 라이브러리 업그레이드 시 기존 기능이 잘 작동하는지 확인 가능 기능에 대한 불확실성 감소 단위테스와 통합테스트 등이 있습니다. 황용 경험 Mockito 프레임워크를 이용하여 가짜 객체인 Mock을 만들어 단위 테스트를 진행한 경험이 있습니다. Spring 웹 어플리케이션 개발시 여러 객체들 간의 의존성이 존재하기 때문에, 이를 해결하기 위해 가짜 객체(Mock)을 주입시켰습니다. AssertThat 메서드를 이용하여 기대하는 값이 실제 출력 값과 같은지 비교하는 테스트를 진행했다 28. Array, LinkedList에 대해 설명해주시고 각각 어.. 2024. 1. 24. [기술면접] 230123 쿼리 최적화, DB 로직 최소화 25. 쿼리 최적화에 대해 설명해주시고 방법에 대해 설명해주세요. 서버처리시간의 대부분이 SQL을 처리하는 시간에 들어간다. 이 조회 성능을 개선하기 위해 데이터베이스 시스템에서 사용자의 쿼리를 가장 효율적으로 싱행하기 위해 실행 계획을 최적화하는 프로세스 입니다. 쿼리 최적화는 데이터베이스 엔진이 쿼리를 처리할 때 성능을 향상시키고 시스템 부하를 최소화하기 위해 중요한 역할을 합니다. 개선 대상을 파악합니다. 문제가 되는 조회 쿼리를 확인하고 실행 계획을 확인합니다. 통계정보를 이용하여 쿼리 실행 계획을 결정합니다. 테이블 통계 정보를 정기적으로 업데이트하여 최신 정보를 유지하고, 데이터 분포를 고려하여 최적의 실행 계획을 선택합니다. 인덱스나 조인 순서를 변경하는 등의 작업을 통해 쿼리를 튜닝합니다... 2024. 1. 23. [TIL] 240123 최종 프로젝트: 키워드 기반 상품 검색 상품 검색 전체 상품의 이름과 상품 설명 중 사용자가 입력한 문자열이 있으면 다 반환한다. 상품검색 * 키워드를 기반으로 상품을 검색합니다. 페이지네이션과 정렬 기능을 제공합니다. * @param keyword 검색할 키워드 * @param pageable 페이지네이션 정보 * @return 검색 결과와 상태 정보를 담은 ApiResponse ProductService // 상품 검색 public Page getProductsBySearch(String keyword, Pageable pageable) { if (!StringUtils.hasText(keyword)) { throw new ApiException("검색어를 입력해주세요.", HttpStatus.BAD_REQUEST); } Page prod.. 2024. 1. 23. [TIL] 230119 자동 배포, 수동배포 CI/CD를 구축하고나면 수동 배포도 가능 배포 https://be-developer.tistory.com/51 [SpringBoot] Github Action으로 AWS EC2 자동 빌드/배포하기(CI/CD) [SpringBoot] Github Action으로 AWS EC2 자동 빌드/배포하기(CI/CD) 빗썸테크아카데미의 강의가 끝나고 팀프로젝트가 시작되었는데, 개발에 앞서 우선 aws에 배포해서 Hello world를 먼저 찍어보고 개발을 하 be-developer.tistory.com 수동 배포 https://jinjinjincode.tistory.com/259 [240114] AWS, docker로 수동 배포하기 CD를 구축하기 전에 먼저 배포 과정을 익히기 위해서 수동 배포를 해보려고 한다. .. 2024. 1. 19. [기술면접] 240119 CI/CD, TDD 21. CI/CD에 대해서 설명해주세요. CICD는 어플리케이션의 지속적인 통합, 지속적 서비스 제공, 지속적인 배포를 도와줍니다. CI (지속적 통합) 소스 코드 변경이 이루어질 때마다 자동으로 빌드 및 테스트를 수행하여 코드 변경 사항이 메인 코드베이스와 통합되는지 확인합니다. CD(지속적 제공/ 지속적 배포) CI 단계를 통과한 코드는 자동으로 테스트 및 빌드 된 후 배포된니다. 자동화된 테스트 및 배포 과정을 통해 안정적으로 소프트웨어를 지속적으로 제공할 수 있습니다. 자동화된 프로세스: 빌드, 테스트, 배포 등의 프로세스가 자동으로 이루어져 빠르고 안정적인 개발 및 배포가 가능합니다. 빠른 피드백: 코드 변경이 빌드 및 테스트를 거쳐 바로 피드백을 받을 수 있어 개발자들은 빠르게 오류를 수정하고.. 2024. 1. 19. [TIL] 240119 AWS EC2 EC2 Elastice Comput Cloud (탄력적인 클라우드 컴퓨터) 적은 양을 사용할 때 요금을 조금만 내고 많이 쓸 땐 많이 내는 개념 AWS 기본 서비스 중 하나 물리서버에서 인스턴스(가상 서버)를 만듬 필요에 따라 더 많은 인스턴스를 만들수 있음 클라우드 서비스의 종류 IaaS : Infrastructure as a Service (EC2같은거) 하드웨어 인프라를 인터넷을 통해 제공하는 서비스 PaaS: Platform as a Service 어플리케이션 배포 위해 사용 (AWS Elastic Beanstalk) Saas: Software as a Service (구글 드라이브, 마이크로소프트 오피스 365) EC2의 다양한 옵션들 1. 인스턴스 유형 - 인바운드 규칙 SSH (터미널에서 여.. 2024. 1. 19. 이전 1 ··· 4 5 6 7 8 9 10 ··· 18 다음