반응형

전체 글 707

프로그래머스 코딩테스트>탑욕법 (체육복)

https://programmers.co.kr/learn/courses/30/lessons/42862?language=java불러오는 중입니다... 위의 링크에 문제가 있다. 더보기 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 ..

IT/코딩테스트 2020.06.18

서버란?

PC나 스마트폰에서 여러 가지 프로그램 사용. (여기에서 프로그램은 어플리케이션이라고 부름(모바일은 앱) 예를들어 엑셀, 카카오톡) PC나 스마트폰에서 동작하는 프로그램을 직접 만들기 위해서는 API(Application Programming Interface)를 알아야함 인터넷을 이용해서 다른 장소에 있는 데이터를 가져와 보여주는데 단말 모두에 네트워크 카드가 있으면 인터넷 연결 가능 웹 서버(HTTP 프로토콜) 프로토콜은 테이터를 서로 어떤 형태로 주고받을 것인지 정한 것 (데이터 형태) 에이젝스는 서버에서 웹문서가 아닌 데이터만 받아오기 위한 기술 채팅서버, 위치 기반 서비스 서버, 모바일 서버, JSON-RPC서버 웹 서버 웹 서버는 웹 브라우저에서 웹 문서를 요청할 때 필요한 기능 수행 노드를 ..

소프트웨어, 프로그램, 어플리케이션

1. 소프트웨어 : 저장장치에 저장된 특정한 목적의 하나 또는 다수의 컴퓨터 프로그램을 뜻한다. (위키백과 출처) 2. 프로그램 : 소프트웨어의 한가지로, 어떤 문제를 해결하기 위하여 그 처리 방법과 순서를 기술하여 컴퓨터에 주어지는 일련의 명령문 집합체를 뜻한다. 쉽게말해, 사용자의 명령에 반응하는 소프트웨어를 프로그램이라 한다.(나무위키 출처) 3. 어플리케이션 : application software 혹은 applicaton program의 준말. 응용 소프트웨어란 말이 바로 이 application software의 번역어로, 운영체제를 제외한 나머지 소프트웨어/프로그램을 말한다.(나무위키 출처) 소프트웨어 프로그램 어플리케이션 가장 큰 범위가 소프트웨어 그다음 프로그램 그다음 어플리케이션이라고 ..

몽고디비 - findOneAndUpdate

오늘 사용할 것은 arrayFilters이며 이는 몽고디비 버전 3.6이상부터 가능하오니 가급적이면 3.6이상 혹은 4.0이상으로 버전업으로 하시고 사용하시길 바랍니다. 이번에는 john의 returnData를 파인애플에서 포도로 바꾸는 쿼리이다. $set 과 arrayFilters 를 쓴다. (참고로 String형으로 특정 필드의 값을 변경하고 싶으면 $set을 Array형으로 특정 필드를 변경하고 싶으면 $push를 쓴다.) $set 과 arrayFilters db.getCollection('intent_test').findOneAndUpdate( {intent : "MBTI_TYPE"}, {$set : {"intentArray.$[t].executeInfo.$[c].type2Data.$[d].ret..

IT/MongoDB 2020.06.13

Node.js

>NodeJS의 특징 1. 싱글 쓰레드 2. 비동기I/O 3. 이벤트기반(evenet driven) --> 네트워크 애플리케이션에 적당함 >비동기 I/O 시간이 걸리는 I/O -하드 디스크 접근 -데이터베이스 서버 -네트워크를 이용해서 다른 서비스 접근 ---------------------------------------- I/O 동작이 끝날 때까지 대기 : 동기식 I/O 동작이 끝날 때까지 대기하지 않음 : 비동기식 비동기 I/O의 장점 아파치(멀티 쓰레드로 동작(동기식) ) VS Nginx(비동기 기반으로 동작) performance 사용자 많아질 수 록 성능이 Nginx보다 아파치 더 가파르게 떨어짐 Memory usage 사용자 많아질 수 록 메모리 사용량은 Nginx보다 아파치가 더 압도적으로..

IT/NodeJS 2019.12.04

HTML이란?

일전에 면접에서 HTML의 의미에 대해 질문 받은적이 있다. 고민하면서 코딩만 했지 정작 내가 짜고 있는 코드가 어떻게 동작하는지는 크게 관심없었던 난 HTML의 사전적 의미 HyperTextMarkupLanguage말고 떠오르는 것이 없었다. ... HTML은 웹페이지를 만드는 컴퓨터 언어이다.그 어떤 컴퓨터 언어 보다 쉽다.미리 정의 된 태그와 속성을 활용한다. ( 출처 : http://tcpschool.com/html/html_intro_elementStructure ) 인터넷이 발달하면서 HTML도 발전했다.최신 언어로 HTML5가 있다. 이에 새롭게 추가된 의미 요소로서hearder ,nav, main, article, figure, figcaption, footer 이 있다. *의미 요소(se..

몽고DB 집계 함수

몽고 DB 집계 함수입니다. 주로 사용하는 것 위주로 정리하였으니 알아 두시면 매우 유용하게 활용할 수 있습니다. COUNT -컬렉션 내 문서의 갯수를 조회한다. -RDBMS의 COUNT와 같은 기능 db.collection.count(); distinct -지정된 키에 대한 중복제거 db.collection.distinct(); group -지정된 키에 대한 그룹핑 -속도가 느리기 때문에 필요한 곳에만 사용 유리 -샤드 클러스터 환경에서는 동작하지 않는다. db.collection.group(); Aggregate Framework $project : SELECT절 $match : WHERE절 $GROUP : GROUP BY절 $SORT : ORDER BY절 $limit $skip $unwind $ge..

IT/MongoDB 2019.07.30
반응형