https://programmers.co.kr/learn/courses/30/lessons/42746?language=java 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr 문제에 맞는 정렬기준을 새로 정의해서 배열을 정렬 할 수 있는가를 테스트하는 문제입니다. numbers 의 모든 int 를 string 으로 변환해줍니다. 어떤 string 이 앞에 오는게 좋은지를 판단하기 위해 compare 메서드를 재정의합니다. 만약 가장 앞에 온 nu..
0. PostgreSQL PostgreSQL 은 확장 가능성 및 표준 준수를 강조하는 객체-관계형 데이터베이스 관리 시스템의 하나입니다. SQL 을 이용하여 데이터를 다룰 수 있게하며, 안정적인 트랜잭션 및 다양한 격리레벨의 동시성과 같은 많은 고급 기능을 제공합니다. 실제로 mac os 의 기본 데이터 베이스로 사용되는 PostgreSQL을 ubuntu 20.04 에 설치하는 방법을 알아보겠습니다 ubuntu 20.04 원격 서버에 mac 으로 ssh 접속해서 설치했습니다. 1. PostgreSQL 설치 및 확인 서버의 로컬 페키지를 업데이트 해줍니다. $ sudo apt update PostgreSQL package 를 -contrib package 와 함께 설치해줍니다. $ sudo apt inst..
자바에서 자료구조를 다루기 위해 수도없이 사용하는 collection framework에 대해 정리해보겠습니다. 0. 컬렉션 그리고 프레임워크 컬렉션: 여러 객체(데이터) 를 모아 놓은 것 프레임워크: 표준화, 정형화된 프로그래밍 방식, 라이브러리와는 다르게 프로그래머의 프로그래밍 방식을 강제한다. 프레임워크는 정해진 방식대로만 사용해야하기 때문에 customizing 이 어렵고, 그 사용법을 숙지해야 한다는 단점이 있지만, 그만큼 유지 보수가 편하고, 사용법을 숙지했을 경우에 생산성이 크게 증가한다는 장점이 있습니다. 만약 우리가 사용하는 모든 자료구조에 대한 코드가 사람마다 전부 다르다면 협업과 소통에 아주 많은 비용이 들어갑니다. 따라서 java에서 collection 을 사용하는 방법을 표준화하여..
JDK 1.8 에서 함수형 프로그래밍의 특징을 추가하면서 새로 생긴 기능인 lambda expression에 대해서 알아봅시다. 0. 함수형 프로그래밍 람다식에 대해 알아보기에 앞서 함수형 프로그램이 무엇인지에 대해 간단하게 알아보겠습니다. 함수형 프로그래밍을 가장 짧게 정의한다면 다음과 같이 한 문장으로 정의할 수 있습니다 부수 효과가 없는 순수 함수를 1급 객체로 간주하여 파라미터로 넘기거나 반환값으로 사용할 수 있으며, 참조 투명성을 지킬 수 있다. 함수형 프로그래밍은 자료 처리를 수학적 함수의 계산으로 취급하고 상태 변화와 가변 데이터를 피하는 프로그래밍 패러다임. 부수 효과, 순수 함수, 1급 객체는 짧게 정리할 수 있는 내용이 아니기 때문에 다른 포스트에서 자세히 다루도록 하겠습니다. 함수형 ..