목록node.js (4)
기록하는 개발자
0. mvc 패턴 적용 필요성 팀 프로젝트를 시작하면 코드의 양이 많아지고 수정내용이 증가하면서 코드의 분리와 모듈화가 필요해 졌다. router에서 모든 처리과정을 작성할 때보다 깔끔하게 가독성 좋게 코딩하고 싶었다. 1. mvc 패턴에 대한 이해 응용 프로그램을 M: model V: view C: controller 3개로 분할하여 구축하는 개발 방법론이다. (1) Model: 데이터, 비즈니스 규착, 논리 함수, 로직 (2) View: 그래프, 그림 등 임의의 정보 표현 (3) Controller: 입력을 받아 model 과 view 명령으로 변환 2. 폴더 구조 적용 ├── app │ ├── controllers │ │ ├── admin │ │ │ ├── posts.js │ │ │ └── user..
DATA 정규식 0000-00-00 if(!/^(19|20)\d{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[0-1])$/.test(reservationDate)) return res.json({ isSuccess: false, code: , message: "올바른 날짜가 아닙니다." }); 전화번호 정규식 if (!/^[0-9]{3}-[0-9]{3,4}-[0-9]{4}/.test(phoneNumber)) return res.json({ isSuccess: false, code: , message: "숫자, -을 포함해 휴대전화 형식에 맞게 입력해주세요.", }); 닉네임 정규식 if (!/^([a-zA-Z0-9ㄱ-ㅎ|ㅏ-ㅣ|가-힣]).{1,10}$/.test(사용자이름)) r..
https://www.acmicpc.net/problem/2869 시간 제한메모리 제한제출정답맞힌 사람정답 비율 0.15 초 (추가 시간 없음) (하단 참고) 128 MB 127103 34420 29245 28.597% 문제 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) 출력 첫째 줄에 달팽이가 나무 막대를 모두 올라가는데 ..
1. 더하기 사이클 https://www.acmicpc.net/problem/1110 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 128 MB 169410 78736 65316 46.737% 문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6..