Java의 시작명품 java programming이라는 책을 보고 몰랐던 부분이나 기억해야하는 부분을 정리해서 올리려 한다. 이 글에서는 java의 시작이라는 파트를 정리 해보았다.Java는 고급언어이자 객체지향 언어이다.Java의 컴파일러는 확장자가 .java인 소스
책에서 본 문법들 중 내가 잘 몰랐던 부분이나 확실하게 알지 못했던 부분만 요약하겠다.식별자식별자란 클래스,변수,상수,메소드 등에 붙이는 이름이다. 식별자로 사용할 수 없는것 : 특수문자('\_','$'는 제외), 공백(tab,space), 자바 키워드 , 첫 번째 문
객체 지향과 객체객체 지향 언어의 특성1\. 캡슐화(Encapsulation)캡슐화란 객체를 캡슐로 싸서 내부를 보호하고 볼 수 없게 하는 것으로 객체의 본질적 특징이다.자바에서 객체는 클래스(class)라는 캡슐을 사용하며, 필드(멤버 변수)와 메소드(멤버 함수)로
Java의 대표적 특징인 상속에 대해 공부해보자..상속1\. 상속의 개념객체지향에서 상속이란 부모 클래스에 만들어진 필드와 메소드를 자식 클래스가 물려받는 것이다. 상속 선언만 하면, 자식 클래스는 부모 클래스에 만들어진 필드와 메소드를 만들지 않고도 만든 것과 같은
패키지(package) 1. 패키지의 개념과 필요성 개발자 A,B가 있다고 가정했을 때 두 개발자 모두 Tool.class라는 자바 클래스 파일을 같은 이름으로 개발했다. 이렇게 되면 두 동일한 클래스가 한 다이렉토리 안에 있으면 파일이 중복 되는 문제가 발생한다. 따
컬렉션과 제네릭 컬렉션의 개념 컬렉션(collection)은 안드로이드를 비롯한 자바 프로그램을 작성하는데 빼놓을 수 없는 중요한 도구이다. 자바의 JDK는 자료 구조들을 컬렉션으로 만들어 제공한다. 컬렉션은 배열이 가진 고정 크기의 단점을 극복하기 위해 객체들을 쉽게
equals는 두 객체의 내용이 같은지, 동등성을 비교하는 연산자hashCode는 두 객체가 같은 객체인지, 동일성을 비교하는 연산자반사성 : 객체는 자기 자신과 같아야 한다.대칭성 : 두 객체는 서로에 대한 동치 여부에 똑같은 결과가 나와야 한다.추이성 : 첫 번째
동시성 문제에 대해 공부하던 중 Runnable Interface와 Thread에 정리할 필요가 있었다.쓰레드란 프로그램 실행의 가장 작은 단위로 자바 애플리케이션을 만들어 사용하면 1개의 main 쓰레드에 의해 프로그램이 실행된다. 여러 쓰레드를 사용하기 위해서는 따
만약 개발자가 웹 어플리케이션 서버 즉, WAS를 직접 다 구현하려면 굉장히 많은 리소스가 소모되어야 할 것이다. HTTP 메시지를 연결하는 코드, HTTP 메시지를 파싱하고 어떤 비즈니스 로직을 실행해야 하는지에 대한 코드, 등등 많은 코드가 필요하다. 이러한 비효율
나는 DTO, (Data Transfer Object)로 Record를 주로 사용한다. Record를 DTO class를 만드는 것보다 코드가 간결해져서 사용하곤 했다. 그러나 Record를 왜
책을 읽다가 리플렉션에 대한 내용이 언급되었다. 리플랙션? 그게 뭐지라는 생각을 가지고 찾아보니, 동적으로 클래스를 사용할 때 이용되는 것 같았다. 그렇다면 이게 왜 필요한 것일까?자바의 리플렉션은 프로그램이 실행 중에 자신의 구조를 파악하고, 조작할 수 있는 기능을
final에 대해서 내가 이해하고 있는 정도는 불변함이라는 특징밖에 없는 것 같다. 왜 사용하고 언제 사용하는지에 대한 이해도가 없다고 생각하고 무지성으로 남발하지 않기 위해서 정리해본다.final이란 '최종', '마지막'이라는 뜻을 가지고 있다. 이를 프로그래밍에 적
Java의 Collection Framework는 데이터 구조와 알고리즘을 효율적으로 구현하고 사용할 수 있게 해주는 클래스를 모은 라이브러리이다. 컬랙션 프레임워크는 굉장히 많이 사용이 되는데 컬렉션 프레임워크의 맨 상위 에 있는 인터페이스를 기반으로 이를 구현한 클
DB는 애플리케이션 개발에서 가장 중요한 부분 중 하나이다. Java에서는 어떻게 DB와 연동을 할까? 클라이언트가 애플리케이션 서버에 요청을 보내면 서버는 DB에 연결하여 해당 요청을 처리할 것이다. 그러면 Java에서는 어떻게 여러 종류의 DB와 연동을 하는지 보자
Jacoco란 Jacoco는 테스트 커버리지를 개발자가 직접 확인하지 않고 자동으로 확인해주는 도구이다. 라인, 브랜치 커버리지를 제공해주며 개발자가 지정한 커버리지에 도달하지 못하며 빌드를 실패하도록 설정도 가능하다. Jacoco 선택이유 다른 자바 진영 테스트 커