데이터란 컴퓨터 안에 기록되어 있는 숫자를 의미하며, 이러한 데이터의 집합을 데이터 베이스라고 합니다.데이터베이스는 저장장치 내에 정리되어 저장된 데이터의 집합이고, 이를 효율적으로 관리하는 소프트웨어를 데이터베이스 관리 시스템 약자로 DBMS라고 부릅니다.'괸계 대수
제네릭의 클래스를 정의할 때 내부에서 사용할 타입을 미리 결정하는 것이 아니라, 해달 클래스를 실제 사용하는 생성 시점에 내부에서 사용할 타입을 결정하는 것이다. 차이가 있다면 메서드의 매개변수는 사용할 값에 대한 결정르 나중으로 미루는 것이고, 제네릭의 타입 매개변수
전송제어 프로토콜연결지향 - TCP 3way handshake(가상 연결) ACK: 요청 수락 참고 : 3.ACK와 함께 데이터 전송 가능 데이터 전달 보증순서보장신뢰할 수 있는 프로토콜현재는 대부분 TCP 사용하얀 도화지에 비유(기능이 거의 없음)연결지향 - T
인터넷 프로토콜 역할 지정한 IP(IP Adress)에 데이터 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 업서간 서비스 불능 상태여도 패킷 전송 비신뢰성 중간에 패킷이 사라지면? -> 패킷이
I'm Tae gu. I'm a back-end developer. I was a music producer. I realized I wasn't really into music itself but I loved to make good products. So I dec
자바는 프로그램 실행 중에 발생할 수 있는 예상치 못한 상황, 즉 예외를 처리하기 위한 메커니즘을 제공한다. 이는 프로그램의 안정성과 신회성을 높이는 데 중요한 역할을 한다.자바의 예외처리는 다음 키워드를 사용한다.try,catch,finally,throw,throws
StringBuilder와 똑같은 기능을 수행하는 StringBuffer 클래스도 있다.StringBuffer는 내부에 동기화가 되어 있어서, 멀티 스레드 상황에 안전하지만 동기화 오버헤드로 인해 성능이 느리다.StringBuilder는 멀티 쓰레드에 상황에 안전하지
문자열 정보 조회length() : 문자열의 길이를 반환한다.isEmpty() : 문자열이 비어 있는지 확인한다. (길이가 0)isBlank() : 문자열이 비어 있는지 확인한다. (길이가 0이거나 공백만 있는경우),java 11charAt(int index) : 지정
사이드 이펙트는 프로그래밍에서 어떤 계산이 주된 작업 외에 추가적인 부수 효과를 일으키는 것을 말한다.주된 작업 외에 추가적인 부수 효과를 일으키는 것을 사이드 이펙트라 한다. 프로그래밍에서 사이드 이펙트는 보통 부정적인 의미로 사용되는데, 사이드 이펙트는 프로그램의
컴파일 오류는 변수명 오타, 잘못된 클래스 이름 사용등 자바 프로그램을 실행하기 전에 발생하는 오류이다. 이런 오류는 IDE에서 즉시 확인할 수 있기 때문에 안전하고 좋은 오류이다.반면에 런타임 오류는 이름 그대로 프로그램이 실행되고 있는 시점에 발생하는 오류이다. 런
Method Overloading : 메서드 이름이 같고 매개변수가 다른 메서드를 여러개 정의하는 것을 메서드 오버로딩이라 한다. 오버로딩은 번역하면 과적인데, 과하게 물건을 담았다는 뜻이다. 따라서 같은 이름의 메서드를 여러개 정의했다고 이해하면 된다.Merhod o
상속 관계의 객체를 생성하면 그 내부에는 부모와 자식이 모두 생성된다.상속 관계의 객체를 호출할 때, 대상 타입을 정해야 한다. 이때 호출자의 타입을 통해 대상 타입을 찾는다.현재 타입에서 기능을 찾디 못하면 상위 부모타입으로 기능을 찾아서 실행한다. 기능을 찾지 못하
Constants(상수) : 계산 중 변하지 않는 값Variavles(변수) : 함수의 입출력과 같이 상황에 따라 달라질 수 있는 값 variable은 상황에 따라 달라질 수 있으므로 x,y,z와 같은 문자로 값을 표현Coefficients(계수) : 변수에 곱해지는
Identities and InversesIdentities(항등원) : 어떤값(a)와 연산(O)이 있을 때, 이 값에 연산을 진행한 결과가 원래의 값과 동일하게 만드는 값Inverses(역원) : 어떤 값(a)과 연산(O) 이 있을 때, 이 값에 연산을 진행한 결과

Java virtual machine 을 줄인 말로 '자바를 실행하기 위한 가상 기계' 라고 할 수 있다. 자바로 작성된 애플리케이션은 모두 이 가상 컴퓨터에서만 실행되기 때문에 자바 애플리케이션이 실행되기 위해서는 반드시 JVM이 필요하다.Java 애플리케이션은 JV
Apache란 Apache재단에서 관리하는 Http 웹 서버입니다. 오픈소스이기 때문에 누구든지 수정, 재배포가 가능합니다.클라이언트가 GET,POST 등의 메소드를 이용해 전송한 요청을 받아 HTML이나 오브젝트를 HTTP 프로토콜을 이용해 전송하는 프로그램입니다.
인터넷에 연결되는 컴퓨터와 그밨의 장치를 컴퓨터 네트워크 용어로는 종단 시스템이라고 부른다. 인터넷의 가장 자리를 차지하고 있기때문에 종단 시스템이라고 한다.종단 시스템은 웹 브라우저 프로그램, 웹 서버 프로그램, 전자메일 클라이언트 프로그램 또는 전자메일 서버 프로그
SRP(Single Responsiblity Princeple) : 단일책임 원칙 OCP(Open Closed Priciple) : 개방 폐쇄 원칙 LSP(Listov Sergregation Priciple) : 리스코프 치환 원칙 ISP(Interface Segreg
HTTP는 HyperText Transfer Protocol의 줄임말로, 하이퍼텍스트 전달 프로토콜이다.HTTP는 서버와 클라이언트 사이에 요청과 응답을 주고 받는 프로토콜로 우리가 흔히 웹브라우저 주소창에 입력하는 웹주소인URL을 통해 요청과 응답이 이루어진다.HTT