목록전체 글 (171)
2020.코딩일지
수를 입력받아 제곱근 값을 소수점 두 자리까지 리턴해야 합니다. 최대 소수점 둘째 짜리까지 구합니다. (소수점 셋째 자리에서 반올림) Math.sqrt 사용은 금지됩니다. 힌트 소수점 처리는 javascript 표준 내장 객체인 Number를 검색해 봅니다. (js decimal places limit 또는 자바스크립트 소수점 자리수) 항상 타입을 주의하여야 합니다. 각 자리수(1, 0.1, 0.01, 0.001)마다 (목표값을 넘지 않는) 근사값을 구하는 방식이 있습니다. 제곱근을 구하는 방법 중 바빌로니아 법이 있습니다. 바빌로니아 법의 점화식(recurrence formula)을 이해할 수 있다면, 해당 식을 이용해 문제를 풀어도 좋습니다. 입출력예시 더보기 //입출력예시 let output = c..
코드스테이츠 블록체인 부트캠프 6기 스키마와 데이터타입이 유연하다 key-value방식으로 빠르게 접근이 가능하다. 개발자에게 쉬운 사용법, 프로토타입을 빨리 만들어야 할때. 쉬운 유지보수, 관리 및 운영 거대한 데이터들을 다룰 때, 엄청난 데이터 쓰기 성능이 필요할 때. 엄청난 데이터 쓰기 성능이 필요할 때 유용하다 고가용성 NoSQL의 장점=MongoDB의 장점 Atlas Cloud(아틀라스 클라우드)에 DB를 설정한다. 클러스터 배포 cluster deployment 인스턴스 Atlas Cloud(아틀라스 클라우드)에 DB를 설정한다. 클러스터 배포 cluster deployment 클러스터 clusters 인스턴스들의 모임 = 하나의 시스템 데이터를 저장하는 서버 그룹. 여러 대의 컴퓨터를 네트워..
코드스테이츠 블록체인 부트캠프 6기 🏃♀️Self Guided Lessons CASE SQL에서 프로그래밍 언어의 if문과 같은기능 : 특정조건에 따라 다른 결과를 받을 수 있다. 값25이하는 'GROUP 1' 값26~50은 'GROUP 2' 값51이상은 'GROUP 3' SUBQUERY 쿼리문을 작성할 때, 다른 쿼리문(서브쿼리)을 포함할 수 있다. 서브쿼리는 실행되는 쿼리에 중첩으로 위치해, 정보를 전달한다. () 소괄호로 감싸기. 서브쿼리의 결과는 개별 값이나 레코드 리스트이다. 그리고 서브쿼리의 결과를 하나의 칼럼으로 사용할 수 있다. IN, NOT IN 특정한 값이 서크쿼리에 있는지 확인 할 때. if) NOT IN을 사용한다면, 서브쿼리에서 조회된 10미만을 제외한( 10을 초과하는) 레코드..
코드스테이츠 블록체인 부트캠프 6기 (테스트마다 다르긴한데... 이번 스프린트는 npm test시, 서버 두개 모두 켜져있어야함.) /server/들어가서 `npm start` 노드익스프레스 서버ON & `mysql.server start` 데이터베이스ON 혹시나 에러가 난다면 여기 server/routes/index.js부분 분기추가 더보기 server/routes/index.js const express = require("express"); const router = express.Router(); const itemsRouter = require("./items"); const usersRouter = require("./users"); // TODO: Endpoint에 따라 적절한 Router로..
코드스테이츠 블록체인 부트캠프 6기 아키텍처, 구조분리 하여 3-TIER 역할분담. 계층간 문제가 전달되지않게, 생태계성장AJAX:서버렌더링뿐만아니라 클라이언트에서도 렌더링이 가능하고, 비동기방식 호출도 가능하고, 페이지단위아닌 SPA와 구글크롬의 발전! 서버를 구현하는 2가지 타입: 스프링은 아키텍쳐가 정해져있음 vs. Express는 자유로운편이라 정답이없는영역.. 이 프로그램을 통해서 어떤 문제를 해결할 것인가?(방식-기능들이모여 비즈니스로직->컨트롤러가됨.) im-sprint-Cmarket Database에서는 ${} ‘SQL injection’ 보안상문제가 있기 때문에 params롸 받아 (?,?)prepared로 적용하는 것이 좋다. git clone 후, package.json파일이 serv..
(macOS) 또는 (Ubuntu MySQL설치) Homebrew를 이용한 MySQL설치 brew install mysql brew info mysql MySQL시작 brew services start mysql //또는 mysql.server start MySQL접속 mysql -u root MySQL root계정 비밀번호 세팅 비번 1234라도하자ㅏㅏㅏㅏ MySQL 설치에러(맥북M1) Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)! 에러 핸들링 방법 (brew install mysql 후에) $ /opt/homebrew/bin/brew doctor $ echo 'export PATH="/opt/homeb..
두 수(num1, num2)를 입력받아, num1를 num2로 나눈 나머지를 리턴해야 합니다. 입출력예시 더보기 //입출력예시 let output = modulo(25, 4); console.log(output); // --> 1 👻하 function modulo(num1, num2) { if (num2 === 0) { //num2가 0이면, 나눌수없으니까 return 'Error: cannot divide by zero'; } while (num1 >= num2) { //num1이 큰경우, 계속뺄수있다. num1 -= num2; } //num1이 작은경우, 또는 0일경우 return num1; }
수를 요소로 갖는 배열을 입력받아 각 요소들이 그 이전의 요소들의 합보다 큰지 여부를 리턴해야 합니다. 입출력예시 더보기 //입출력예시 let output =superIncreasing([1, 3, 6, 13, 54]); console.log(output); // --> true output = superIncreasing([1, 3, 5, 9]); console.log(output); // --> false 👻 인입들어오는게 당연히 문자열이라고 잘못생각했다..! (문제를 꼼꼼히 잘 보자!) += 했을때, 문자열처럼 옆에 붙는게아니라 진짜 덧셈연산이 된다!!!! function superIncreasing(arr){ let sum = arr[0]; for(let i=1; i= arr[i]) { //값비교..
문자열을 요소로 갖는 배열을 입력받아 문자열을 세로로 읽었을 때의 문자열을 리턴해야 합니다. 입출력예시 더보기 //입출력예시 let input = [ // 'hello', 'wolrd', ]; let output = readVertically(input); console.log(output); // --> 'hweolllrod' input = [ // 'hi', 'wolrd', ]; output = readVertically(input); console.log(output); // --> 'hwiolrd' 👻...??몇시간을 붙잡고있었는지모르겠닼ㅋㅋㅋㅋ 콘솔찍었는데도 모르겠다니.. 이런... 한참을 들여다보았고, 조금은 알것같은데 개운치않다 ㅜㅜ 굳이 철자 하나하나 쪼개놓지(split()) 않아도, 인덱..
2차원 배열(배열을 요소로 갖는 배열)을 입력받아 'B'의 위치 정보를 요소로 갖는 배열을 리턴해야 합니다. 입출력예시 더보기 //입출력예시 let output = findBugInApples([['A'], ['B']]); console.log(output); //[1, 0] output = findBugInApples([ ['A', 'A', 'A', 'A', 'A'], ['A', 'B', 'A', 'A', 'A'], ['A', 'A', 'A', 'A', 'A'], ['A', 'A', 'A', 'A', 'A'], ['A', 'A', 'A', 'A', 'A'], ]); console.log(output); //[1, 1] 👻 function findBugInApples(arr) { for (let i = ..