자바

    [TI/Spring] 스프링이란? EJB와 비교

    [Tech Interview] Spring이란 무엇인가요? Spring이 이야기하는 장점에는 무엇들이 있을까요? (EJB와 비교해서 설명하면 좋을듯) EJB (Enterprise Java Bean) EJB는 스프링을 설명하기에 좋은 도구가 될 듯합니다. EJB는 Enterprise Java Bean 의 약자입니다. 우선 Bean 은 객체라고 이해하면 좋습니다. Java Bean 이란 자바 객체를 재사용 가능하도록 정의한 것입니다. 즉, Enterprise Java Bean은 엔터프라이즈(기업)급 어플리케이션을 개발할 때, 자바 객체를 재사용 가능하도록 정의하여 편리하게 개발 할 수 있도록 발표한 스펙이라고 이해하면 됩니다. 그럼 편리한 개발이란 무엇일까요? 편리한 개발이란 개발자가 복잡하고 실수하기 쉬운..

    [TI][Java] Java 접근 제어자, Protect와 Private의 사용

    [Tech Interview] Java 접근 제어자에는 무엇이 있는지 설명해주시고 Protect와 Private는 어느 시점에 어떻게 사용될 수 있는지 이야기 해주세요. Java 접근 제어자 private default protected public private -> default -> protected -> public 순으로 보다 많은 접근을 허용합니다. public 모두가 접근 가능 protected 같은 패키지 내의 클래스만 접근 가능, 상속 받은 경우에도 가능 default 같은 패키지 내의 클래스만 접근 가능 private 같은 클래스일 때만 접근 가능 접근 제어자를 왜 사용할까? 접근 제어자를 구분해서 사용하지 않고 모두 public으로 해줘도 프로그램은 무리 없이 돌아갈 것입니다. 하지만..