분류 전체보기
![[DB] RDB(관계형 데이터베이스)와 NoSQL](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLJP0r%2FbtrpP4cri5H%2FEObXVGvua1k5WoqSL8o5M0%2Fimg.png)
[DB] RDB(관계형 데이터베이스)와 NoSQL
2022년 새해가 밝았다. 2021년은 개인적으로 이런저런 일들도 많았지만, 개발자가 되어가는 입장에서 본다면 많은 발전이 있었던 해였던 것은 확신할 수 있다. 작년은 확장에만 중심을 두었다면, 이제 겉핥기 식으로 배운 것들을 조금 더 구체화해가는 한 해가 되었으면 좋겠다. 저번 글에서 DBMS의 종류들에 대해 간단히 살펴볼 때 두 가지의 데이터베이스 종류가 있었다. 관계형 데이터베이스와 NoSQL이었는데 그 두 개가 정확히 무엇인지 궁금해서 추가적으로 알아보고자 한다. Relational DataBase (관계형 데이터베이스) 개요 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류 테이블(table)로 이루어져 있으며, 테이블은 키(key)와 값(value)으로 나타냄. 데이터 종속성을 관계(Rel..
![[DB] DBMS 종류별 간단 정리](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHuWvY%2FbtrpjxlYxQN%2F0mzJ1lyb2v1XQ8BZm06nlk%2Fimg.png)
[DB] DBMS 종류별 간단 정리
개요 데이터베이스를 구축할 때 막연하게 데이터베이스를 써야지라고 하지만 데이터베이스를 관리하는 시스템의 종류도 여러 가지이다. 그렇기 때문에 어떤 걸 내 프로젝트에 써야 할까 항상 고민이 되는데, 그래서 간단하게 여러 데이터베이스 시스템들의 특징과 장단점을 정리해두고 데이터베이스를 선택할 때마다 찾아보는 수고를 줄이기로 하였다. 아 이런 DBMS들이 있구나 정도로 살펴보면 될 것 같다. 나열할 DBMS는 https://db-engines.com/en/ranking 사이트의 상위권에 있는 것들 위주로 할 생각이다. Oracle 미국 오라클(Oracle) 사의 관계형 데이터베이스 관리 시스템(RDBMS) 오픈 소스 DBMS가 있음에도 안정성과 유지보수를 보장받을 수 있다는 장점 때문에 비 IT업종 기업에서 ..
![[Spring] Maven과 Gradle의 차이](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnQq5G%2Fbtro38GO9ug%2FzrKrXjiqlT2yfClg60p8K0%2Fimg.png)
[Spring] Maven과 Gradle의 차이
Spring Boot로 프로젝트를 진행하면서 Maven과 Gradle 중 하나의 빌드도구를 선택해서 진행을 하게 되는데 그러면서 둘의 차이가 무엇일까 궁금하게 되어서 찾아보고 간단하게 기록해두려 한다. Maven의 정의 자바용 프로젝트 관리도구, Apache Ant의 대안으로 등장 필요한 라이브리러를 pom.xml 에 정의해두면 내가 사용할 라이브러리 뿐 아니라 해당 라이브러리에 필요한 다른 라이브러리들까지 자동으로 다운받아줌 Maven의 pom.xml 메이븐을 이용하는 프로젝트 root에 존재하는 xml 파일 프로젝트의 모든 설정, 의존성 등을 기록 즉, pom.xml 에 사용하고자하는 라이브러리를 등록함 https://mvnrepository.com/ 사이트에서 메이븐 코드를 확인 할 수 있음 Gra..
[JAVA] 백준 17141 : 연구소 2
문제 17141번: 연구소 2 인체에 치명적인 바이러스를 연구하던 연구소에 승원이가 침입했고, 바이러스를 유출하려고 한다. 승원이는 연구소의 특정 위치에 바이러스 M개를 놓을 것이고, 승원이의 신호와 동시에 바이 www.acmicpc.net 해결방법 오랜만에 BFS 탐색 문제이다. 이 문제의 경우 연구소에 특정 위치에 바이러스를 놓아서 연구소 전체를 바이러스에 감염시키려는 승원이의 계획을 도와주는 문제이다. 문제에서 맵에 2로 표시된 구역이 바이러스를 놓을 수 있는 공간인데, 그 공간 중 M만큼 바이러스를 놓았을 때 연구소 전체를 감염시킬 수 있는 가장 빠른 시간을 구해야 한다. 즉, 모든 경우의 수를 탐색해야 하는 완전 탐색 문제라고도 할 수 있다. 조합을 찾을 때는 비트 마스킹을 사용해서 방문 처리를..
![[Docker] 도커는 무엇이고, 왜 쓰는가 ?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbab3le%2FbtroWoqh6eJ%2Fq3Bx4gJVYkkPfEFvScJ571%2Fimg.png)
[Docker] 도커는 무엇이고, 왜 쓰는가 ?
기존의 서버 관리 도커를 사용하지 않고 웹 서버를 구축하려면 직접 apache, nginx 등을 업로드하여야 함. 서버 환경에 맞게 세팅을 해주어야 하고, 만약 서버를 이전한다면 이 과정을 다시 반복하여야 함. DevOps의 등장으로 개발 주기가 짧아지며, 이런 문제가 점점 더 심각해지는 상황에 봉착하였다. 도커는 무엇인가? 도커의 등장 2013년 3월 산타클라라에서 열린 Pycon Conference에서 dotCloud의 창업자인 Solomon Hykes가 The future of Linux Containers라는 세션을 발표하면서 처음 세상에 알려짐. 그래서 도커가 뭔데? 컨테이너 기반의 오픈소스 가상화 플랫폼 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공해 프로그램의 배포 및 ..