MyBatis 마이바티스 마이바티스는 자바 언어를 위한 오픈 소스 데이터 매퍼 프레임워크이다. 데이터 매퍼는 데이터베이스와 어플리케이션간의 상호작용을 담당하는 계층으로, 데이터베이스의 데이터를 객체로 매핑하고 SQL 쿼리를 실행하여 데이터를 조작한다. 마이바티스는 이러한 데이터 매퍼 계층을 효과적으로 구현하고 사용할 수 있도록 도와준다. MyBatis Vo 생성 법칙 MyBatis에서의 Vo에서 Date속성은 sql.Date를 임포트한다. 아래의 Setter, Getter은 롬복을 사용하였다. [Lombok] 롬복이란? 롬복 사용하는 방법 Lombok은 ... 롬복은 Java 언어로 작성된 프로젝트에서 개발자의 생산성을 높이기 위해 사용되는 오픈 소스 라이브러리이다. 롬복은 반복적이고 번거로운 작업을 줄..
Lombok은 ... 롬복은 Java 언어로 작성된 프로젝트에서 개발자의 생산성을 높이기 위해 사용되는 오픈 소스 라이브러리이다. 롬복은 반복적이고 번거로운 작업을 줄이고자 주석 기반의 애노테이션을 사용하여 자동으로 코드를 생성하는 기능을 제공한다. 어노테이션 (annotation/ 주석) 클래스 위에 어노테이션을 추가한다. @Setter/ @Getter 메서드 각각 Setter, Getter 을 추가해주는 어노테이션이다. 롬복은 @Getter와 @Setter 애노테이션을 사용하여 클래스의 필드에 대한 Getter와 Setter 메서드를 자동으로 생성해준다. 이를 통해 코드를 간결하게 유지할 수 있다. @Getter @Setter @ToString 롬복은 @ToString 애노테이션을 사용하여 클래스의 ..
자바 입출력스트림 바이트 스트림 한 바이트씩 읽고 씀 1) InputStream 입력 스트림 FileInputStream ( 파일에서 1바이트씩 읽는 스트림) int read() : 파라메터 없는 read 1 byte 읽어서 int 타입으로 반환한다. int read(byte[]) : int 타입, byte 배열을 파라메터로 받는 메소드 파라메터로 넣은 배열 크기만큼 읽어서 배열에 저장. 읽은 바이트 수를 반환 int read(byte[], offs, size) size만큼 읽어서 배열에 저장 저장 시작 위치를 offs 로 지정 읽은 바이트 수를 반환 2) OutputStream 출력 스트림 FileOutputStream ( 파일에서 1 바이트씩 출력 스트림) ✎ 1 바이트 : 영어 한 개씩 void w..
개요 글 작성, 삭제 등 구현 guestbook : 테이블명 guestbook (로그인 없이) 방명록 글번호 작성자 작성일 글비밀번호 내용 조회수 Oracle 오라클의 테이블 생성 create table guestbook( num number primary key, writer varchar2(20) not null, w_date date, pwd varchar2(20) not null, content varchar2(100), cnt number ); --글번호 할당할 시퀀스 create sequence seq_guestbook; Vo package guestbook; import java.sql.Date; public class GuestBookVo { private int num; private S..
ProductVo package product; public class ProductVo { private int num; private String name; private int price; private int amount; public ProductVo() { } public ProductVo(int num, String name, int price, int amount) { super(); this.num = num; this.name = name; this.price = price; this.amount = amount; } public int getNum() { return num; } public void setNumb(int numb) { this.num = num; } public St..
⬇️ 회원가입 폼 조건더보기idpwdpwd확인이메일 가입버튼 누르면id는 6글자 이상 필수사항 (유효성 체크)pwd 5글자 이상 pwd 확인과 일치, 필수사항 내가 만든 코드if로 조건을 설정했다. 조건에 만족할 경우에만 html 변수에 받았고, 아닐 경우에는 return 으로 돌려줬다.정답을 보고 한번 수정해 본 코드고, 실제로 만들었을 때 return 을 넣지 않아 조금 헤맸다. 사실 처음에 글자 제한 .. 알림... 뭐 그런 코드 썼던건 안비밀 ㅠif 로 pwd와 pwd확인을 비교하는 것까지는 생각했지만,다른 조건들도 if 에 넣어줄 생각을 못함. return : 현재 메서드 종료. 잊지말기. 강사님이 해준것과 비교하면 좀 지저분... 회원가입 폼id : 6글자 이상 작성 pwd : 5글자 이상..
클래스 내가 만들려는 프로그램의 등장인물 혹은 사물 ⬇️ 자세한 클래스 설명 [Java] 객체 지향 프로그래밍 2, 클래스와 객체 ⬇️ 객체 지향 프로그래밍 1편 보러가기 [Java] 객체 지향 프로그래밍 1, 객체 이 포스팅은 데스크탑에 최적화되어 있어, 데스크탑으로 보는 것을 권장합니다. 객체 지향 프로그래밍 객체를 중심 skylarcoding.tistory.com Value Object (VO) 값을 저장하는 객체. 객체 하나의 데이터들을 담는 클래스이다. 데이터와 동일한 타입으로 멤버변수 작성 생성자 자동으로 추가 toString() 생성 ⬇️ 더 많은 value object [Java] 객체 지향 프로그래밍 2, 클래스와 객체 ⬇️ 객체 지향 프로그래밍 1편 보러가기 [Java] 객체 지향 프로..
final final 변수 final 변수는 상수이다. 초기에 할당받은 값만 사용이 가능하고 값의 변경이 불가능하다. 상수는 선언 시 초기화 해야한다. final 메서드 오버라이딩(상속받은 메서드를 고쳐쓰는 것/재정의)이 불가능하다 final 클래스 상속이 불가능하다. Setter 함수를 통한 변경은 가능하다.
static 클래스를 만들고 객체를 생성하면 객체마다 객체변수를 저장하기 위한 메모리가 별도로 할당된다. ➡️ 데이터 메모리의 정의 하지만 객체의 값이 변하지 않는 경우라면 static 변수를 이용해 이를 고정시킨다. static 멤버는 static 메모리에 저장된다. 즉, 모든 객체가 하나의 static 메모리를 공용으로 사용한다. 이는 프로그램 시작 시 만들어지며, 0으로 자동 초기화된다. (같은 메모리 안에 객체 여러개 생성) static 은 클래스 소속이기 때문에 "클래스.메서드()"로 호출한다. class StaticTest { static int test; } Main { test.a = 10; } 객체 생성없이 사용이 가능하다. static 변수를 사용하는 이유는, 객체의 값이 변하지 않는 ..