우아한 테크코스 프리코스를 진행할 때, 반복문과 조건문을 너무 많이 써서 어떤 방법이 좋을까 찾아보던 중에 Stream을 찾아서 공부하게 되었다.Stream정의와 장점JDK 8부터 지원되기 시작한 API 중 하나이다. Stream은 Collection 내부에 저장된 원소들을 하나씩 꺼내서 처리할 수 있는 코드패턴이다. 또한, Lambda 식을 통해서 반복문을 간결하게 표현할 수 있다는 장점이 존재하고, 내부 구조에 선언된 반복자를 통해서 병렬처리가 쉽다는 장점이 있다. 기존의 반복과의 비교for문을 통한 반복문import java.util.ArrayList; import java.util.Arrays; public class Main { public static void main(String[] args..
이번에 우아한 형제들에서 진행하는 우아한 테크코스 프리코스에 참여하게 됐다. 프리코스를 진행하면서, 자연스럽게 객체를 비교할 때 equals() 메서드를 사용했었다. 하지만, 같은 멤버 변수를 가지는 같은 객체끼리의 비교에서 false를 반환하는 것에 대해서 의문이 들어 공부한 내용이다. 우선, 객체를 만들기 위해서 "testEquals"라는 클래스를 선언했다. public class testEquals{ private final String name; public testEquals(String name){ this.name = name; } } 다음으로, main에서 2개의 객체를 선언하고 equals() 를 통해서 비교해 보겠다. public static void main(String[] args)..
데이터베이스와 아키텍처 구성 아키텍처란, 하드웨어와 미들웨어의 구성, 시스템의 목적과 기능을 의미 중요성 예산과 기능의 저울에서 저울질을 잘 해야함 기능 과다 → 예산 초과 → 망함 OR 돈 안씀 → 기능 저하 → 망함 ⇒ 잘 조율해서 아키텍처를 설계해야 한다 Stand-Alone 물리적인 DB 서버. 네트워크에 연결하지 않은 상태 . 독립적. 가까이서 밖에 사용하지 못함. 단점 물리적으로 떨어진 장소에서 접근할 수 없다. 복수 사용자가 동시에 작업할 수 없다. 가용성이 낮다. 확장성이 부족하다. 장점 빠른 구축 높은 보안 Client-Server 특징 네트워크에 연결 → 다수의 사용자 접근 가능. 멀리 떨어져도 사용 가능 → Stand-Alone의 단점 극복 주로 닫힌 네트워크인 LAN에서 사용 단점 ..
데이터베이스에 얽힌 돈 이야기 초기비용과 운영비용 초기 비용이란 어떤 상품을 구매할 때, 즉시 지불해야하는 비용을 의미한다. 운영 비용이란 어떤 상품을 구매한 이후에, 특정 기간동안 해당 상품에 대한 비용을 지불하는 비용을 의미한다. 예를 들면, 휴대폰을 구매할 때, 일시불로 600,000을 내고 한 달에 25,000을 지불하는 것과 처음에는 공짜로 구매하고 한 달에 50,000을 지불하는 것이 있다. 두 개의 케이스 모두 총 금액은 1,200,000원으로 동일하지만, 첫 번째 케이스는 초기비용으로 600,000원 운영비용으로 1달간 25,000을 지불하고, 두 번째 케이스는 초기비용은 0원이지만, 운영비용으로는 1달간 50,000원을 지불하는 것이다. 이러한 내용들을 DBMS에 적용한다면, DBMS 라..