일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 객체의키값만 찾기
- sql 문자열 패턴 검색
- 문자열 인터폴레이션
- 5.3.8 Modifying Queries
- js 문자열을 문자배열로
- findIndex()
- 객체를 배열로
- Robo3T 폰트 키우기
- 레디스 확인
- 우분투 시간 변경
- 배열을 객체로
- 객체의 밸류값만 찾기
- sql like연산자
- 리엑트블로거
- 코딩 어?
- 깃 토큰 만료
- indexOf()
- 제로베이스
- @Moditying @Query
- 가상컴퓨터마법사
- ...점점점문법
- 스프링 데이타 JPA
- 프론트엔드 스쿨
- Robo3T 글씨체 변경
- search()
- Robo3T 글씨키우기
- lastIndexOf()
- Robo3T 폰트변경
- 시퀄 문법
- ubuntu타임존
- Today
- Total
목록전체 글 (225)
코딩기록
댓글을 쓸때 첫번째 게시글 이후에는 댓글 자체가 안써진다. postId와 content를 확인해 보면 게시글 번호와, 댓글 내용이 맞는데 이상하게 commnetId가 중복이라고 한다. 솔루션은 매우 간단하다. 고유 키를 명시적으로 돌리기만 하면 됩니다. false를 입력하거나 삭제한다. 근데 고유키로 설정해야 하는 경우는 어떻게 해야 하는지 모르겠다. 해당 인덱스 값 삭제 db.{collection 명}.dropIndex({"key": "value"}) 를 이용해 삭제. 내 해결방법 : unique 없앰. 참고 https://codesource.io/how-to-fix-mongoerrore11000-duplicate-key-error-collection/
몽고DB에 데이터를 삽입하는 방법 몽고DB에 데이터를 삽입하는 명령어는 save()이며, 기본적인 형식은 다음과 같다. db.콜렉션이름.save( 삽입할 데이터의 JSON ); 기본적으로 몽고DB는 JSON 형태의 문서를 바탕으로 데이터를 저장 및 운영하기 때문에 save() 명령의 매개변수는 JSON 형식이다. 다음의 명령어를 실행해 보자. 몽고DB에서는 기본적으로 JSON 형태의 문서를 사용한다 db.posts.save({ password: 'asdf' }); 콜렉션- posts 문서- password 필드 값- 'asdf' 단, 이렇게 하면 새롭게 _id가 생성된다. 문서 업데이트, 삭제 업데이트, 삭제는 마우스 오른쪽을 클릭해서 할수 있다. 1). 업데이트 "password" : "asdf", 추..
정적 파일을 지정하는 방법 app.js app.use(express.static('public')); 이렇게 설정한다면, 현재 프로젝트의 public 폴더 하단의 파일들을 검색한다. root.js router.get('/route',(req,res)=>{ res.send('Hello Router, ') }) 다음과 같이 /route.png 로 설정하게 된다면 static에서 public을 설정해두었기 때문에 ./public/route.png를 검색한다. /public이 webRoot로 설정된다는 의미임. 이렇게 하여 원하는 폴더명 하단에 html, img css 등의 파일들을 나눠 저장할 수 있다. 출처: https://close852.tistory.com/106 [Mirage.W]
다양한 방법으로 date format을 할 수 있습니다. 첫 번째 코드 (YYYY-MM-DD hh:mm:ss) new Date(+new Date() + 3240 * 10000).toISOString().replace("T", " ").replace(/\..*/, ''); // 2021-08-05 09:51:31 해당 코드는 3240 * 10000 이란 수식만 기억하면 쉽게 사용할 수 있는 코드입니다. "YYYY-MM-DDTHH:mm:ss.sssZ"로 나오는 형식을 정규식을 사용하여 제거해준 코드입니다. 수식을 사용하는 이유는 대한민국 서울 시간에 맞추기 위함입니다. (기존 시간은 UTC 기준) 두 번째 코드 (YYYY-MM-DD) new Date(+new Date() + 3240 * 10000).toIS..
express에서 라우팅이라는 개념은 클라이언트로부터 요청받은 URL과 뷰를 매칭시키는 것이라고 할 수 있습니다. 라우팅이라는 사전적인 의미 그대로 특정한 URL에 대해 특정한 뷰로 연결하는 역할입니다. URL이라고 했지만 실제로 라우팅에 사용되는 정보는 호스트 이름을 제외하고 나머지 경로를 표시한 문자입니다. 예를 들어 다음과 같은 URL로 접속하면 라우팅 대상은 '/hello'라는 문자열이 됩니다. http://localhost:3000/hello 다음은 express를 이용하여 웹 사이트 프로젝트를 만들면 생성되는 app.js의 일부분으로, 페이지 라우팅의 기본적인 구조를 보여줍니다. app.get('/', function(req,res) { res.render('index.jade'); }); a..
Nodel.js 3-1 주특기 입문 주차 마무리 회고록이다. 처음 강의를 보고 강의에서 만든 템플릿을 수정하는 방향으로 프로젝트를 시작했다. 수업에서 나오지 않은 프론트단 연결에서 많은 시간이 할애되었고 그 결과 api 오류 수정할 시간이 부족해 미완성으로 제출했다. 많이 아쉽지만 이번에 시작한 3-2심화주 배운 것 / 느낀것 / 내게 아쉬웠던 것 배운것 Node를 이용한 웹 프레임워크 구성 MongoDB와 Mongoose를 이용한 DB생성, 활용 express 기반 CRUD기능이 포함된 REST API 구현 AWS에 express, MongoDB 서비스 배포 프론트 - HTML 느낀 것 강의를 보고 나서 막상 만들려니 막막했다. 그래도 차분히 기획을 했고 3-2심화주차엔 좀 더 빠르게 해야겠다. 지금은..
메모리와 디스크의 핵심: 순차 논리 -컴퓨터는 비트를 어떻게 기억하는가 - 순 서 - 발진자 시간 측정 클록 시간을 셀 수있게 해주는 신호 래치 정보를(1비트) 기억할 방법 게이트가 있는 래치 어느 시점에 무언가를 기억하는 방법 플립플롭 에지( edge / 전이 )에 의해 변화가 촉발되는 래치 카운터 플립플롭을 응용한 회로 중에서 1,2,3 순서대로 수를 세는것 레지스터 클록을 공유하는 여러 D플립플롭을 한 패키지에 넣은 것 컴퓨터는 비트를 어떻게 기억하는가 논리 회로 조합논리회로(2장) 순차논리회로(3장) 공통점 AND, OR등의 게이트들이 서로 연결해서 구현 차이점 출력값이 입력 신호에만 의존 출력 값 = 입력 값 내부 상태에도 의존 출력 값 = 입력 값 + 상태 값 출력값 입력의 변화가 바로 출력에..
2장의 목적 비트를 사용하지 않는 초기 계산 장치를 살펴봄으로써 왜 비트가 오늘날 사용하는 기술에 어울리는 올바른 선택인지 배운다. 조합논리를 구현하는 하드웨어에 대해 살펴본다. 하드웨어(hardware): 비트에 대해 동작하는 장지를 포함해 모든 물리적인 장치 - 목 차 - 디지털 컴퓨터의 사례 1. 아날로그와 디지털의 차이 2. 하드웨어에서 크기가 중요한 이유 3. 디지털을 사용하면 더 안정적인 장치를 만들 수 있다 4. 아날로그 세계에서 디지털 만들기 5. 10진 숫자 대신 비트를 사용하는 이유 디지털 컴퓨터의 사례 계산 장치 1. 근대 1). 톱니 바퀴 (gear) 더보기 두 톱니 바퀴가 맞물려 돌아가면 각 톱니바퀴의 톱니 비율이 두 바퀴의 상대적인 회전 속도를 결정하기 때문에 곱셈, 나눗셈, 기..
config수정으로 변경가능하다. 위치 내컴퓨터 폴더에서 C:/ .3T / robo-3t / 1.4.4 / robo3t.json 열기 ( robomongo.json ) 변경전 변경후 글씨체 textFontFamily : D2Coding or Lucida Console 폰트크기 textFontPointSize : 12 먼저 종료후에 robo3t를 수정하고 다시 실행하면된다.
2문제 중 한문제를 선택, 코드풀이 영상url과 코드를 제출하는 방식으로 진행 되었다. 초기아이디어 문자열 -> split()으로 하나씩 배열에 담는다. 문자 배열 -> 답안 1번. 내가 제출한것 //phone- 1062509911 function solution(phone){ let long_num = phone; let result=""; //하나씩 배열로 만들고 let plus_num = long_num.split(""); //"0"을 그 배열 앞에 추가 plus_num.unshift("0"); //배열원소를 하나로 합하고 let word = plus_num.join(""); //정규식 : 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴 //숫자 문자에 대응되는 \d를 써서3,4,4..
답안 1번 //s = "try hello world"; function solution(s) { var answer = s.split(" "); //split으로 공백을 기준으로 나눠서 배열에 넣는다.['try','hello','world'] let result = []; //빈 배열객체를 만들고 for(let an of answer){ // 배열 answer에 있는 값을 하나씩 가져온다. for(let i=0; i { //index가 짝수면 대문자, 홀수면 소문자 if ( index % 2 === 0){ // 해당 조건에 맞는 배열의 현재 엘리먼트를 바꿔준다. cur = cur.toUpperCase(); } else { cur = cur.toLowerCase(); } // 문자로 선언해놓은 answer..
순서 정수를 비트로 표현하는방법 1. 양의 정수 표현 10진수 2진수 2. 2진수 덧셈 3. 음수 표현 부호와 크기 1의 부호 2의 부호 정수를 비트로 표현하는 방법 1. 양의 정수 표현 진법이란 사용할 수 있는 숫자의 갯수와 자리값을 정의해 주는 수 체계 10진수 일상에서 사용하는 0 ~ 9까지의 10가지 기호인 숫자 10진수 숫자를 상자라 했을때 아래 표처럼 오른쪽에서 왼쪽으로 쌓이고 각 이름들은 10의 거듭제곱에 해당한다. 5,028이라는 수의 값은 각 상자에 든 내용물의 값과 상자의 값을 곱한것을 모두 더해서 결정된다. 10진수는 5와 1000의 곱에 0과 100의 곱, 2와 10의 곱, 8과 1의 곱을 합한 값을 표현한다. 5, 0 2 8 수식 : 5 X 10³ + 0 X 10² + 2 X 10..
&&(논리곱), ||(논리합) 연산자 문제 설명을 고대로 코드로 적어보았다. 문자열 s의 길이가 4 혹은 6이고 / 숫자로만 구성돼있는지 확인해주는 함수 = 숫자로 바꿔라 s.length == 4 || s.length == 6 / s = parseInt(s); s가 "a234"이면 False를 리턴 // "1234"라면 True를 리턴 if ( s == "a234){ answer = False; } 답안 function solution(s) { let answer = parseInt(s); //parseInt()를 이용해 문자열을 정수로 바꾼다. if ((s.length == 4 || s.length == 6) && s == answer){ //'s.length는 4혹은 6이다 && s'에서 // s를 ..
문제 해석 2016년 한 해만 커버하면 문제를 통과할 수 있다. 따라서 day라는 배열을 만들어서 1월부터 12월까지의 총 일자를 담아놓으면 쉽게 문제를 해결할 수 있다. var sumDay = [31,29,31,30,31,30,31,31,30,31,30,31]; 이렇게 각 월의 일자를 담아둔 다음 for문을 이용해서 그 전달까지의 일자를 더한 다음 b에 주어진 일자를 더하면 1월 1일부터 현재 날짜까지의 총 일 수를 구할 수 있다. 총 일자가 구해지면 나머지 연산(X % 7)를 이용해 요일을 구하면 된다. 1월 1일이 금요일임으로 요일의 배열은 var dayOfWeek = ["THU","FRI","SAT","SUN","MON","TUE","WED"]; 이러한 방식으로 목요일부터 담았다. 나머지 연산이 ..
문제 설명 각 달을 month라는 인자로 받아 그 달이 몇일까지 있는 반환하는 함수 solution함수를 완성하세요. (2월은 28일까지 있다고 가정하세요.) switch, case는 조건에 따라 프록그램의 흐름을 분기해서 특정 코드가 실행되도록 합니다. break구문을 만나면 switch-case의 마지막 중괄호 밖으로 빠져나오게 됩니다. 아래의 코드는 choice의 값에 따라 출력되는 값이 달라지는 코드입니다. 예제를 참고하여 문제를 해결해 보세요. switch( choice ){ case 1: console.log("1번 메뉴를 선택하셨습니다."); break; case 2: console.log("2번 메뉴를 선택하셨습니다."); break; case 3: console.log("3번 메뉴를 선택..
for문을 break, continue로 제어하는 방법 break 반복문을 종료 for (var i=0; i 조건식 > 출력 순으로 동작) for ( var i = 0; i 바로 조건식을 종료한다. 들고있던 값이 출력X continue > continue를 만난 그 순간에만 종료되고 들고있던 값을 가..
문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 입출력 예 phone_number return "01033334444" "*******4444" "027778888" "*****8888" 답안 1번 split()함수 1) 문자열 length만큼 for문을 돌면서 별표로 바꿈 (length - 4까지) 2) split() 이용 문자열을 분리하여 배열로 저장 ( split(""); 하나하나분리함 ) 3) for문 돌리..