본문 바로가기

분류 전체보기208

[자바] 5명씩 https://school.programmers.co.kr/learn/courses/30/lessons/181886 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첫 번째 풀이에서 런타임에러가 발생하여 통과하지 못했다. 그 이유가 무엇인지 고민하다가 수정해서 2번째 코드에서 통과했다 2개의 차이점이 무엇인지 파악해야 개발을 할 때 도움이 될거라고 생각했다. 차이점 데이터 저장 - 1번은 배열에 직접 값을 할당함. - 2번은 ArrayList로 동적으로 데이터를 추가하고 있다. ArrayList를 쓰면 동적으로 조절할 수 있다. 배열 크기 지정 - 1번은 .. 2023. 11. 23.
[2주 프로젝트] Trello 프로젝트 - PART 4 테스트 코드 Spring boot 테스트 코드 작성하기 단위 테스트 프로그램을 단위로 나누어서 각 단위가 정확하게 동작하는지 검사하는 테스트다 자바언어를 사용하는 단위 테스트 프레임워크는 Junit 이다. @ 을 써서 단위테스트를 지원한다. https://thalals.tistory.com/273 [Spring boot] 테스트 코드 작성 (1) - Junit을 이용한 Unit Test(단위 테스트) / Assert 메소드 Spring 테스트 코드 작성해보기! 목차 Junit 이란 Junit 사용설정 Junit 어노테이션 Junit 사용법 Assert 메소드 @Nest사용 엣지 케이스 확인 Junit을 이용한 단위테스트 1) 단위 테스트란 프로그램을 작은 단 thalals.tistory.com Given - When.. 2023. 11. 18.
[2주 프로젝트] Trello 프로젝트 - PART 3 CI/CD 파이프라인 구축 CI/CD란? https://www.redhat.com/ko/topics/devops/what-is-ci-cd CI/CD(CI CD, 지속적 통합/지속적 배포): 개념, 툴, 구축, 차이 CI/CD는 애플리케이션의 통합 및 테스트 단계부터 제공 및 배포까지 애플리케이션 라이프사이클 전체에서 지속적인 자동화와 지속적인 모니터링을 제공하는 것을 뜻합니다. www.redhat.com https://www.servicenow.com/kr/products/devops/what-is-cicd-pipeline.html CI/CD 파이프라인이란? - ServiceNow CI/CD 파이프라인은 새로운 소프트웨어를 만들고, 배포하고, 운영하는 프로세스입니다. 이 프로세스의 모니터링 및 자동화는 효과에 핵심적인 역할을 합니.. 2023. 11. 18.
CS 면접 질문 대비 31번 ~ 40번 대용량 트래픽 발생 시 어떻게 대응해야 하나요? - 나의 답변 : 1. **로드 밸런싱 (Load Balancing):** - 트래픽을 여러 서버로 분산시켜 부하를 분산하는 로드 밸런서를 도입합니다. 이로써 각 서버에 걸리는 부하를 분산하여 전체적인 처리량을 늘릴 수 있습니다. - 대표적으로 Nginx, HAProxy, AWS ELB(로드 밸런서) 등을 사용할 수 있습니다. 2. **캐싱 활용:** - 정적인 콘텐츠나 반복해서 사용되는 데이터에 대한 캐싱을 적극적으로 활용합니다. 이는 웹 서버나 CDN(Content Delivery Network)를 통해 구현될 수 있습니다. 3. **분산 데이터베이스 및 샤딩 (Sharding):** - 데이터베이스에 대한 부하를 분산시키기 위해 분산 데이터베이스를 고.. 2023. 11. 17.