반응형

전체 글 99

데이터베이스란

데이터, 정보, 지식데이터 : 관찰의 결과로 나타난 정량적 혹은 정성적인 실제 값정보 : 데이터에 의미를 부여한 것.지식 : 사물이나 현상에 대한 이해.일상 생활의 데이터베이스데이터베이스 : 조직에 필요한 정보를 얻기 위해서 논리적으로 연관된 데이터를 구조적으로 통합해 놓은 것.간단한 거래에도 많은 데이터가 포함되어 있음(Ex. 영수증)데이터 베이스 시스템은 데이터의 검색과 변경 작업을 주로 수행함.변경이란 시간에 따라 변하는 데이터 값을 데이터 베이스에 반영하기 위해 수행하는 삽입, 삭제, 수정 등의 작업.데이터의 종류통합된 데이터(integrated data)데이터를 통합하는 개념으로, 각자 사용하던 데이터의 중복을 최소화하여 중복으로 인한 데이터 불일치 현상 제거.(중복 완전 제거는 불가능)저장된 ..

DataBase 2024.07.22

Gson이란?

Gson??JAVA에서 Json객체를 파싱하고, 생성하기 위해 사용되는 구글에서 개발한 오픈 소스JavaObject를 Json 문자열로 변환할 수 있고, Json 문자열을 JavaObject로 변환 가능.직접 라이브러리를 다운 받아 프로젝트에 추가.Gson 객체 생성 방법new Gson()new GsonBuilder.create()public static void main(String[] args) { Gson gson1 = new Gson(); Gson gson2 = new GsonBuilder().create(); Gson gson3 = new GsonBuilder().setPrettyPrinting().create();}GsonBuilder란?구글의 Gson 라이브러리에서 제공하는 객체 생성 ..

Java Study 2024.07.18

데이터 입출력

데이터 입출력자바에서 데이터를 입력하고 출력 기능을 제공하는 라이브러리(API) 활용 방법파일 입출력 & TCP/UDP 기반의 네트워크 환경에서 데이터 입출력입력 스트림과 출력 스트림프로그램을 기준으로 데이터가 들어오면 입력 스트림, 데이터가 나가면 출력 스트림프로그램이 다른 프로그램과 데이터를 교환하려면 양쪽 모두 입력 스트림과 출력 스트림이 필요.바이트 스트림 : 그림, 멀티미디어, 문자 등 모든 종류의 데이터를 입출력할 때 사용.문자 스트림 : 문자만 입출력할 때 사용.자바는 데이터 입출력과 관련된 라이브러리를 java.io 패키지에서 제공.바이트 입출력 스트림의 최상위 클래스는 InputStream과 OutputStream(둘 다 추상)문자 입출력 스트림의 최상위 클래스는 Reader과 Write..

Java Study 2024.07.17

스트림(Stream) 요소 처리

스트림Java 8 부터 컬렉션 및 배열의 요소를 반복 처리하기 위해 스트림 사용요소들이 하나씩 흘러가면서 처리된다는 의미.List 컬렉션의 stream() 메서드로 Stream 객체를 얻고, forEach() 메서드로 요소를 어떻게 처리할지를 람다식으로 제공.스트림과 Iterator의 차이점내부 반복자이므로 처리속도 빠르고 병렬처리에 효율적람다식으로 다양한 요소 처리를 정의중간 처리와 최종 처리를 수행하도록 파이프 라인을 형성내부 반복자요초 처리 방법을 컬렉션 내부로 주입시켜서 요소를 반복 처리개발자 코드에서 제공한 데이터 처리 코드(람다식)을 가지고 컬렉션 내부에서 요소를 반복 처리내부 반복자는 멀티 코어 CPU를 최대한 활용하기 위해 요소들을 분배시켜 병렬 작업 가능스트림의 파이프 라인컬렉션의 오리지..

자료구조 2024.07.17

2024년 7월 14일 일요일

어느덧 블로그를 다시 작성한지 한달이 지났다. 블로그를 다시 쓰기로 마음먹고 시작할때, 분명 일주일에 한번 정도는 내가 보냈던 일상에 대해서 기록해보자는 것도 마음 먹었었다. 하지만, 한달동안 일상에 관해서는 하나도 올리지 못했다. 그만큼 바쁘게 살았고(핑계임..ㅋㅋ), 그만큼 시간 또한 엄청 빠르게 지나갔던 것 같다(이건 진짜루). 그래서 그냥 이렇게 한번 한달치 가볍게~ 몰아서 올려본다이것보다 사진은 엄~청 많지만 올리기 부끄러워서 간단하게만 올려봤다. 참 공부도 열심히 하고 그에 알맞게 정~말 많이 먹었던 것 같다.(그러니 한달만에 살이 6kg가 찌지...🐷;;) 이렇게 한달을 생활해보니 대학생 때와는 다르게 정말 느끼게 되는 게 다양하고 조금은 다른 분야로 넓어지는 것 같다. 평일에 매일 오전 5..

일상 2024.07.14

Lv.2 [PCCP 기출문제] 2번 - 석유 시추

