| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 리눅스
- mysql
- 네트워크
- Git
- Java
- til
- 코테
- CS
- js
- 생각로그
- 피드백
- array
- 알고리즘
- nest.js
- mongo
- 기록
- 주간회고
- 트러블슈팅
- javascript
- WIL
- 생각정리
- 생각일기
- 자바스크립트
- MongoDB
- 회고
- typescript
- mongoose
- next.js
- react
- Grafana
- Today
- Total
목록분류 전체보기 (288)
코딩일상
문제 let b = 1; function hi () { const a = 1; let b = 100; b++; console.log(a,b);//1번 } //console.log(a);//4번 console.log(b);//2번 hi(); console.log(b);//3번 1)콘솔에 찍힐 b 값을 예상 2)어디에서 선언된 “b”가 몇번째 라인에서 호출한 console.log에 찍혔는지 3)왜 그런지 설명해보세요. 2)주석(4번)을 풀어보고 오류가 난다면 왜 오류가 나는 지 설명하고 오류를 수정해보세요. 콘솔에 찍힐 b 의 값 1번: 1 101 2번: 1 3번: 1 1번 콘솔의 경우 위 그림과 같이 function 함수 안에 있는 변수를 기준으로 const a =1; let b =100; 에서 정의 된 ..
아스키 코드?? 컴퓨터는 모든 데이터를 0,1로 인식한다. 그렇기에 컴퓨터가 문자나 기타 다른 특정한 값들을 이해하기위해서는 규칙이 필요하다. 그때 필요한 규칙을 아스키 코드라고 한다. 아래표는 아스키코드를 표로 정리 한 것이다. charCodeAt() & String.fromCharCode() javascript에서는 해당 문자열의 유니코드를 반환하거나 유니코드로 해당 문자열을 반환할 수 있다. 그 기능을 하는 메소드 이와같다. str.charCodeAt() String.fromCharCode() 사용방법은 아래의 코드 예시를 보면 될 것 같다. let s = "abzABZ"; console.log(s.charCodeAt(0));//97 console.log(s.charCodeAt(1));//98 co..
JavaScript의 자료형 자료형 자바스크립트에서 값은 항상 문자열이나 숫자형 같은 특정한 자료형에 속해있다. 자바스크립트에는 크게 8가지의 기본 자료형이 있다. 숫자형 bigint 문자형 불린형 null undefined 객체형 심볼형 추가정보들 undefined와 null의 차이 ==,===의 차이 자바스크립트의 변수는 자료형에 관계없이 모든 데이터 일수 있다. 어떤 순간에는 문자열일수도 있고, 다른 순간에는 숫자가 될 수도 있다. // no error let message = "hello"; //문자열 message = 123456;//숫자열 위 코드와 같이 자료의 타입은 있지만 변수에 저장되는 값이 언제든 바뀔수 있는 언어를 동적타입언어라고한다. 그리고 자바스크립트가 동적타입언어라고 불리는 이유..
undefined와 null의 차이 undefined은 변수를 선언하고 값을 할당하지 않은 상태, null은 변수를 선언하고 빈 값을 할당한 상태(빈 객체)이다. 즉, undefined는 자료형이 없는 상태이다. 따라서 typeof를 통해 자료형을 확인해보면 null은 object로, undefined는 undefined가 출력되는 것을 확인할 수 있다. typeof null // 'object' typeof undefined // 'undefined' null === undefined // false null == undefined // true null === null // true null == null // true !null // true isNaN(1 + null) // false isNaN(..
[chap.1]컴퓨터의 논리와 구조 컴퓨터는 ‘어떻게 만들어지는지’는 경이로운 속도로 변화하고 있지만, ‘무엇을 하는지는’ 안정적으로 유지 되고 있다. 즉, 물리적인 측면(CPU,RAM..등)은 성능이 더 좋아졌지만, 기능적인 측면(산술,연산,제어,연결 등)은 안정적으로 유지 되고있다. [chap.2]프로세서 와 심장박동 1940년 이래도 프로세서, 명령어,메모리,저장장치,입ㆍ출력 장치가 있는 기본 구조 유지 *BUS? 프로세서,메모리,주변장치 서로 연결하는 데이터 전송 역할의 공통 통로 1)프로세서(CPU : 중앙처리 장치) 산술 연산하고, 데이터를 옮기며 다른 구성 요소의 작업을 제어 연산 레퍼토리는 정해져있으나 연산 수행 속도가 빠르다.(단위 GHz) 사용자가 개입하지않아도 독립적으로 작동한다. 코..
[chap.1]보조기억장치 램과 전혀 다르게 보조기억장치(HDD,SSD..)는 전원이 꺼져있어도 정보를 유지 -메모리(램)보다 많은 정보를 저장하며, 휘발성을 띠지 않음 -별다른 전력공급이 없어도 유지 가능 HDD(Hard Disk Drive): 하드 디스크 드라이브 SSD(SolidStateDrive): 솔리드 스테이트 드라이브 [chap.2] HDD 하드 디스크 드라이브 HDD 의 기원 및 작동방식 HDD 구성모습 -디스크:전자기 신호를 저장하는 곳 -구동기: 디스크를 돌리는 장치 -헤드: 데이터를 읽고 쓰는 장치 -회전축: 디스크를 돌리는 장치 HDD작동방식 헤드가 디스크 표면위를 이동하면서 필요한 위치에 전자기 신호로 데이터를 쓰거나 읽는 방식 HDD발전과정 기술이 발전하면서 디스크에 점점 오밀조..
오늘 한 일들 알고리즘 문제 10개 해결 새로 알게 된 메서드, 기능 알고리즘 방식 정리 CS스터디 발제 내일 있을 CS 발표 준비 알고리즘 모의 고사 응시 팀원들과 알고리즘 코드 리뷰 2회 진행 배열 부분 관련 메서드, mdn 공부한 것 들 정리 개발 블로그 카테고리 정리 오늘의 회고 오늘도 계속해서 코딩 테스트 문제들을 풀어가면서 알고리즘 공부 + Java Script라는 친구와 친해지기 연습(?)을 하였다. 그리고 오늘은 CS 스터디도 시작하게 되었다. 오늘 첫번째 발표자분이 상당히 잘하셔서 내일의 발표자인 내가 상당히 부담이(?) 되기도 했지만 어쨌든 같이 하는 과정인 만큼 최대한 열심히 해 나아가 보는 것이 더 도움이 될 것이라 생각을 하며, 재밌게 CS공부를 하였다. 오후에는 금요일에 있을 알..
모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작성..
오늘의 회고 오늘은 알고리즘 과정을 시작한지 4일차이다. 진행하면서 느낀점은 아래와 같다. 알고리즘적 능력을 올리는건 쉽지 않다 알고리즘 능력이 좋다면 코딩으로 구현하는게 쉬워진다. 다양한 내장 메소드들을 알면 좀더 쉽게 구현이 가능 메소드들끼리의 조합은 정말 끝이 없구나 한문제에도 정말 다양한 생각이 반영이 가능하며 각자의 생각을 읽고 공유하는것은 재밌구나 지금의 과정이 어떻게 보면 단순히 알고리즘 문제를 푸는것 처럼 보일수도 있다. 하지만 본 목표는 있으면 배울 주특기 node.js의 능력을 키우기 위해 그 바탕인 js라는 언어와 친해지게 위함이다. 다양한 메소드들을 찾아보고 적용하며,더불어 알고리즘 능력을 이용하여 풀어가는 과정이 쉽지는 않지만 문제를 해결해 나아갈때의 재미가 있어 마냥 힘들지는 않..
문제 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함 번호가로 길이세로 길이 1 60 50 2 30 70 3 60 30 4 80 40 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이때의 지갑 ..