전체 글

문제 풀이 이번 문제 또한 Stream을 이용하여 풀어보았다. 모든 약수를 더하는 문제인데 IntStream.range로 첫 번째 인수부터 마지막 인수-1 범위의 수들로 n의 숫자를 나눠 나머지가 0이면 더하는 조건을 만들어 풀어봤다. import java.util.stream.IntStream; class Solution { public int solution(int n) { return IntStream.range(1, n+1) .filter(num -> n % num == 0) .sum(); } }
문제 풀이 문제는 아주 간단하다 사실 이런 문제는 백준에서도 많이 풀어봤지만 스트림으로 풀어본 적은 없기에 스트림을 이용해서 풀어보았다. int형을 String으로 바꾼 뒤 split메서드로 배열로 변환하고 mapToInt를 이용해 정수형으로 변환한 뒤 각 자리의 합을 구한다. import java.util.*; public class Solution { public int solution(int n) { return Arrays.stream(String.valueOf(n).split("")).mapToInt(Integer::parseInt).sum(); } }
3.1 HTTP메시지 HTTP에서 교환하는 정보는 HTTP메시지 라고 불리는데 리퀘스트 측 HTTP 메시지를 리퀘스트 메시지, 리스폰스 측 HTTP메시지를 리스폰스 메시지 라고 부른다. HTTP 메시지 구조 메시지 헤더 : 서버와 클라이언트가 꼭 처리해야 하는 리퀘스트와 리스폰스 내용과 속성 등 메시지 바디: 꼭 전송되는 데이터 그 자체 3.3 인코딩으로 전송 효율을 높이다 HTTP로 데이터를 전송할 경우 그대로 전송할 수도 있지만 전송할 때에 인코딩을 실시함으로써 전송 효율을 높일 수 있다. 단, 컴퓨터에서 인코딩 처리를 해야 하기 때문에 CPU 등의 리소스는 보다 많이 소비하게 된다. 3.3.1 메시지 바디와 엔티티 바디의 차이 메시지(message) HTTP 통신의 기본 단위로 옥텟 시퀀스로 구성되..
필터링 프레디케이트로 필터링 스트림 인터페이스는 filter 메서드를 지원한다. filter 메서드는 프레디케이트(boolean을 반환)를 인수로 받아서 프레디케이트와 일치하는 모든 요소를 포함하는 스트림을 반환한다. List menu = Arrays.asList( new Dish("pork", false, 800, Type.MEAT), new Dish("beaf", false, 700, Type.MEAT), new Dish("chichen", false, 400, Type.MEAT), new Dish("french fries", true, 530, Type.OTHER), new Dish("rice", true, 350, Type.OTHER), new Dish("season fruit", true, 12..
데이터베이스의 개념 - 방대한 데이터를 효율적으로 관리하기 위해 컴퓨터에 통합, 저장한 것 - 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합 - 데이터베이스 관리 시스템(DBMS)이라는 프로그램을 이용하여 관리 데이터베이스의 정의 - 공유 데이터(shared data) - 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용데이터 - 통합 데이터(integrated data) - 최소의 중복과 통제 가능한 중복만 허용하는 데이터 - 저장 데이터(shored data) - 컴퓨터가 접근할 수 있는 매체에 저장된 데이터 - 운영 데이터(operational data) - 조직의 주요 기능을 수행하기 위해 지속적으로 필요하고 존재 가치가 확실한 없어선 안 될..
1.1 웹은 HTTP로 나타낸다. 웹 브라우저는 웹 브라우저 주소 입력란에 지정된 URL에 의지해서 웹 서버로부터 리소스라고 불리는 파일 등의 정보를 얻고 있다. 서버에 의뢰를 하는 웹 브라우저 등을 클라이언트라고 부르고 클라이언트에서 서버까지 일련의 흐름을 결정하고 있는 것은 웹에서 HTTP라 불리는 프로토콜이다. 프로토콜이라는 의미는 “약속”이고 즉, 웹은 HTTP라는 약속을 사용한 통신으로 이루어져 있다. 1.3 네트워크의 기본은 TCP/IP 인터넷을 포함하여 일반적으로 사용하고 있는 네트워크는 TCP/IP라는 프로토콜에서 움직이고 있습니다. HTTP는 그 중 하나입니다. 1.3.1 TCP/IP는 프로토콜의 집합 컴퓨터와 네트워크 기기가 상호간에 통신하기 위해서는 서로 같은 방법으로 통신해야한다. ..
문제 풀이 제한사항을 확인하면 n이 3보다 크다 라는 제한이 있다 그러니 1의 나머지를 구하기 위해 2 이상의 값으로 나누고 가장 작은 자연수 x이기 때문에 x를 2부터 올려가면서 나머지가 1이 되는 값을 찾으면 된다. class Solution { public int solution(int n) { for(int i =2; i
수많은 소프트웨어 제품이 그런것처럼 데이터베이스에도 여러 종류가 있습니다. 데이터 베이스는 전통적으로 데이터를 보존하는 형식에 따라 5가지로 구분되며 각각 다음과 같은 특징이 있습니다. 1. 계층형 데이터베이스 데이터를 계층 구조로 관리하는 데이터베이스입니다. 조직도나 전체 구조도를 상상하면 이미지가 쉽게 잡힙니다. 이 타입의 데이터베이스는 현대적인 데이터베이스 역사상 최초로 등록된 것입니다. 이렇게 말하면 상당히 오래되고 시대에 뒤처진 느낌이 있을지도 모르겠지만, 아직 현역으로 이용하고 있습니다. 2. 관계형 데이터베이스 관계 대수(relational algebra)라는 것에 착안하여 만들어진 데이터베이스이다. 관계 대수 형태란, 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스를 가리킨..
E@st
학습 기록