본문 바로가기

Back-end16

H2 데이터베이스 사용하는 방법, 사용하는 이유 H2 데이터베이스?별도의 설치X, 적은 용량의 프로그램, application.properties(yml) 설정이 단순하다. -> 가벼운 개발 및 테스트에는 H2 데이터베이스 사용대규모 데이터 처리에는 불리, 일부 기능 제한, 동시성 처리에 불리 서비스 배포시에는 MySQL 사용H2 데이터베이스 사용하기 (윈도우 기준)1️⃣ 아래 사이트에서 H2 데이터베이스를 다운로드하고 압축 해제https://www.h2database.com H2 Database Engine (redirect)H2 Database Engine Welcome to H2, the free SQL database. The main feature of H2 are: It is free to use for everybody, source co.. 2025. 3. 27.
[JAVA] A JNI error has occurred 에러 해결 방법 문제 상황H2 데이터베이스를 설치하고 h2.bat 파일을 실행하니까  JNI error has occurred 에러가 발생했다. 문제 원인자바 컴파일러의 버전 설정이 컴퓨터에 있는 것과 맞지 않아서 생기는 문제이다. 문제 해결아래 사이트에서 최신 JDK 버전을 다운받아준다.https://www.oracle.com/java/technologies/downloads/#jdk24-windows Download the Latest Java LTS FreeSubscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.www.oracle.com 윈도우 기준으로 설명하면 최신.. 2025. 3. 27.
4_IoC, 스프링 컨테이너, DI, 스프링 빈 참고아래 도서를 일부 각색하였습니다. (이해를 위해 저만의 용어를 사용하고 내용을 일부 추가)스프링 부트 3 백엔드 개발자 되기 - 자바편SummaryIoC : 객체의 생성과 관리를 개발자가 하는 것이 아니라 프레임워크(Ex. 스프링)이 대신하는 것스프링 컨테이너 : 스프링에서 객체를 관리하는 통DI : 외부에서 객체를 주입받아 사용하는 것스프링 빈 : 스프링 컨테이너가 생성하고 관리하는 객체@Autowired : 특정 클래스에서 특정 객체를 주입 받는다.@Bean : 스프링 컨테이너에 스프링 빈 등록IoC와 스프링 컨테이너IoC(Inversion of Control)는 제어의 역전이다. 우리는 평소에 자바 코드를 작성해서 객체를 생성할 때 객체가 필요한 곳에서 직접 생성했을 것이다. 아래처럼 B 객체를.. 2025. 3. 27.
3_회원 가입 예제를 통해 데이터 처리 구현 연습 웹 애플리케이션 계층 구조 복습 ) 만약 View에 모든 코드를 다 짜서 100만줄이 되었다면? 유지보수가 힘들어 질 것이다.그래서 분리하여 개발하는 것을 MVC 패턴이라고 한다. Model : 데이터를 저장, 데이터베이스와 연결되어 데이터 로직 처리View : 화면에 웹 페이지를 보여주는 역할Controller : 요청 엔드포인트 관리 회원 관리 예제(데이터 처리 부분) 구현다음과 같은 순서로 구현한다.domain(Model 중 VO) -> repository(Model 중 DAO) -> service 1. Getter/Setter을 통해 회원 정보의 틀(클래스)을 만든다.Member 클래스는 고유의 아이디와 이름을 갖는다.// Member 클래스package hello.hellospring.domai.. 2025. 3. 25.