본문 바로가기

IT

(20)
NoSQL DB에 대하여 개발자라면 들어볼 수 밖에 없는 NoSQL 그런데, 친구가 이걸 물어봤을 때, 들어는 봤다고 밖에 말을 할 수 없었습니다. 다음 질문에는 자신있게 받아칠 수 있도록 블로그를 통해 정리해볼까요. RDBMS는 관계 데이터베이스로, 관계 간의 형성을 이용해 정보를 처리하지만, 최근 들어서 관계 정립 없이도 데이터를 정리해야할 필요성이 증가하기 시작했습니다. 이리하여 등장한 것이 NoSQL 입니다. NoSQL 이란, RDBMS가 아닌 다른 형태의 데이터 저장 형태를 의미합니다. 기존 SQL 방식으로는 한계를 극복하기 어렵다고 본 것이죠. 그럼 NoSQL이 기존 RDBMS 대신 사용해야하는 이유는 무엇이 있을까요? 장점을 정리해서 확인해보겠습니다. 1. 유연성 : 유연한 스키마 제공으로, 보다 빠르고 반복적인 개..
MarkDown이란? MarkDown이란? Markdown은 문서 작성을 지원하는 태그 형식의 문법입니다. 파일명 확장자는 .md로, 주로 깃허브를 사용할 경우 README.md가 바로 이 마크다운 문법으로 작성된 파일 입니다. HTML 을 메인으로 사용하는 WEB이 발전함에 따라, MarkDown의 유용성이 빛나는 요즘, 글 작성의 생산성을 높이기 위해 MarkDown을 공부할 생각이 들어서, 작성하려고 합니다. 언제나 무언가를 사용하려 한다면, 왜 사용해야하는 지 이유가 중요한 법! MarkDown의 장점을 정리하면 다음과 같습니다. . 문법이 쉽다. . 관리가 쉽다. . 많은 플랫폼과 프로그램에서 지원된다. 단점, 표준이 없다. 사용자마다 문법이 상이하다. 마크다운 문법 제목 ~까지 표현이 가능합니다. # h1 ## h..
RESTFul이란 무엇일까? emperor waltz RESTful 제대로 알고 사용해보자. 목차 RESTful란? REST 구성
[Spring] Spring프레임워크란? 스프링 프레임워크란 무엇일까? 스프링 프레임워크(영어: Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 한다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다. 스프링 프레임워크는 주요 특징 - DI(Dependency Injection), 의존성 주입을 지원한다. - POJO(Plain Old Java Object), 일반적 J2EE 프레임워크와 달리, 특정 인터페이스 구현이나, 상속받을 필요가 없어 기존에 존재하는 라이브러리 등을 지원하기 용이하고 객체가 가볍다. -IoC(Inversion o..
[Git] 초보자도 할 수 있는 Git 시작 - 1 Git 이나 Github, 개발자에 관심없는 컴퓨터 공학생도 한번 쯤은 들어본 단어일 것이다. 하지만, 막연히 어렵고 쓰기 힘든 프로그램이 아닌가? 오해할 수 있는데, 생각보다 단순하고 쓰기가 쉽다. 일단, 모든 도구를 배우고 사용하기 이전에 가장 중요한 정보가 있다. Git을 사용해야하는 이유는? 1. 실수로 파일을 삭제해도 복구할 수가 있다. 2. 여러 사람이 동시에 작업할 수가 있다. 3. 특정시점의 데이터로 복구 가능하다. 4. 각종 코드 이력을 확인할 수 있다. 팀원들과 프로젝트를 진행하다보면, 서로 코드가 겹치는 부분이 많아서, 2~3시간 붙잡고 충돌난 부분을 일일이 확인하며 고쳤던 경험이 있다. 혹은, 계속 프로젝트를 백업해서 Final.V2, Final.V3 Fnal.V3-real... 수..
C언어본색 연습문제 Part 2.4.6 1. 문제 다음 프로그램의 에러 발생 원인이 무엇인지를 분석하세요. 2. 결과오류. 3. 코드 #include int main(){char* array1 = "ABCD";char array2[] = "ABCD"; array1[0]='X';array2[0]='X'; return 0; } 4. 설명 array2의 값은 배열이기 때문에, 문자열변수로 취급되어 수정이 가능하지만,char* array1은 ABCD를 문자열 상수로 취급하기 때문에, 이 값을 수정하려고 한다면 오류가 발생한다.결과적으로 컴파일에러..
C언어본색 연습문제 Part2.4.5 1. 문제 -다음 코드를 이용하여 실행 결과와 같은 형태로 출력하는 프로그램을 작성하세요. 2. 결과I Love C World 3. 코드 int main(){char *string[2] = { "I Love C", "Hello World" }; printf("%s %s \n", string[0], string[1] + 6);} 4. 설명 포인터 배열을 이용해서, 해당 값은 상수이기 때문에, 변경은 불가능하지만 중간부터 끝까지 출력하는 것은 가능하다. 문자열 %s는 해당 값부터 연속적인 주소 >> \0 널문자가 나올떄까지 이어지기 떄문,그래서 Hello World의 6번째부터 시작하면, Hello가 잘려서 원하는 결과를 출력할 수 있다.
C언어본색 연습문제 Part2.4.4 1. 문제 다음과 같이 배열 포인터 변수의 결과가 출력되었습니다. 결과를 보고 코드의 (//) 부분을 완성하세요. 2. 결과 3. 코드 12345678910111213int main(){ int array[2][3] = { 10,20,30,40,50,60 }; int (*p)[3] = NULL; // 배열 포인터. - 배열을 가리키는 포인터. p = array; printf("%d %d %d \n", p[0][0], p[0][1], p[0][2]); printf("%d %d %d \n", p[1][0], p[1][1], p[1][2]); return 0; }Colored by Color Scriptercs 4. 설명 int (*p)[열] = NULL; 이 우리가 알고 있는 배열포인터의 선언방법이다.arr..