일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- String 함수
- 정렬
- 자바
- 고 배열
- ddd
- hadoop
- flask
- 백준 파이썬
- golang struct
- 트리 순회
- 자바 디자인패턴
- go
- 자바 디자인 패턴
- 12761번 돌다리
- MongoDB Realm
- golang
- 우분투
- 도메인 주도 개발
- http 개념
- http 완벽가이드
- domain driven develop
- 12761 돌다리
- 백준 12761번
- 파이썬
- 백준 12761
- 백준
- 하둡
- 백준 사이트
- 몽고디비 렘
- 도메인 주도 개발 시작하기
- Today
- Total
목록전체 글 (211)
개발바닥
요즘 기업에서 빅데이터를 활용하여 제품 개선, 소비자 분석, 동향 예측을 통해서 수익을 올리고 있고,빅데이터 처리와 하둡의 이용이 꾸준히 증가하고 있으며, 데이터 분석 및 IoT 관련 예산도 점차 증가하고 있는 추세이다.빅데이터 개념에 대해서 알아보겠습니다. 빅데이터란 무엇인가?기존 데이터베이스 관리 도구의 데이터 수집, 저장, 관리, 분석의 역량을 넘어서는 대량의 정형 또는 비정형 데이터 세트 및 이러한 데이터로부터 가치를 추출하고 결과를 분석하는 기술로 정의하고 있다. 처음에는 데이터 규모와 기술 측면에서 출발했으나 빅데이터의 가치와 활용 효과 측면으로 의미가 확대되는 추세이다. 대표적인 사례로 빅데이터를 활용한 심야버스 노선이 구축된 사례가 있다.휴대폰 통화량을 기반으로 한 KT의 유동인구 데이터와..
스트래티지 패턴이란?strategy = 전략이라는 의미로 전략을 쉽게 바꿀 수 있도록 해주는 디자인 패턴이다.여기서 전략에 의미는 어떤 목적을 달성하기 위해 일을 수행하는 방식, 비즈니스 규칙,문제를 해결하는 알고리즘 등으로 이해할 수 있다.예를들면 이동하는 전략 중에는 걷기, 뛰기, 날기 등등 이런것들이 전략이 된다. 스트래티지 패턴은 같은 문제를 해결하는 여러 알고리즘이 클래스 별로 캡슐화되어 있고 이들이 필요할 때 교체할 수 있도록 함으로써 동일한 문제를 다른 알고리즘으로 해결할 수 있게 하는 디자인 패턴이다. 스트래티지 패턴 적용 소스 코드 https://github.com/jokerKwu/Java-Design-Pattern/blob/master/src/Strategy_Pattern/Order.j..
문제 https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWS2h6AKBCoDFAVT&categoryId=AWS2h6AKBCoDFAVT&categoryType=CODE 문제 해결 방법 우뚝 선 산을 기준으로 왼쪽과 오른쪽을 카운트를 한다. 기본적인 문제 해결 방법은 그리고 끝나는 지점에 왼쪽 카운트*오른쪽 카운트 계산해서 결과 값에 더해주고 초기화 해준다. 저는 우뚝 선 산을 기준으로 왼쪽과 오른쪽을 카운트하기 위해서 입력받은 값들을 부등호로 표시해준 뒤 큐에 넣어서 큐에 하나씩 꺼내면서 끝나는 지점에는 계산을 해주고 카운트를 초기화해주는 방식으로 문제를 접근했습니다. 알고리즘 스터디에서 스터디원분 힌트로 문제..
내장 함수란?자바스크립트에서 자체적으로 제공하는 함수를 내장 함수라고 한다. 내장 함수는 이미 시스템에 정의되어 있기 때문에 사용자가 별도로 정의하지 않고 주어진 원칙에 따라 사용하면 되는 함수이다. 자주 사용하는 내장함수들에 대해서 알아보겠습니다. 1. eval()eval() 함수는 자바스크립트의 문장이 매개변수로 전달된 문자열이면 그 문장을 자바스크립트 문장으로 인식하여 처리한다.예를들어서 var str="20+50" 이라는 str 변수가 있다면 eval(str); 함수를 사용하게 되면 str에 문장을 자바스크립트 문장으로 인식하여 처리한다.즉 "20+50" 을 자바스크립트 문장으로 인식해서 처리하므로 70이라는 결과값이 나온다. 2. parseInt() , parseFloat()parseInt(n)..
재귀 함수란?함수 내에서 자신을 다시 호출하는 함수를 말한다.재귀 함수를 사용할 때는 조심스럽게 사용을 해야된다.그 이유는 잘못된 값을 적용하거나 조건을 제대로 적용을 안했다면 무한 루핑을 발생시켜 시스템을 다운시키기 때문이다.그러므로 재귀 함수 사용시에는 꼭 필요하거나 정확한 이해가 필요하다.. DOCTYPE html> function count(x){ if(x==0){ document.write("함수 실행 종료"); }else{ document.write("함수 count가 호출될 때의 x값 :" + x+" "); count(x-1); } } 재귀 함수 호출하기 count(5); 결과 화면 콜백 함수란?자바스크립트는 함수를 변수로 저장(함수 표현식)할 수 있기 때문에 함수 표현식에 의한 변수를 함수..
잘 알아두어야 할 개념 중 하나인 프로세스와 스레드에 대해서 알아보겠습니다. 프로세스(Process) 란?운영체제에서 할당하는 작업의 단위이다. 노드나 인터넷 브라우저 가은 프로그램은 개별적인 프로세스입니다. 프로세스 간에는 메모리 등의 자원을 공유하지 않습니다. 메모리를 공유하지 않으므로 특정 프로세스가 비정상적인 실행이나 종료가 되더라도 다른 프로세스에 영향을 미치지 않습니다. 그 이유는 독립적으로 자기만의 영역을 가지고 있기 때문입니다. 스레드(Thread) 란?프로세스 내에서 실행되는 흐름의 단위입니다. 하나의 프로세스는 스레드를 여러 개 가질 수 있다. 스레드들은 부모 프로세스의 자원을 공유합니다. 즉 , 같은 메모리에 접근할 수 있다. 한 프로세스에서 여러 스레드가 자원을 공유하고 있기때문에 ..
Node.js란? 비동기 이벤트 주도 JavaScript 런타임으로써 Node는 확장성있는 네트워크 애플리케이션을 만들 수 있도록 설계되었습니다.크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임입니다. Node.js는 이벤트 기반,논블로킹 I/O 모델을 사용해 가볍고 효율적이다. 서버와 클라이언트란 무엇인가? 서버란?네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램을 말합니다. 클라이언트란?요청을 보내는 주체로 웹 브라우저나 앱, 서버일 수도 있습니다. 클라이언트가 요청을 보내면 서버는 요청을 받아서 처리 후 클라이언트에게 응답합니다. 노드는 V8 과 libuv 라이브러리를 사용한다.libuv 라이브러리는 노드의 특성인 이벤트 기반, 논블로킹 I/O 모델을 구현하고 있다..
기본적으로 몽고DB는 3개의 데이터 모델 계층을 갖는다. 데이터베이스 : 보통 서버당 데이터베이스가 여러 개 존재하며, 애플리케이션 이름을 공유하고 애플리케이션당 데이터베이스가 1개인 경우도 있다.컬렉션 : 유사한 데이터의 그룹이다. 속성 - 값 쌍으로 이루어진 데이터 객체를 전달하기 위해 사용하는 개방형 표준 포맷이다. 비동기 브라우저/서버 통신용으로 XML 방식을 대체하는 JSON 파일 , 몇 개의 필드를 쉼표로 구분한 텍스트 데이터 또는 CSV 텍스트 파일을 mongoimport 명령어를 사용하여 컬렉션으로 변환시킬 수 있다.도큐먼트 : BSON 형식으로 저장되는데, 여기서 BSON은 이진 JSON (Binary JSON) 을 말한다. 문서구조에는 문자열, 정수, 배열, 객체 등으로 이뤄진 필드와 ..