JAVA8 01. 방명록 게시판 만들기 : GuestbookDAO 설정 DAO란, DAO(Data Transfer Object) 을 줄인 약자로, Service와 DB를 연결하는 역할을 하며, 실제로 DB에 접근하여 data를 삽입, 삭제, 조회 , 수정 CRUD 기능을 수행하는 것을 말합니다. 조금 더 간단히 풀어보면, 데이터의 "객체"라고 표현을 할 수 있는데, 데이터베이스와 관련된 모든 작업을 하는 것이라고 생각하면 됩니다. 이번 실습예제는 방명록 게시판 만들기입니다. 이때까지 각각의 파일에 데이터베이스를 연결하고 호출함을 반복했다면, 이제부터 JSP에서는 XML 파일을 새로 만들기 시작할 것인데요. 각각의 파일의 역할을 정리하며 포스팅을 시작해봅니다. 1. 생성할 파일의 목록 지금부터 생성할 파일의 목록들은 아래와 같습니다. 자바 소스 파일에는 패키지 1 (com.k.. JAVA/JSP 2023. 12. 26. JAVA 시험 대비로 만들어보는 초급 문제 : 파일의 입출력 java 시험 대비로 만들어보는 초급 문제 두 가지를 이야기해 보겠습니다. 사실 자바 초급단계에서 중요한 것은, 어려운 알고리즘의 문제보다는 기본적인 자바 프로그래밍 언어를 이해하고 있는가가 아닌가 싶은데요. 그래서 첫 시험인 만큼은 난이도 조절이 있기 때문에 무난하게 보지 않을까라는 생각을 하고는 합니다. 물론 글을 쓰는 저도 공부가 부족하기 때문에 이렇게 글을 올리며 흐름을 파악하려는 의도가 있겠죠. 서론은 이만하고, 자바 초급 중 초급인 파일의 입출력에 대해 알아보도록 하겠습니다. 이렇게 글을 쓰게 돼버리면, 문자열로 받고 있는 안녕하세요라는 것은 상수로서 고정값을 유지하게 됩니다. 아래의 코드는 주석처리를 해주세요. String str = "안녕하세요?" System.out.println(str).. JAVA/JAVA Academy Project 2023. 11. 7. JAVA 시험 대비로 만들어보는 초급 문제 6가지 JAVA 시험대비로 만들어보는 초급 문제, JAVA 코딩 테스트가 아닌, 기초적인 문제로 아이디와 비밀번호를 로그인하기까지의 실행과정과 파일을 열어보는 문제를 초급 문제로 정리해 보도록 하겠습니다. jAVA 시험 대비로 만들어 보는 초급 문제 6가지 - 설명하기 CLASS Student { private int studentID; private String studentName; private int grade; private String address } (1) 자바에서 매개변수를 가지는 생성자를 직접 정의할 때, 기본 생성자(매개 변수를 가지지 않는 생성자가)가 자동으로 생성되지 않는 이유는 무엇입니까? 초급 문제 아래와 같은 매개변수를 받는 생성자를 만들 때, 기본 생성자는 자동으로 생기지 않습니다.. JAVA/JAVA Academy Project 2023. 11. 6. ArrayList (1) : 제네릭기법의 특징과 ArrayList 의 특징 ArrayList는 트리 구조와 그래프 구조에서 가장 사용이 많이 하는 구조인데요. ArrayListd의 경우에는 메모리의 주소값을 보내는 방식으로 사용되기 때문에, 다른 리스트와는 조금씩 다른 구조를 가지고 있습니다. 단순한 데이터의 리스트들은 데이터의 추가와 삭제가 빠르지만, 주소값을 가지고 찾아가기 때문에 바로 뒤에 있는 데이터만 인식하지 다른 장소에 있는 데이터를 찾으려면 절차가 복잡해지는 방법이 있죠. 하지만, 배열의 경우에는 인덱스 번호의 접근이 용이하다는 점이 장점입니다. 하지만 위와 같이 데이터 추가와 삭제는 느린 편이죠. 서론 (1) LinkedList배열도 제네릭 기법을 사용합니다. LinkedList도 제네릭 기법을 사용하며 객체를 생성해주어야 하는데요 아래와 같이 말이죠. Linke.. JAVA 2023. 11. 6. JAVA에서 MySQL의 데이터를 연결하자 #2 값 입력 : PrintStackTrace JAVA에서 MySQL의 데이터를 연결하는데 이제 무슨 목적으로 연결하냐가 중요한 관건이죠. 혹시 JAVA에 있는 내용을 MYSQL의 테이블이나 값에 입력할 것인지, 수정할 것인지, 삭제할 것인지 등이 중요한데요. 오늘은 insert를 이용해서, 데이터를 연결해서, 값을 입력하는 것까지 보도록 하겠습니다. 서론 : 실습을 위해 MySQL에서 테이블 생성하기 MySQL에 테이블을 생성해줍니다. 저는 생성할 때 "만일 똑같은 테이블명이 있다면 생성하지 마라"라는 의미로 if not exists를 주고 생성해 보았습니다. 그리고 문자타입에서는 각각의 공간을 주고, 전체조회를 할 수 있게끔 select로 마무리 지어줍니다. 저는 employee 테이블을 생성하였습니다. 본론 : 테이블 생성과 입력의 혼합단계 1.. JAVA 2023. 10. 31. JAVA에서 MySQL의 데이터를 연결하자 #1 Connection JAVA에서 작업을 끝내고 MySQL에 데이터를 연결하는 방법은 조금 복잡해 보이지만, 코드 형식만 잘 파악한다면, 쉽게 연결할 수 있을 것 같는데요, JAVA의 코드를 이용해 MySQL의 데이터를 연결하는 과정의 코드를 작성해 보도록 하겠습니다. 서론 저는 실습예제로도 사용할 새로운 클래스를 세 가지를 먼저 만들고 시작할텐데요. DBUtil Class, Main Class, MemoVO Class로 나누고, DBUtil Class에서는 MySQL과 연결할 Connection과 Method 등을 작성할 것이고, Main Class에서는 실행을 위한 모든 코드들을 정렬할 것입니다. 마지막으로 MemoVO에서는 MySQL에 정의했던 요소들을 정리할 것입니다. 물론 시작하기전에 MySQL의 자르 파일형식은 프.. JAVA 2023. 10. 30. 그래픽을 활용한 자바 : GUI 체크박스 만들기와 그룹의 생성 w그래픽을 활용한 자바 : 체크박스 만들기와 그룹의 생성에 대해서 알아보도록 하겠습니다. 이전에 제가 GUI 그래픽을 활용한 자바에서 창의 크기와 위치를 설정하는 값을 만들었죠? 아직까지 자바의 체크박스를 만들지 못했다면, 아래의 링크를 확인해 보세요. 그래픽을 활용한 자바 : GUI 창 위치와 크기 설정하기 그래픽을 활용한 자바 : GUI 창 위치와 크기 설정하기 그래픽을 활용한 자바 : GUI 창 위치와 크기 설정하려면 입력 값을 어떻게 해야 할까요? 천천히 작성해 보도록 하겠습니다. GUI는 Grahic User Interface의 줄임말로 사용자가 마우스나 키보드를 이용하 154mvi.1lia.com 오늘은 이러한 창 위에 체크박스를 만들어보도록 할게요. 여러분들은 체크박스는 어떨 때 사용하나요?.. JAVA 2023. 10. 26. 그래픽을 활용한 자바 : GUI 창 위치와 크기 설정하기 그래픽을 활용한 자바 : GUI 창 위치와 크기 설정하려면 입력 값을 어떻게 해야 할까요? 천천히 작성해 보도록 하겠습니다. GUI는 Grahic User Interface의 줄임말로 사용자가 마우스나 키보드를 이용하여 편리하게 입력하고 출력할 수 있도록 그래픽으로 화면이 구성된 인터페이스를 말하는데요. JAVA에서 지원해 주는 GUI 폴더라고 함은 자바 1.1 구버전 기준 Java.awt으로, 최신 버전은 Java.swing이라고 말할 수 있겠네요. 저는 이 글에서는 java.swing에 대한 내용을 더욱 많이 다룰 예정이니 참고해 주시길 바랍니다. GUI 시작하기 전에 import java.swing *을 설정 package GUI; import javax.swing.*; public class GU.. JAVA 2023. 10. 26. 이전 1 다음