DTO와 Entity를 왜 분리해야 할까?한 줄 요약DTO는 "데이터 전달용", Entity는 "데이터 저장/로직용"이다.역할이 다르기 때문에 둘을 분리하면 더 안전하고 유지보수에 강한 코드가 된다.핵심 개념 정리구분 DTO (Data Transfer Object) Entity (도메인 모델)목적계층 간 데이터 전달용DB 테이블 매핑 및 비즈니스 로직 처리위치Controller ↔ Service ↔ View 사이Repository ↔ Service ↔ DB예시회원가입폼, 숙소등록폼Member, Accommodation 등 테이블 객체사용 범위외부 입력/응답 전용DB 저장/조회, 연관관계 포함포함 데이터최소한의 필드만모든 컬럼, 연관 객체 포함특징Getter/Setter만 있는 순수 데이터 객체JPA 어노..
정리더보기1.JDK11 + eclipse2022 설치 - JDK11 설치후 환경변수 설정 JAVA_HOME=~ PATH=~2. 자바의 데이터 종류 1) 기본형 - 수치형 - 정수형: byte ( 1byte ) short ( 2byte ) int ( 4byte ): 기본 long ( 8byte ) 리터럴 표현: 10진수, 2진수(0b값), 8진수(0값), 16진수(0x값) long 타입으로 정수값을 표현: 값L - 실수형: float ( 4byte ) ..
전 내용 정리더보기1. 자바 3가지 환경 - Java SE: 기본개발 환경, JDK 설치(2개의 환경변수: JAVA_HOME, PATH ) - Java EE: 웹 개발 환경 ( 서블릿/jsp ), Tomcat설치 - Java ME: 모바일 환경2. 자바 특징 - 플랫폼(OS)에 독립적==> 생성된 class 파일을 어떤 OS에서도 그냥 실행이 가능하다. - 객체지향 프로그래밍(Object Oriented Programming: OOP )3. 자바 프로그램 개발 순서 1) 소스작성 ( Hello.java ) - 개발자가 이해할 수 있는 영단어 코드로 구성 2) 컴파일 단계 ( javac.exe 컴파일러 이용 ) Hello.java ----------> Hello.c..
인텔리제이로 jdk 17로 프로젝트를 만들려고 하는데 이렇게 jdk 17 버전이 없는 경우가 있다 그럴 땐 https://www.oracle.com/java/technologies/downloads/#jdk17-windows Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 에 접속해서 jdk 17를 다운로드 전부 다 next 누르고 설치 완료하고 인텔리제이를 끄고 재실행 해서 File -> new -> project 이렇게 java version 17이 나타난 ..
테이블 만들기 INSERT INTO `dobear`.`user` (`us_id`, `us_pw`, `us_name`, `us_birth`, `us_phone_number`, `us_addr`, `us_rating`, `us_permissions`, `us_email`) VALUES ('dobear', '970918', '도권재', '9700918', '010-1234-5678', '부산광역시', 'gold', 'manager', 'dobear'); SELECT * FROM dobear.user; 위의 테이블 만들기 기능을 사용하지 않고 직접 쿼리문을 작성하여 테이블을 생성해도 된다 기본키 설정방법 생성 2개 수정 1개 외래키 마찬가지