추상클래스와 인터페이스의 차이
객체지향프로그래밍
결합도란, 하나의 클래스가 다른 클래스와 얼마나 많이 연결되어 있는지를 나타내는 표현이다.
말 그래도 이름이 없는 객체, 클래스이다.
상속과 위임
자바의 직렬화(Serialize)
Wrapper 클래스
Socket은 응용프로그램에서 TCP/IP를 이용하는 창구 역할을 하며, 두 프로그램이 네트워크를 통해 서로 통신을 수행할 수 있도록 양쪽에서 생성되는 링크의 단자이다.
BufferedReader/BufferedWriter
DataInputStream/DataOutputStream
자바 컬렉션 API (collection API)
JSON/GSON
데코레이터 패턴데코레이터 패턴(Decorator Pattern)
HashSet
프록시 패턴이란? >## 디자인 패턴 중 하나로, 다른 무언가와 이어지는 인터페이스 역할을 하는 클래스를 의미한다. 프록시라는 용어의 의미 프록시의 사전적 정의는 '대리인'이라는 의미로, 원래 자신이 해야할 역할을 다른 무엇이가가 대신 하는 것이라는 뜻으로 접근할 수 있다. 예를 들어, 보안 분야에서 보안상의 이유로 서버를 외부에 노출시키지 않기 위해 서...
스레드(Thread)
람다식(Lambda Expression) Stream 연산들은 매개변수로 함수형 인터페이스(Functional Interface)를 받도록 되어 있다. 그리고 람다식은 반환 값으로 함수형 인터페이스를 반환하고 있다. 그렇기 때문에 우리는 Stream API를 정확히 이
JDBC java DataBase Connectivity 자바 언어로 다양한 종류의 관계형 데이터베이스에 접속하고 SQL문을 수행하여 처리하고자 할 때 사용되는 표준 SQL 인터페이스 API (자바에서 DB 프로그래밍을 하기 위해 사용되는 API) ⇒ 즉, 자바에서 데이터베이스를 사용하기 위한 절차에 대한 규약이다. ⇒ 데이터베이스 종류에 상관 없다. D...
Apache란, 아파치 소프트웨어 재단에서 관리하는 HTTP 웹 서버이다.Apache는 오픈 소스이기 때문에 누구든지 수정, 재배포가 가능하다.게다가 Apache는 다양한 기능을 제공하고 다른 웹 서버들에 구축이 쉽다는 이유로 많이 사용되고 있다.클라이언트가 GET,
클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 가술간단히 말해서, 서블릿이란 자바를 사용하여 웹을 만들기 위해 필요한 기술이다.조금 더 들어가서 설명하면, 클라이언트가 어떠한 요청을 하면 그에 대한 결과를
두 개의 단어는 비슷해보이지만 엄연히 다른 프로세스이다.Authentication 은 인증이고, Authorization 은 권한 부여인데 이 둘 모두 로그인 시스템에서 중요한 역할을 한다.웹사이트에서 로그인 하는 것을 Authentication 이라고 한다.한 번 로
ORACLE 공식 문서에서는 JAVA 8이 맞다.JAVA 1.8은 개발자들을 위한 버전명이다.즉, 1.6.0은 정확하게 자바 플랫폼과 제품 버전 6을 가리킨다.
JDK8부터 지원한 API들로 Stream API는 데이터를 추상화하고 처리하는데 자주 사용되는 함수들을 정의해 두었다.Stream API를 이용하면 코드의 라인수가 감소하고, 가독성은 높아진다.원본의 데이터를 변경하지 않는다.일회용이다.내부 반복으로 작업을 처리한다.
Java의 main 메서드가 Static인 이유는 main 메서드가 JVM에서 프로그램을 실행하기 위한 진입점(Entry Point)이기 때문이다.Static 메서드는 객체를 생성하지 않고도 클래스의 이름으로 직접 호출할 수 있는 메서드 이며, main 메서드는 프로그
객체를 생성하기 위해 사용할 수 있는 패턴 종류생성자 패턴정적 메소드 패턴수정자 패턴빌더 패턴필요한 데이터만 설정할 수 있음유연성을 확보할 수 있음가독성을 높일 수 있음변경 가능성을 최소화 할 수 있음
Test Driven Development소프트웨어 개발의 한 방법론으로, 매우 짧은 개발 사이클의 반복에 초점을 맞추는 것.개발자가 실제 코드를 작성하기 전에 자동화된 테스트를 먼저 작성하도록 하는 것.➡️ TDD는 클린코드와 버그가 적은 소프트웨어 개발을 촉진시킨다
자료구조 자료구조 선형구조 선형 리스트 배열(Array), 행렬, 레코드 연결 리스트 단순 연결 리스트(List), 이중 연결리스트, 원형 연결 리스트 스택 큐 데크(Deque)
메소드의 파라미터에는 반드시 final 키워드를 붙이는 컨벤션을 따르는 것이 좋다.예측 가능한 코드를 만들기 위해서이다.다변적인 변수는 프로그램의 흐름을 예측하기 힘들게 한다.여기서 자바는 변수의 재할당을 막기 위해 final 키워드를 사용한다.요청 파라미터로 hell
존재 자체를 안하는 것길이가 0인 값. 즉, 빈 문자열 등이 여기에 포함된다.공백을 포함하는 빈 문자열이 이곳에 포함된다.StringUtils를 이용하면 != null 등을 사용하지 않고도 존재하지 않는 값, 공백, 빈 문자열까지 모두 검증할 수 있다.
소스 코드나 문서에서 사용되는 특정 표시.이 표시를 통해 개발자에게 추후 작업 처리나 수정해야할 코드를 알린다.이러한 주석 태그를 통해 작업 추적 및 협업을 원활하게 진행할 수 있다.IntelliJ 내에서 최초 제공하는 주석 태그는 TODO, FIXME가 있고 그 밖의