
JPA 관계형 데이터베이스 영속성(db에 데이터를 넣어 영구적으로 관리하는 것)을 관리하기 위한 JAVA표준 인터페이스 Hibernate 가장 인기있는 JPA의 구현체, ORM(객체-관계 매핑) 프레임워크 중 하나. ORM 객체 관계형 데이터베이스 간의 매핑을 자동화하는 기술. 이 기술로 개발자는 객체를 사요하여 데이터를 다루고, ORM프레임워크가 이를 데이터 베이스 테이블과 매핑시켜 준다. 그런 기술이다. 하이버네이트는 JPA의 구현체 중 하나로, 자바 애플리케이션에서 객체와 관계형 데이터베이스 간의 매핑을 쉽게 처리할 수 있게 해주는 도구입니다. JPA는 객체 지향 프로그래밍 방식으로 데이터베이스와 상호 작용할 수 있도록 해줍니다. 이를 통해 개발자들은 SQL 쿼리를 직접 작서 아는 번거로움 없이 객..

테스트 어노테이션은 주로 테스트코드를 작성하고 실행할 때 사용되는 어노테이션입니다. 다양한 테스트 프레임워크가 있으며, 대표적으로 JUnit과 TestNG가 있습니다. 프레임워크에서 해당 어노테이션을 사용하면 단위 테스트와 통합 테스트를 실행합니다. 몇 가지 테스트 어노테이션을 살펴보겠습니다. 1. @Test 테스트 메서드를 정의하는 기본 어노테이션입니다. 테스트 케이스 및 대상과 결과 확인을 어떻게 할지를 정의하는 메서드에 사용됩니다. 2. @Before JUnit 5에서는 @BeforeEach라는 새로운 어노테이션이 도입되어 사용되고 있습니다. 이 어노테이션은 테스트 각각의 실행 전에 실행되는 메서드를 정의하며, 공통적인 설정이나 테스트 환경을 준비할 때 유용합니다. 3. @After Junit 5에..

해당 포스팅은 스프링 프로젝트 구조를 알고 보면 이해하는데 도움이 된다. Spring 프로젝트 구조 mvc 프로젝트 폴더 구조, 스프링 동작 순서 Spring framwork를 사용한 mvc 프로젝트를 시작하기 앞서 프로젝트 폴더 구조를 알고 어떤 폴더에 컨트롤러(Controller), 어떤부분에서 모델(model)역할을 하고, 어떤 폴더안에 파일들은 뷰(View) 역할을 하 loginshin.tistory.com 웹 프로젝트를 진행하면 다양한 설정들과 코드, 이미지, 코드 표준, 라이브러리, url, 매핑 등등... 많은 것들을 관리해야 하는데, 공부하며 프로젝트 구조 중 웹 관련 폴더에 있는 스프링 MVC환경 설정 파일들과 웹 프로젝트 환경 설정 파일을 살펴보자 스프링의 환경설정은 XML형식으로 자바..

Spring framwork를 사용한 mvc 프로젝트를 시작하기 앞서 프로젝트 폴더 구조를 알고 어떤 폴더에 컨트롤러(Controller), 어떤부분에서 모델(model)역할을 하고, 어떤 폴더안에 파일들은 뷰(View) 역할을 하는 파일들이 위치하는지 어느정도 인지하고있어야 mvc 프로젝트의 흐름이나 원할한 프로젝트를 진행하기위한 이해를 도울 수 있다. 물론 표준화돼서 다른 팀이나 프로젝트를 진행해도 같은 구조를 사용하니 익혀두면 좋다. (프로젝트 펼쳤을때 사진) 프로젝트 구조 크게 나눈 프로젝트 구조 - 서블릿 관련 폴더 - 웹 관련 폴더 서블릿 관련 폴더는 스프링 프레임워크의 라이브러리나 자바 클래스 파일들(Controller), 기타 클래스나 유틸 클래스 등 src 폴더에서 관리를 합니다. 주요 ..

자바나 spring을 사용할 때 JDK를 설치해서 bin 파일을 환경변수 설정하는데 c:\java\jdk15\bin 으로 설정하는게아닌 위에 jdk의 경로를 % JAVA_HOME%\bin처럼 변수로 만들어 사용합니다. 이렇게 하는 이유는 여러 버전의 JDK를 사용하거나 경로를 변경할 때 편리하다고 볼 수 있습니다. 한번 JAVA_HOME변수를 설정해 두면, JDK 경로를 바꿔야 할 때에는 JAVA_HOME변수의 값을 변경하는 것만으로 충분하기 때문에. 환경변수 설정은 윈도우에서 다음과 같은 과정을 따릅니다. 실제로 한 사례로 Tomcat 실행시킬 때 에러가 났었는데 변수로 만들어서 사용하니 오류가 해결된 경우도 있다고합니다. 또, JVM이 'java.exe'를 찾지 못한다고 합니다. 그 외에도 표준화를 ..

스프링 프레임 워크에서는 Model(데이터)과 View(화면) 그리고 Controller(제어) 세 가지 요소들이 서로 분리되어 있어서 각각의 역할을 수행하게 됩니다. 이중에서도 컨트롤러 부분을 좀 더 자세하게 살펴봐야 합니다. MVC패턴 자체는 효율적으로 협업하기 위한 개발 방법론입니다. MVC 1과 MVC2가 존재합니다. 두 개발 방법론에는 장단점이 있겠지만 보통 View와 Controller를 따로 구분해 사용하는 mvc2패턴을 많이 사용합니다. mvc2패턴은 널리 표준으로 사용되는 패턴이죠 view에서 컨트롤러에 대해서 어떠한 정보도 알지 말아야 한다는 규칙이 있습니다. 우선 간단하게 설명하자면 model 데이터를 다루는 코드를 짭니다. 효율적으로 db와 주고받는 코드의 알고리즘을 다룹니다 con..

스프링이란 java응용 프로그램을 신속하게 개발하는데 널리 사용되는 오픈소스 프레임워크입니다. 보통 '스프링'이라고 하지만, '스프링 프레임워크'가 정확한 표현입니다. 스프링을 의존성 주입(Dependency, DI)이나 관점 지향 프로그래밍(Aspect Oriented Programming, AOP)과 같은 기능뿐 아니라 기본적으로 웹을 개발할 수 있는 웹 MVC프레임워크도 같이 제공합니다. 추가로 스프링은 로깅, 데이터 엑세스, 트랜잭션 처리, 보안, 웹 애플리케이션 개발 등 다양한 영역에서 사용됩니다. 스프링은 유연한 모듈 방식을 채택하여 필요한 기능만 선택하여 사용할 수 있습니다. 장점으로는 - 성능이 뛰어나고 테스트가 쉬우며 재사용이 가능한 코드를 작성합니다. - java EE 플랫폼에서 웹 어..