본문 바로가기
반응형

Java6

Spring이란? Spring이란 JAVA 기술들을 더 쉽게 사용할 수 있게 해주는 오픈소스 프레임워크 JAVA의 웹 프레임워크로 JAVA 언어를 기반으로 사용한다. JAVA로 다양한 애플리케이션을 만들기 위한 프로그래밍 툴이라 할 수 있다. 옛날에 비교하면 지금은 JAVA의 활용도가 높아졌고 따라서 프로젝트 규모도 커졌다. JAVA를 이용한 기술은 JSP, MyBatis, JPA 등 여러가지가 있는데 이 기술들이 프로젝트에 많이 쓰인다고 할 수 있다. Spring은 이 기술들을 더 편하게 사용하기 위해 만들어진 것이다. 프로젝트를 진행하다 보면 아무리 분업을 해도 분명 중복되는 코드가 있기 마련이다. Spring은 이런 중복코드의 사용률을 줄여주고, 비즈니스 로직을 더 간단하게 해줄 수 있다. Spring을 사용하면 다.. 2021. 7. 20.
JNDI란? JNDI(Java Naming and Directory Interface)는 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견(discover)하고 참고(lookup)하기 위한 자바 API다. DB Pool을 미리 Naming 시켜두는 방법이다. 왜 사용하는가? 보통 JDBC (DBCP)설정해서 개발을 한다 하지만 웹 어플리케이션을 운영서버로 만들 경우 얘기는 달라진다. 그 이유는 다음과 같다. 개발을 한 사람과 실제 서비스를 운영하는 Admin은 다른 경우가 많기 때문에 소스 레벨에서 설정되어 있는 것보다 WAS에서 설정이 되어 있는 것을 선호한다. 또한 WAS에 여러 개의 웹 어플리케이션을 올려서 사용하기 때문에 WAS에서 한 번에 설정해 주는 것이 자원낭비를 줄일 수 있습니다. 장애가 나거나 성능.. 2021. 7. 14.
Lombok란? Lombok이란 어노테이션 기반으로 코드를 자동완성 해주는 라이브러리이다. Lombok을 이용하면 Getter, Setter, Equlas, ToString 등과 다양한 방면의 코드를 자동완성 시킬 수 있다. 장점 어노테이션 기반의 코드 자동 생성을 통한 생산성 향상 반복되는 코드 다이어트를 통한 가독성 및 유지보수성 향상 Getter, Setter 외에 빌더 패턴이나 로그 생성 등 다양한 방면으로 활용 가능 위와 같은 장점이 있기 때문에 사용한다. 2021. 7. 13.
JUnit란? JUnit(제이유닛)은 자바 프로그래밍 언어용 유닛 테스트 프레임워크이다. JUnit은 테스트 주도 개발 면에서 중요하며 SUnit과 함께 시작된 XUnit이라는 이름의 유닛 테스트 프레임워크 계열의 하나이다. 단위테스트 (Unit Test)란? 소스코드의 특정 모듈이 의도된 대로 정확한 작동하는지 검증하는 절차이다. 모든 함수와 메소드에 대한 테스트 케이스를 작성하는 절차를 말한다 JUnit은 보이지 않고 숨겨진 단위 테스트를 끌어내어 정형화시켜 단위테스트를 쉽게 해주는 테스트 지원 프레임워크이다. 특징 단정(assert) 메서드로 테스트 케이스의 수행결과를 판별한다. JUnit4부터는 테스트를 지원하는 어노테이션을 제공한다. @Test 메서드가 호출할 때마다 새로운 인스턴스를 생성하여 독립적인 테스트.. 2021. 7. 12.
LOG4J란? Log4j는 자바기반 로깅 유틸리티이다. 디버그용 도구로 주로 사용되고 있다. 높은 등급에서 낮은 등급으로의 6개 로그 레벨을 가지고 있다. 설정 파일에 대상별(자바에서는 패키지)로 레벨을 지정이 가능하고 그 등급 이상의 로그만 저장하는 방식이다. apache진영에서 나온 오픈소스로 로그 메시지를 콘솔이나 텍스트 파일 혹은 xml 파일로 전송이 가능하다. 로그레벨 DEBUG < INFO < WARN < ERROR < FATAL 로그는 위와 같이 중요도 순으로 생각할 수 있고, 각 해당하는 상태는 다음과 같다. FATAL : 애플리케이션을 중지해야 할 심각한 오류 ERROR : 어떠한 요청을 처리하는 중 문제가 발생 WARN : 잠재적인 위험을 안고 있는 상태(경고) INFO : 어떠한 상태변경과 같은 정.. 2021. 7. 9.
JAVA Interface란? 기본적으로 추상 메서드의 모음이다. 인터페이스는 interface키워드를 통해 선언할 수 있으며 implements키워드를 통해 일반 클래스에서 구현할 수 있다. Java8 이전 버전에서는 상수, 추상 메서드만 선언이 가능하지만, 그 이후로 디폴트 메서드, 정적 메서드가 추가되었다. 개요 객체 지향 개발 5대 원칙 - SOLID를 만족 시켜 줄 수 있는 것이 자바 인터페이스이다. 그렇다면 왜 SOLID를 만족시켜야하는가에 대한 질문을 가질 수 있다. 서비스 애플리케이션의 라이프사이클을 설계/개발/유지보수 세 단계로 나누면 유지보수가 소프트웨어 라이프 사이클에서 가장 큰 부분을 차지하고 있다. 유지보수에서 interface는 SOLID를 구현하고, 객체 지향 개발을 하는데 큰 도움을 준다. 설계/개발/유지.. 2021. 6. 30.
반응형
LIST