본문 바로가기

자바7

스프링 이야기 초기 자바 기술의 정파 기술 EJB 이 보편적으로 금융권에서 사용되고 있었다. ( 유일무이 ) EJB의 문제점 정말 어렵고 느리다. 인터페이스 다 구현해야 하고 복잡하다. EJB에 의존적이다. 비싸다 ( 수천만원) 위 문제점들로 인해 두 명의 개발자가 직접 만들게 되는데... 아래 두 가지다. 로드 존슨 : (Rod Johnson) -> (Spring framework) 개빈 킹 : ( Gavin King ) - > (하이버네이트) - > (JPA) -> JPA (자바 표준 기술)가 자바의 ORM시장을 거의 다 장악하고 있고 구현체로는 하이버네이트가 80% 이상 차지하고 있다. 표준 인터페이스 JPA (하이버 네이트를 정제해서 표준화시킨 것) JPA 구현체 하이버 네이트 (실무 개발자가 만든 것) 기타 .. 2022. 6. 2.
[Java] 람다 (Lambda) 함수형 인터페이스 (functional interface) 람다 표현식을 사용할 때에는 람다 표현식을 저장하기 위한 참조 변수의 타입을 결정해야 한다. 참조 변수의 타입 참조 변수의 이름 = 람다 표현식 위 문법 처럼 람다 표현식을 하나의 변수에 대입할 때 사용하는 참조 변수의 타입을 함수형 인터페이스라고 부른다. 이 함수형 인터페이스는 추상 클래스와 달리 단 하나의 추상 메소드만 가져야 하며, annotation을 사용하여 함수형 인터페이스를 명시할 수 있다. @FunctionalInterface annotation을 인터페이스 선언 앞에 붙이면, 해당 인터페이스는 함수형 인터페이스로 인식하고 명시된 함수형 인터페이스에 두 개 이상의 메서드가 선언되면 오류를 발생시킨다. 기본 문법 Runnable ru.. 2022. 5. 19.
[Java] 내부 클래스(Inner class) 종류 선언 위치 사용 가능한 변수 인스턴스 내부 클래스 외부 클래스의 멤버 변수 위치 외부 인스턴스 변수, 외부 전역 변수 정적 내부 클래스 외부 클래스의 멤버 변수 위치 외부 전역변수 지역 내부 클래스 외부 클래스의 메서드나, 초기화 블럭 외부 인스턴스 변수, 외부 전역 변수 익명 내부 클래스 클래스 선언과 동시에 객체 생성 (1회성) 외부 인스턴스 변수, 외부 전역 변수 인스턴스 내부 클래스 ex). class InnerClass 인스턴스 내부 클래스는 객체 내부에 멤버의 형태로 존재한다. 외부 클래스의 (cv, iv) 멤버 모두 내부 클래스에서 사용 가능하다 인스턴스 내부 클래스는 외부 클래스를 생성한 이후에 사용해야 한다. (따라서 클래스 생성과 상관없이 사용하는 정적 변수, 정적 메서드는 인스턴.. 2022. 5. 18.
IntelliJ Plugin 추천 - (5가지) 1. Atom Meterial Icons - 프로젝트 ( 패키지, 폴더, 파일 ) 에 아톰 IDE 디자인을 입혀서 아이콘 모양을 바꿔준다. 이 Plugin을 설치하면 확실히 폴더의 구분이 쉽고 깔끔하다. 2. Code Screenshots - 스크린 샷 찍어주는 플러그 인이다. 초보 개발자라면 물어볼 일이 많다. 이 플러그 인을 설치하면 간단하게 캡쳐해서 공유할 수 있다. 윈도우 : Ctrl + Alt + Shift + A / 맥 : Commnad + Option + Shift + A 3. CodeGlance Pro - 긴 코드가 있을 때 우측에 긴 맵이 나온다. 구간을 커서로 클릭하는 것 만으로도 원하는 위치로 쉽고 빠르게 갈 수 있다. 4. Key Promoter X - 마우스로 행한 동작을 단축키로.. 2022. 5. 16.