프로그래밍을 효율적으로 그리고 재밌게 하기 위해서는 사용하는 언어에 대한 기초가 탄탄해야 함이 틀림없다. 이 시리즈를 통해서, JAVA 라는 언어의 기초를 단단히 다지고 JAVA 와 관련된 Skill 들을 하나하나 익혀나가자. 그리고 그것을 바탕으로 프로그래밍 세계를
Java 8 부터 추가된 Stream API 은 java collection 의 데이터들을 선언형으로 처리할 수 있게 해준다. stream API 를 사용하면 연산을 연결해 복잡한 데이터 처리 파이프라인을 만들수 있고, 가독성 역시 뛰어나다. 그리고, 성능면에서도 데이
웹 프로그래밍을 해본 사람이라면, 누구나 서블릿을 사용해봤을 것이다. 그리고 서블릿을 사용했다면 아마도 톰캣을 만난적 있을 것이다. 도대체, 어디서 이 서블릿이란 개념이 생겨났고 왜 생겨났을까? 그 이유를 알기 위해선 웹 프로그래밍의 역사에 대한 짧은 고찰이 필요하다.
직렬화? https://en.wikipedia.org/wiki/Serialization In computing, serialization (US spelling) or serialisation (UK spelling) is the process of translatin
프로그램을 만들다 보면, DB를 이용해야 하는 경우가 다반사 일 것이다. 데이터베이스를 통해서 우리는 수 많은 데이터들을 엄청나게 효율적으로 관리할 수 있기 때문이다. 그렇다면 java 로 작성한 우리 프로그램이 어떻게 DBMS 와 연결을 맺고, 작업을 진행할 수 있을
DB와 connection을 맺는 방법도 알았으니, 이제 자바 프로그램으로 데이터베이스를 조작해 볼 시간이다. 간단하게, DB의 데이터를 select 해서 가져와보고 insert 해서 DB에 데이터를 넣어보는 작업을 해보자.이런식으로, DB의 데이터를 조회하고 입력하고
사람의 언어를 표현할 수 있는 string 은 가장 많이 사용하는 타입의 클래스 중 하나 일 것이다. 그렇기 때문에 이 클래스에 대한 이해도 조금 깊이 해볼 필요성이 있다. 우선, 간단하게 코드로 string class 가 가지는 특성과 jvm 이 string 을 어떤
추상클래스는 abstract 키워드를 사용해 선언된 클래스이다. 일반적으로 추상메서드를 포함하는 클래스를 의미하지만, 포함하지 않더라도 abstract 키워드를 사용한 클래스라면 추상클래스이다. 해당 클래스는 new 를 통해 인스턴스화 시킬 수 없고 상속이 가능하다.추
함수형 인터페이스란, abstract method 가 하나인 인터페이스를 의미한다.그래서 Single Abstract Method (SAM) 이라고 불리기도 한다.코드를 통해 함수형 인터페이스의 생김새를 알아보도록 하자 위와 같이 추상메서드가 하나인 인터페이스 형태이다
이번 포스팅에서는 Java SE 가 제공하는 라이브러리의 java.util.function 의 함수형 인터페이스들에 대해 junit5 테스트 코드를 작성해 가며 간단히 알아보도록 하겠다. T - the type of the input to the functionR -
객체 인스턴스를 생성하는 방법 객체 인스턴스를 생성할 때, 기본적으로 사용하는 방법은 생성자를 사용하여 만드는 것이다. 그렇지만, 이 방법 이외에 static 팩토리를 사용할 수 도 있다. 그렇다면 static 팩토리를 활용하면 얻을 수 있는 것들은 무엇일까? 🎁 1. 직관적인 Naming 이 가능하다. 위와 같이 생성자의 경우 반드시 클래스 이름...