본문 바로가기
반응형

프로그램/JAVA, Spring12

Spring이란? Spring이란 JAVA 기술들을 더 쉽게 사용할 수 있게 해주는 오픈소스 프레임워크 JAVA의 웹 프레임워크로 JAVA 언어를 기반으로 사용한다. JAVA로 다양한 애플리케이션을 만들기 위한 프로그래밍 툴이라 할 수 있다. 옛날에 비교하면 지금은 JAVA의 활용도가 높아졌고 따라서 프로젝트 규모도 커졌다. JAVA를 이용한 기술은 JSP, MyBatis, JPA 등 여러가지가 있는데 이 기술들이 프로젝트에 많이 쓰인다고 할 수 있다. Spring은 이 기술들을 더 편하게 사용하기 위해 만들어진 것이다. 프로젝트를 진행하다 보면 아무리 분업을 해도 분명 중복되는 코드가 있기 마련이다. Spring은 이런 중복코드의 사용률을 줄여주고, 비즈니스 로직을 더 간단하게 해줄 수 있다. Spring을 사용하면 다.. 2021. 7. 20.
Hikari Connection Pool이란? Hikari CP HikariCP는 Database와의 커넥션 풀을 관리한다. 관리해주어야하는 이유는 JDBC커넥션을 맺는 과정은 상당히 복잡하고 자원을 많이 소모하는 작업이기 때문에 관리를 해야 성능적으로 좋기 때문이다. 만약 요청이 들어올 때 Thread가 Database와의 커넥션을 맺는다면 데이터베이스 뿐만 아니라 앱서버 입장에서도 굉장히 부하가 심하게 발생 할 것이다. 그런데 HikariCP는 미리 정해놓은 만큼에 커넥션은 pool에 담아 놓는다. 요청이 들어오면 Thread가 커넥션을 요청하고, Hikari는 Pool내에 있는 커넥션을 연결해준다. Connection Pool ( 커넥션 풀 ) 데이터 연동과정에서 일반적인 연동과정은 웹 어플리케이션이 필요할 때마다 데이터베이스에 연결하여 작업하.. 2021. 7. 16.
REST API란? HTTP통신에서 어떤 자원에 대한 CRUD요청을 Resource와 Method로 표현하여 특정한 형태로 전달하는 방식 REST (REpresentational State Transfer)는 어떤 자원에 대해 CRUD(Create, Read, Update, Delete)연산을 수행하기 위해 UR(Resource)로 요청을 보내는 것으로 Get, Post 등의 방식(Method)을 사용하여 요청을 보내며, 요청을 위한 자원은 특정한 형태(Representation of Resource)으로 표현된다. 그리고 이러한 REST 기반의 API를 웹으로 구현한 것이 RESTful API 인데 예를 들어, 우리는 게시글을 작성하기 위해 “http://localhost:8080/board”라는 URI에 POST방식을 .. 2021. 7. 15.
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.
반응형
LIST