일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JavaScript
- 화장품
- 투자
- 독서
- 백준알고리즘
- 독후감
- 자바
- algorithmTest
- 지혜를가진흑곰
- C++
- 자바스크립트
- Java
- 다독
- 알고리즘공부
- 책을알려주는남자
- algorithmtraining
- 프로그래머스 알고리즘 공부
- 돈
- 채권
- 서평
- algorithmStudy
- 프로그래밍언어
- 책알남
- 알고리즘 공부
- 주식
- 재테크
- 경제
- C
- 성분
- 알고리즘트레이닝
- Today
- Total
목록[Snow-ball]프로그래밍(컴퓨터) (331)
탁월함은 어떻게 나오는가?
문제 설명 문자열 s 가 주어졌을 때, s 의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다. 예를 들어, s = "banana"라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다. b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. a는 자신보다 두 칸 앞에 a가 있습니다. 이는 2로 표현합니다. n도 자신보다 두 칸 앞에 n이 있습니다. 이는 2로 표현합니다. a는 자신보다 두 칸, 네 칸 앞에 ..
참조 무결성이란 데이터베이스 상의 참조가 모두 유요함을 일컫는다. 관계형 데이터베이스에서 하나의 속성이 다른 테이블의 속성을 참조하고 있다면, 참조한 해당 속성이 필히 존재해야한다. 참조 무결성을 통해 Primary Key(PK, 기본키)와 Foreign Key(FK, 외래키) 간의 관계가 항상 유효하도록 관리한다. 따라서 PK를 참조하는 FK가 있다면, 해당 PK는 수정과 삭제가 불가능해진다. FK의 역할은 두 개의 테이블을 연결해주는 연결 다리 역할을 한다. 기본키가 중복된 데이터가 하나의 테이블에 삽입되는 것을 방지하는 역할을 하는것처럼 외래키 역시 비슷하게 문제를 방지하는 역할을 수행한다.(무결성 유지를 위해서) FK는 새롭게 추가되는 행에서 외래키에 해당하는 값이 외래키가 참조하는 테이블에 존재..
Web Server란 웹 서버(Web server)는 다음의 두 가지 뜻 가운데 하나이다. 1. 웹 서버 : 웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램 2. 웹 서버 (하드웨어) : 위에 언급한 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터 웹 서버(Web server)는 HTTP 또는 HTTPS를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트 (이미지 파일 등)을 전송해주는 서비스 프로그램을 말한다. 웹 서버 소프트웨어를 구동하는 하드웨어도 웹 서버라고 해서 혼동하는 경우가 간혹 있다. 웹 서버의 주된 기능은 웹 페이지를 클라이언트로 전달하는 것이다. 주로 그림, CSS, 자바스크립트를 포함한 HTML 문서가 ..
변수란 ? 컴퓨터 프로그래밍에서 변수(variable) 또는 스칼라(scalar)는 아직 알려지지 않거나 어느 정도까지만 알려져 있는 양이나 정보에 대한 상징적인 이름이다. 컴퓨터 소스코드에서의 변수 이름은 데이터 저장 위치와 그 안의 내용물과 관련되어 있으며 이러한 것들은 프로그램 실행 도중에 변경될 수 있다. 컴퓨터 환경에서 변수는 반복적인 과정 안에서 이용할 수도 있다. 이를테면 한 장소의 값을 할당한 뒤 어느 곳에서 사용한 다음 새로운 값으로 다시 할당하고 같은 방법으로 다시 사용할 수도 있다. 컴파일러는 변수의 상징적인 이름을 데이터의 실제 위치로 치환해야 한다. 변수 값, 형, 위치는 일반적으로 유지되는 반면 위치에 저장되어 있는 데이터는 프로그램 실행 도중 변경될 수 있다. - 위키 백과 -..
npm i (npm install) npm 은 Node.js 프로젝트의 기본 패키지 관리자이다. npm 을 사용하면 종속 항목을 쉽게 설치하고 업데이트 할 수 있다. 예를 들어 Vue.js 프레임워크와 같이 npmjs 에 나열된 종속성은 터미널에 복사하여 붙여넣을 수 있는 설치 명령도 표시한다. npm ci (npm clean-install) 의 경우는 npm v6 부터 도입된 명령어이다. npm install 명령어는 package.json 과 package-lock.json 과 연관이 있다. package.json 은 우리가 설치하고자 하는 모듈에 대한 의존성 목록이 존재한다. 여기서 의존성 목록의 버전은 version range 를 따르고 있다. version range 로 인해 발생할 수 있는 이..
npm init : package.json 파일 생성한다. npm init -y 를 사용하면 모든 설정이 default 값으로 설정된다. npm install [패키지명] / npm i [패키지명] : package 생성한다. default로 로컬에 설치가 되며, npm install 패키지@버전하면 특정한 버전을 설치할 수 있고, npm install 주소 하면 특정한 저장소에 있는 패키지를 설치 할 수 있다. 주소는 주로 Github에만 있는 패키지를 설치할 때 사용한다. 옵션의 경우 뒤에 --save or -S 하면 dependencies에(npm5부터는 --save옵션이 기본적으로 설정되어 있기 때문에 안붙여도 된다.), --save-dev or -D하면 devDependencies에 추가 된다...
문제 설명 숫자나라 기사단의 각 기사에게는 1번부터 number 까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다. 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한 수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사는 협약기관에서 정한 공격력을 가지는 무기를 구매해야 합니다. 예를 들어, 15번으로 지정된 기사단원은 15의 약수가 1, 3, 5, 15로 4개 이므로, 공격력이 4인 무기를 구매합니다. 만약, 이웃나라와의 협약으로 정해진 공격력의 제한수치가 3이고 제한수치를 초과한 기사가 사용할 무기의 공격력이 2라면, 15번으로 지정된 기사단원은 무기점에서 공격력 2인 ..
문제 설명 오래전 유행했던 콜라 문제가 있습니다. 콜라 문제의 지문은 다음과 같습니다. 정답은 아무에게도 말하지마세요. 콜라 빈 병 2개를 가져다주면 콜라 1병을 주는 마트가 있다. 빈명 20개를 가져다주면 몇 병을 받을 수 있는가? 단, 보유 중인 빈 병이 2개 미만이면, 콜라를 받을 수 없다. 문제를 풀던 상빈이는 콜라 문제의 완벽한 해답을 찾았습니다. 상빈이가 푼 방법은 아래 그림과 같습니다. 우선 콜라 빈 병 20병을 가져가서 10병을 받습니다. 받은 10병을 모두 마신 뒤, 가져가서 5병을 받습니다. 5병 중 4병을 모두 마신 뒤 가져가서 2병을 받고, 또 2병을 모두 마신 뒤 가져가서 1병을 받습니다. 받은 1병과 5병을 받았을 때 남은 1병을 모두 마신 뒤 가져가면 1병을 또 받을 수 있습니..