분류 전체보기

    [Database] 관계형 데이터베이스(SQL)와 비관계형 데이터베이스(NoSQL)의 차이

    [Database] 관계형 데이터베이스(SQL)와 비관계형 데이터베이스(NoSQL)의 차이

    안녕하세요. 개발자 Jindory입니다. 오늘은 관계형 데이터베이스와 비관계형 데이터베이스의 차이에 대해서 알아보는 글을 작성해보고자 합니다. # 글 작성이유 웹 프로젝트 개발 혹은 데이터를 저장할 DB를 선택할때, MySQL, Oracle과 같은 관계형 데이터베이스를 사용할 것인가? MongoDB,CouchDB와 같은 비관계형 데이터베이스를 사용할 것인가?에 대한 고민이 생겼을때 둘의 차이를 비교해보면서 어떤 상황에 어떤 DB를 선택하는것이 좋을지에 대해서 생각해보고자 비교글을 작성하게 되었습니다. 관계형 데이터베이스(SQL) SQL은 '구조화된 쿼리 언어(Standard Query Language)'를 말합니다. 특정 유형의 데이터베이스와 상호 작용하는데 사용하는 쿼리입니다. SQL을 사용하면 관계형..

    [프로그래머스] 오픈채팅방(Java/Phthon)

    [프로그래머스] 오픈채팅방(Java/Phthon)

    문제설명 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. "[닉네임]님이 들어왔습니다." 채팅방에서 누군가 나가면 다음 메시지가 출력된다. "[닉네임]님이 나갔습니다." 채팅방에서 닉네임을 변경하는 방법은 다음과 같이 두 가지이다. 채팅방을 나간 후, 새로운 닉네임으로 다시 들어간다. 채팅방에서 닉네임을 변경한다. 닉네임을 변경할 때는 기존에 채팅방에 출력되어 있던 메시지의 닉네임도 전부 변경된다. 예를 들어, 채팅방에..

    [Java] Collection Framework(List,Set,Map)

    [Java] Collection Framework(List,Set,Map)

    안녕하세요. 개발자 Jindory입니다. 오늘은 Java의 Collection Framework에 대해서 알아보는 글을 작성해보고자 합니다. 아래의 내용은 Java의 정석의 Collection Framework를 공부하고 정리한 내용입니다. 1. Collection Framework란? - '데이터 군을 저장하는 클래스들을 표준화한 설계'를 뜻한다. - 컬렉션은 다수의 데이터, 즉 데이터 그룹을 의미하고, 프레임웍은 표준화된 프로그래밍 방식을 의미한다. - 다수의 데이터를 다루는데 필요한 다양하고 풍부한 클래스들을 제공하기 때문에 프로그래머의 짐을 상당히 덜어 주고 있으며, 또한 인터페이스와 다형성을 이용한 객체지향적 설계를 통해 표준화되어 있기 대문에 사용법을 익히기에도 편리하고 재사용성이 높은 코드를..

    [프로그래머스] 두 개 뽑아서 더하기(Java)

    [프로그래머스] 두 개 뽑아서 더하기(Java)

    문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 전체코드(Java) import java.util.*; class Solution { public int[] solution(int[] numbers) { int[] answer = {}; // 중복값없이 담을 HashSet 생성 Set list = new HashSet(); // numbers를 순회하며 2개씩 뽑아서 합한값을 list에 추가 for(int i=0;i

    [프로그래머스] 멀리뛰기(Java/Python)

    [프로그래머스] 멀리뛰기(Java/Python)

    문제 설명 효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2칸) 의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 알아내, 여기에 1234567를 나눈 나머지를 리턴하는 함수, solution을 완성하세요. 예를 들어 4가 입력된다면, 5를 return하면 됩니다. 제한사항 n은 1 이상, 2000 이하인 정수입니다. 전체코드(Java) class Solution { public long solution(int n) { // ..

728x90