목록전체 글 (529)
안녕하세요
class Customer { constructor() { // 구매 수량 } getPurchaseAmount(money) { if (this.checkMoneyValidation(money)) { return money / 1000; } } checkMoneyValidation(money) { if (money % 1000 === 0 && money !== 0) { return true; } throw new Error("[ERROR] 1,000원으로 나누어 떨어지는 수를 입력해야합니다."); } } module.exports = Customer; ㄴ1000원으로 나누어 떨어지는 수 반환 class Generator { constructor() { // 랜덤한 로또를 담은 배열 } getLottos(a..
옹알이 (1) 문제 설명 머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ babbling의 길이 ≤ 100 1 ≤ babbling[i]의 길이 ≤ 15 babbling의 원소에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장합니다. 문자열은 알파벳 소문자로만 이루어져 있습니다. 입출력 예babblingresult ["aya", "yee", "u", "maa", "w..
[1차] 캐시 문제 설명 캐시 지도개발팀에서 근무하는 제이지는 지도에서 도시 이름을 검색하면 해당 도시와 관련된 맛집 게시물들을 데이터베이스에서 읽어 보여주는 서비스를 개발하고 있다. 이 프로그램의 테스팅 업무를 담당하고 있는 어피치는 서비스를 오픈하기 전 각 로직에 대한 성능 측정을 수행하였는데, 제이지가 작성한 부분 중 데이터베이스에서 게시물을 가져오는 부분의 실행시간이 너무 오래 걸린다는 것을 알게 되었다. 어피치는 제이지에게 해당 로직을 개선하라고 닦달하기 시작하였고, 제이지는 DB 캐시를 적용하여 성능 개선을 시도하고 있지만 캐시 크기를 얼마로 해야 효율적인지 몰라 난감한 상황이다. 어피치에게 시달리는 제이지를 도와, DB 캐시를 적용할 때 캐시 크기에 따른 실행시간 측정 프로그램을 작성하시오...

그래서 도메인 로직이 뭔가요???🙄🙄🙄 1. 도메인 로직 (https://velog.io/@eddy_song/domain-logic) 도메인 소프트웨어가 존재하는 이유, 목적. 현실 문제에 대한 의사결정을 하고 있는가? ex) 은행 앱이라면 금융 및 은행 업무가 도메인!✅ 도메인 공학/기술적 문제 성능을 높이기 위해, 간결하게 처리하기 위해 어떻게 할 것인가와 같은 문제 어플리케이션 서비스 로직 데이터베이스 연결, 백엔드 서버와 통신, 사용자와 인터렉션, 입출력 처리 도메인로직과 아닌 것이 구분이 잘 안된다...😅😅😅 어떻게 해야할까? 해당 코드가 하나의 역할만을 수행하지 않고 여러가지를 수행하고 있다는 뜻. => 코드를 더 잘게 분리해야한다.💯 이제 작성한 기능 목록 중에서 도메인로직을 찾아보자... ..