본문 바로가기

기술면접3

[기술면접] 240124 테스코드 설명, Array, LinkedList 27. 테스트코드에 대해서 아는대로 설명해주시고 활용 경험에 대해서 답변해주세요. 작성 이유: 개발 단계 초기에서 문제를 발견할 수 있음 코드를 리팩토링하거나 라이브러리 업그레이드 시 기존 기능이 잘 작동하는지 확인 가능 기능에 대한 불확실성 감소 단위테스와 통합테스트 등이 있습니다. 황용 경험 Mockito 프레임워크를 이용하여 가짜 객체인 Mock을 만들어 단위 테스트를 진행한 경험이 있습니다. Spring 웹 어플리케이션 개발시 여러 객체들 간의 의존성이 존재하기 때문에, 이를 해결하기 위해 가짜 객체(Mock)을 주입시켰습니다. AssertThat 메서드를 이용하여 기대하는 값이 실제 출력 값과 같은지 비교하는 테스트를 진행했다 28. Array, LinkedList에 대해 설명해주시고 각각 어.. 2024. 1. 24.
[기술면접] 240119 CI/CD, TDD 21. CI/CD에 대해서 설명해주세요. CICD는 어플리케이션의 지속적인 통합, 지속적 서비스 제공, 지속적인 배포를 도와줍니다. CI (지속적 통합) 소스 코드 변경이 이루어질 때마다 자동으로 빌드 및 테스트를 수행하여 코드 변경 사항이 메인 코드베이스와 통합되는지 확인합니다. CD(지속적 제공/ 지속적 배포) CI 단계를 통과한 코드는 자동으로 테스트 및 빌드 된 후 배포된니다. 자동화된 테스트 및 배포 과정을 통해 안정적으로 소프트웨어를 지속적으로 제공할 수 있습니다. 자동화된 프로세스: 빌드, 테스트, 배포 등의 프로세스가 자동으로 이루어져 빠르고 안정적인 개발 및 배포가 가능합니다. 빠른 피드백: 코드 변경이 빌드 및 테스트를 거쳐 바로 피드백을 받을 수 있어 개발자들은 빠르게 오류를 수정하고.. 2024. 1. 19.
[기술면접] 240118 OAuth, 클래스형과 함수형의 차이 19. OAuth에 대해서 설명해주세요. OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다. 출처: https://inpa.tistory.com/entry/WEB-📚-OAuth-20-개념-💯-정리 [Inpa Dev 👨‍💻:티스토리] OAuth(Open Authorization)은 사용자의 데이터에 안전하게 접근하기 위한 권한 부여 프로토콜입니다. 사용자의 비밀번호를 직접 제공하지 않고, 대신 인가 서버가 발급한 액세스 토큰을 통해 안전하게 리소스에 접근합니다. 주요 구성 요소로는 리소스 소유자(사용자), 클라이언트(애플리케이션), 인가 서버,.. 2024. 1. 18.