목록Study (29)
코딩일상
연속과 불연속 컴퓨터는 사람에게 익숙한 10진수가 아닌 2진수, 비트라는 단위로 0과 1로 정보를 표현한다. 비트(Bit)는 자료를 표현하는 최소 단위이며 숫자, 문자, 이름, 사진, 영화 등 모두 비트가 모여서 표현되는 것이다. 8비트(Bit)는 1바이트(Byte)이며 바이트 이상의 단위는 전부 이전값의 1024배씩 증가하게 된다. 아날로그 정보를 디지털로 바꾸기 아날로그와 디지털 아날로그, 디지털 . 이해하고 있는 그 뜻이 맞으며 조금 더 사전적으로 정의하면 아래와 같다. 아날로그 어떠한 물체나 시스템의 상태를 연속적으로 변하는 물리량으로 나타내는것을 말함 디지털 물질 시스템들의 상태를 숫자와 문자등의 불연속적인 값을 신호로 표현하는 것을 뜻함 예시 ) 아날로그 시계 예시 ) 디지털시계 이미지의 디지..
보조 저장장치들은 용량은 엉청나게 늘어났는데 겉으로 보기에는 차이가 없다. 심지어 SD카드도 용량만 커졌지, 외부의 차이는 없다. 하지만 컴퓨터의 회로기판에서 차이점의 발전은 눈으로 차이도 보인다. 사진에서 볼수있는 선들이 버스라고 보면 된다. 전자회로는 기본 소자가 모여있는데 그 중 가장 중요한 기본 소자는 논리 게이트를 들 수 있다. ※ 소자: 장치, 전자 회로 따위의 구성 요소가 되는 낱낱의 부품 논리회로로서 2개의 입력을 받아서 한개의 출력값을 보내준다. 전자 회로에서 가장 중요한것은 트랜지스터라고 할 수 있다. 트랜지스터를 사용해 논리회로를 만들수 있고, 이 원리로 아무리 복잡한 시스템도 구성할수 있다. 근데 과거의 트랜지스터가 너무 컸는데 기술이 반전해서 회로속에 트랜지스터를 때려 박아버렸고,..
문제: 같은 단어는 싫어 배열 arr와 정수 n이 주어집니다. 배열 arr의 각 원소는 문자열로 이루어져 있습니다. 이때, 배열 arr에서 중복되는 단어는 전부 제거하려고 합니다. 단, 제거된 후 남은 단어들을 반환할 때는 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["brush", "sun", "brush", "bed", "car"]이고 n이 1이면 중복을 제거한 배열인 ["sun", "bed", "car"]에서 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한 조건 • strings는 길이 1 이상, 50이하인 배열입니다. • strings의 원소는 소문자 알파벳으로 이루어져 있습니다. • strings의 원..
[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발전과정 기술이 발전하면서 디스크에 점점 오밀조..
git 이란?? Git 은 체계적인 개발과 프로그램의 배포를 도와주는 형상 관리 도구, 또는 버전 관리 시스템 입니다. 프로젝트의 개발 단계에서 소스 코드의 버전을 효과적으로 관리 할 수 있습니다. 같은 파일을 여러명이서 동시에 작업할 수 있게 합니다. 레포지토리 레파지토리란? 모든 파일의 변경 사항을 저장할 수 있는 저장소입니다. 여기서도 두 종류가 존재합니다! Local Repository: 여러분의 컴퓨터에 존재하는 Repository 그 자체를 말합니다. Remote Repository: GitHub와 같이 Git 서버에서 제공되는 Repository를 말합니다. commit 이전 변경사항 기준으로 새로 변경된 내용을 기록하는 단위를 Commit이라 부릅니다. branch 여러 사람이 하나의 레파..
짧은답안 function solution(arr) { arr.splice(arr.indexOf(Math.min(...arr)),1); if(arr.length 1) { var minNum = Math.min(...arr); var idx = arr.indexOf(minNum); arr.splice(idx, 1); } else { arr = [-1]; } return arr; } 문제를 해결하며 배운것들 -math.min/math.min 함수의 이용법(기본 class 이용) 추가)배열에서 math.min/math.min 함수의 이용법 -indexOf문(문자열의 위치를 찾는법) -배열에서 데이터 지우는법 -문제의 본질을 보면서 순수대로 나아가자라는 마인드 -배열에서 데이터 지우는법 [JavaScript]배열..
이문제를 통해 배운것 If 문 if...else - JavaScript | MDN if 문은 지정한 조건이 참인 경우 명령문(statement)을 실행합니다. 조건이 거짓인 경우 또 다른 명령문이 실행 될 수 있습니다. developer.mozilla.org % 나머지 연산자 나머지 (%) - JavaScript | MDN 나머지 연산자(%)는 왼쪽 피연산자를 오른쪽 피연산자로 나눴을 때의 나머지를 구합니다. 부호는 항상 왼쪽 피연산자의 부호를 따릅니다. developer.mozilla.org 삼항연산자 삼항 조건 연산자 - JavaScript | MDN 조건부 삼항 연산자는 JavaScript에서 세 개의 피연산자를 취할 수 있는 유일한 연산자입니다. 맨 앞에 조건문 들어가고. 그 뒤로 물음표(?)와 ..
평균값 구하기 하면서 공부한 JS 기능들 for문 for of 문 reduce 문 reduce문을 이용한 해답 function average(array){ return array.reduce((a, b) => a + b) / array.length; } // 아래는 테스트로 출력해 보기 위한 코드입니다. var testArray = [5,3,4] console.log("평균값 : " + average(testArray)); function solution(arr){ const sum = arr.reduce((a,b)=> a+b); const average = sum / arr.length; return average; } for of 문을 이용한 해답 function average(array){ var ..