이번 문제는 프로그래머스사이트 내에서 진행하고 있는 코딩역량인증시험(PCCP)를 준비해보기 위해 PCCP 기출문제 중 Lv.2에 해당하는 문제를 풀어보았습니다. 아직은 제가 DFS와 BFS를 문제를 많이 풀어보지는 않았기에 조금 겁을 먹고 들어가긴 했지만, 다행히 많이 고생하지는 않고 계획한 로직대로 풀렸습니다😁 그러면 설명 들어가겠습니다 문제설명[본 문제는 정확성과 효율성 테스트 각각 점수가 있는 문제입니다.]세로길이가 n 가로길이가 m인 격자 모양의 땅 속에서 석유가 발견되었습니다. 석유는 여러 덩어리로 나누어 묻혀있습니다. 당신이 시추관을 수직으로 단 하나만 뚫을 수 있을 때, 가장 많은 석유를 뽑을 수 있는 시추관의 위치를 찾으려고 합니다. 시추관은 열 하나를 관통하는 형태여야 하며, 열과 열 ..

알고리즘 2024.07.14

java.base 모듈

API 도큐먼트자바 표준 모듈에서 제공하는 라이브러리를 쉽게 찾아서 사용할 수 있도록 도와주는 문서.java.base모든 모듈이 의존하는 기본 모듈로, 모듈 중 유일하게 requires하지 않아도 사용할 수 있음.java.lang자바 언어의 기본적인 클래스를 담고 있는 패키지이 패키지에 있는 클래스와 인터페이스는 import 없이 사용할 수 있음.Object 클래스클래스를 선언할 때 extends 키워드로 다른 클래스를 상속하지 않으면 암시적으로 java.lang.Object 클래스를 상속.자바의 모든 클래스는 Object의 자식이거나 자손 클래스.객체 동등 비교Objects의 equals() 메서드는 객체의 번지를 비교하고 boolean 값을 리턴.객체 해시코드객체를 식별하는 정수. Object의 ha..

Java Study 2024.07.13

Lamda(람다식)

람다식이란?Java 8 도입된 기능.함수형 프로그래밍 : 함수를 정의하고 이 함수를 데이터 처리부로 보내 데이터를 처리하는 기법.데이터 처리부는 제공된 함수의 입력값으로 데이터를 넣고 함수에 정의된 처리 내용을 실행.람다식데이터 처리부에 제공되는 함수 역할을 하는 매개변수를 가진 중괄호 블록.메서드에 인수를 전달하거나 변수에 저장하는 방법을 기술한 식.람다 표현식매개변수 리스트 : 매개변수 (,)로 구분하여 0개 이상의 매개변수 일 수 있음.람다 연산 기호 : 화살표 연산자( -> )람다 본문(람다 호출될 때 실행될 코드)에서 매개변수 리스트를 분리. 즉, 함수 시그니처와 본문 사이의 다리 역할.자바는 람다식을 익명 구현 객체로 변환.함수형 인터페이스인터페이스가 단 하나의 추상 메서드(SAM - Sing..

Java Study 2024.07.12

자바 컬렉션 프레임워크

컬렉션 프레임워크널리 알려진 자료구조를 바탕으로 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 관련 인터페이스와 클래스들을 포함시켜 놓은 java.util 패키지주요 인터페이스 : List, Set, mapList 컬렉션객체를 인덱스로 관리하기 때문에 객체를 저장하면 인덱스가 부여되고 인덱스로 객체를 검색, 삭제할 수 있는 기능을 제공.ArrayListArrayList에 객체를 추가하면 내부 배열에 객체가 저장되고 제한 없이 객체를 추가할 수 있음.객체의 번지를 저장. 동일한 객체를 중복 저장 시 동일한 번지가 저장. (null 저장 가능)ArrayList 컬렉션에 객체를 추가 시 인덱스 0번부터 차례대로 저장.특정 인덱스의 객체를 제거하거나 삽입하면 전체가 앞/뒤로 1씩 당겨지거나 밀림.빈번한 객..

자료구조 2024.07.10

제네릭(Generic)이란?

제네릭결정되지 않은 타입을 파라미터로 처리하고 실제 사용할 때(인스턴스 생성 시) 파라미터를 구체적인 타입으로 대체시키는 기능.는 T가 타입 파라미터임을 뜻하는 기호.제네릭 타입결정되지 않은 타입을 파라미터로 가지는 클래스와 인터페이스.선언부에 ''부호가 붙고 그 사이에 타입 파라미터들이 위치.타입 파라미터는 일반적으로 대문자 알파벳 한 글자로 표현.외부에서 제네릭 타입을 사용하려면 타입 파라미터에 구체적인 타입을 지정. 지정하지 않으면 Object 타입이 암묵적으로 사용.제네릭 메서드타입 파라미터를 가지고 있는 메서드. 타입 파라미터가 메서드 선언부에 정의.리턴 타입 앞에 기호 추가하고 타입 파라미터 정의 후 리턴 타입과 매개변수 타입에서 사용.타입 파라미터 T는 매개값의 타입에 따라 컴파일 과정에서..

Java Study 2024.07.10
반응형