Javascript 활용 정규식 const nicknameCheck = /^[A-Za-z0-9]{3,}$/; if (!nicknameCheck.test(nickname)) { res.status(412).send({ errorMessage: "ID의 형식이 일치하지 않습니다.", }); return; indexOf() 메서드 if (password.length < 4) { res.status(412).send({ errorMessage: "패스워드 형식이 일치하지 않습니다.", }); return; } Sequelize 활용 sequelize 외래키 https://loy124.tistory.com/374 sequelize에 의해 생성되는 createdAt, updatedAt의 시간대 설정 9시간 차이가 ..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(quiz): answer = [] for fomula in quiz: part = fomula.split(' ') if cal(*part[0:3]) == int(part[4]): answer.["O"] else: answer.["X"] return answer def cal(n, operator, m): if operator = "+": return int(n) + int(m) elif operator = "-": return int(n) - int(m) *key ..
Node.js 숙련주차 원격강의 잊지말아야할 이슈 mongodb 사용시 connect 링크에 localhost -> 127.0.0.1로 변경 아래의 코드 connect 이전에 추가 mongoose.set('strictQuery', false); exec() find, findOne 등의 메서드 뒤에 exec()을 사용하면 온전한 프로미스를 반환값으로 얻을 수 있고, 에러 발생 시 오류가 발생한 코드의 위치가 포함된다. [mongoose] exec()은 어떤 역할을 하는가? 아래 사진은 mongoose 공식 문서에서 find 메서드에 대해 설명하고 있는 부분이다. 그런데 사용 예시에서 어떤 때에는 exec()을 사용하고, 어떤 때에는 exec()을 사용하고 있지 않다. exec()을 사용하고 tessera..
The four Fs FACTS Node.js 입문주차 원격 강의 완강 Node.js 실무기초 원격 강의 완강 입문주차 개인 과제 수행 애자일 방법론 특강 수강 FEELINGS 드디어 특기 공부를 본격적으로 시작하게 되었다. Node.js 내용들이 기존에 flask로 작업하던것 보다 훨씬 편하다는 느낌이 들었고, 그동안 해왔던 것들 때문에 이해가 훨씬 잘 되는 느낌이었다. 기본적인 부분들은 쉽게 익힐 수 있었던 것 같다. 과제를 수행하는 것에도 전혀 문제가 없어서 뿌듯했다. FINDINGS Promise 객체 유형 Node.js, Express.js에 대한 기본적인 이해와 이를 이용한 웹서버 구현 방법 숙지 FUTURE Node.js와 Express.js에 대한 기초를 잘 다졌기 때문에 숙련주차에 잘 활..
문제 링크 9663번: N-Queen N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. www.acmicpc.net 문제 풀이 def isPromising(x): for i in range(x): if (chess_table[x] == chess_table[i]) or (x - i == abs(chess_table[x] - chess_table[i])): return 0 return 1 def nqueen(x): global cnt if x == n: cnt += 1 return for i in range(n): chess_table[x] = i if isPromising(x) =..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(lines): temp = [0 for _ in range(0, 200)] for i in range(len(lines)): for num in range(lines[i][0], lines[i][1]): temp[num + 100] += 1 answer = len(list(filter(lambda x: x > 1, temp))) return answer *key point: 0으로 채워진 리스트를 생성하여 주어진 선분들이 차지하는 부분을 더해준다. 이때 점을 기준으..
애자일 방법론(Agile Methodology) 특강 기존의 구조적 방법론 (ex) Top-Down / Water fall 모델) 의 단점 실행의 속도가 늦다. 중간에 계획을 변경하는 것이 쉽지 않다. 전략 실행 과정에서 위험이 감지되더라도 조직원들은 이를 묵인한 채 계획 고수에 초점을 두는 경향이 있다. 불확실에 대응하기 위한 애자일 방법론 자율과 권한, 책임을 가지고 서로간의 신뢰를 바탕으로 수평적 소통과 협력을 통해 생산성을 높입니다. 반복적이고 점진적인 개발을 통해 변화에 민첩하게 대응하여 제품의 가치를 높입니다. 제품과 일하는 방식을 지속적으로 개선해 나갑니다. 특성 조직 전체에 공유된 목적과 비전 권한위임을 받은 네트워크 팀 구조 빠른 의사결정과 학습 사이클 역동적인 사람 중심 모델 차세대 기..
문제 링크 24416번: 알고리즘 수업 - 피보나치 수 1 오늘도 서준이는 동적 프로그래밍 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 오늘은 n의 피보나치 수를 재귀호출과 동적 프로그래밍 www.acmicpc.net 문제 풀이 def fib(n): global fibCnt if n == 1 or n == 2: return 1 # 코드1 else: fibCnt += 1 return (fib(n - 1) + fib(n - 2)) def fibonacci(n): global fibonacciCnt f = [0 for _ in range(n+1)] f[1], f[2] = 1, 1 for i in range(3, n+1): fibonacciCnt += 1 f[..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(numbers): numbers_list = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"] for num, num_en in enumerate(numbers_list): numbers = str(num).join(numbers.split(num_en)) answer = int(numbers) return answer *key point: 영어로 표기된 각 숫자를 리스트..
자바스크립트 심화 유튜브 강의 (최원장 튜터님) 데이터 타입 기본형(Primitive type): 복제 방식: 값이 담긴 주소값을 복제 불변성 Number, String, Boolean, null, undefined, Symbol 참조형(Reference type): 복제 방식: 값이 담긴 주소값들로 이루어진 묶음을 가리키는 주소값을 복제 → 얉은 복사, 깊은 복사 유의 가변성 Array, Function, Date, RegExp, Map, Set * 변수/상수를 나누는 기준: 변수영역이 바뀔 수 있는지 * 불변성/가변성을 나누는 기준: 데이터 영역이 바뀔 수 있는지 불변객체 참조형 데이터 타입의 경우 기본적으로 가변성을 가지기 때문에 복제 시 문제가 발생 → 이를 해결하기 위해 불변성을 가지게 한 객체..
- Total
- Today
- Yesterday
- 1269
- Wil
- til
- 항해+
- Programmers
- 4134
- SQL
- 2587
- 벡준
- 24723
- 5597
- 25192
- MySQL
- 24060
- 항해 플러스
- 코육대
- Python
- 13909
- programmer
- 13241
- 26069
- 2903
- 백준
- 10807
- 20920
- 24313
- 2053
- 17103
- 25501
- 2738
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |