전체 글(223)
-
[ Java ] userEx 프로젝트 파일, 패키지 생성 및 Helper 클래스 생성
환경 : Eclipse (+) 프로젝트 파일을 생성후 필요한 라이브러리 파일을 삽입해준다. (+) 앞으로 생성할 클래스들을 각각의 역할에 따라 패키지 분리하여준다. - userEx.app - userEx.dao - userEx.dto - userEx.mapper - userEx.util └ JdbcHelper.java [ JdbcHelper.java ] package userEx.util; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.datasource.DriverManagerDataSource; public class JdbcHelper { // 아무나 객체 없이 접근 가능하게 구현 public st..
2024.02.03 -
[ SQL ] 테이블 생성 및 더미 데이터 삽입
환경 : DBeaver 해당 프로젝트에서 사용하게 될 테이블 정보 입니다. CREATE TABLE user_info( --테이블 생성 user_id VARCHAR2(20) PRIMARY KEY, user_password VARCHAR2(15) NOT NULL, user_nickname VARCHAR2(30) NOT NULL UNIQUE, user_birthdate CHAR(10), user_phone CHAR(11), user_email VARCHAR2(60) NOT NULL, user_zipcode VARCHAR2(6), user_address_line1 VARCHAR2(300), user_address_line2 VARCHAR2(300), user_role VARCHAR2(12) DEFAULT 'Re..
2024.02.03 -
[주의사항 및 상세 안내]
- 한 파일당 게시글 하나로 진행. - 전체적인 프로젝트의 흐름을 이해하기 위하여 작성 - 한 번에 모든 파일을 보고싶다면 게시글 참고 - 해당 카테고리를 참고 - 사용 언어 : sql, java 사용 환경 : eclipse, dbeaver 개인 공부 기록용입니다:)
2024.02.03 -
[ Spring / Java ] 변수 값을 파라미터로 입력 받아 출력하기
환경 : Spring Tool Suite 4 자바에서 Scanner와 같이 사용자에게 입력을 받는 부분을 페이지에서 진행하게 되면, 파라미터를 사용하여야 합니다. 이때, 주소 뒤에 있는 해당 변수 이름의 파라미터를 자동으로 수신하게 된다. 따라서 필요한 값을 매개변수로 선언하면 상호작용하는 사이트를 간단히 구현할 수 있다. 아래 코드는 페이지 3개를 만든 코드입니다. package com.example.spring04.controller; import java.time.LocalDate; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestControll..
2024.02.01 -
[ Spring Boot ] 스프링(Spring) 이해 및 프로젝트 생성
스프링(Spring)이란? - 자바 기반의 오픈 소스 프레임워크로, 엔터프라이즈급 애플리케이션을 개발하기 위한 다양한 기능과 기술을 제공한다 - 웹 개발을 위해 필요한 파일들을 세팅하는 공간 [주요 특징 및 기능] ① 의존성 주입(DI, Dependency Injection) - 프로그래밍에서 구성요소 간의 의존 관계를 외부의 설정파일을 통해 정의 하는 방식. - 스프링은 의존성 주입을 통해 객체 간의 결합도를 낮추고 코드의 유지보수성을 향상 시킴. ② 관점 지향 프로그래밍 (AOP, Aspect-Oriented Programming) - 여러 모듈에서 공통적으로 사용하는 기능을 분리하여 관리할 수 있음 - 재사용성을 높여주는 프로그래밍 기법 ③ 제어반전 (IoC, Inversion of Control)..
2024.01.30 -
[ Java ] DTO / DAO 이해
DAO와 DTO는 소프트웨어 개발에서 데이터베이스와의 상호작용 및 데이터 전달을 담당하는 객체들을 지칭하는 용어다. ```DAO(Domain Access Object)``` · 데이터베이스와 직접적인 상호작용을 담당하는 객체 · 주로 데이터베이스에 접근하고 데이터를 읽거나 쓰는 작업을 수행 함(CRUD) · DAO는 비즈니스 로직과 데이터베이스 접근 로직을 분리하기 위해 사용 · 데이터베이스 연결, 쿼리 실행, 트랜잭션 관리 등을 담당 ```DTO(Data Transfer Object)``` · 데이터 전송을 목적으로 설계된 객체로, 데이터의 구조를 담고 있는 일종의 컨테이너 · 주로 비즈니스 로직 간에 데이터를 전달하거나, DB에서 조회한 결과를 비즈니스 로직으로 전달하는데 사용 · 필요한 데이터의 구..
2024.01.29