Spring mysql DB와 연결하기 (pom.xml버전변경, root-context.xml 타임존)
·
BE/Java [Servlet , Spring]
* Spring tool suite4사용 1. mysql DB import https://www.youtube.com/watch?v=uyP46E0UA9I 프로젝트 때 사용한 DB를 import하기 위해 참고했던 영상 2. 스프링 설정 변경 프로젝트 할 때 공용으로 사용한 DB를 import했는데 현재 사용하는 버전이 달라서 그런가 계속 500번 오류가 떴다. 여러가지 알아본 결과 아래와 같이 변경했더니 정상 작동함! *파일 찾기 - ctrl+shift+R키를 눌러 open resource에서 검색하면 쉽게 찾을 수 있다 ► pom.xml 파일 - mysql 버전변경 [변경전] mysql mysql-connector-java 5.1.35 [변경후] mysql mysql-connector-java 8.0.1..
자바 스프링(Spring) 기초 - MySQl연결, Mapper , DAOImpl
·
BE/Java [Servlet , Spring]
Spring 스프링 - 자바 기반 오픈소스 애플리케이션 프레임워크 📌 핵심기능 IoC(Inversion of Control) - 객체 생성과 관리의 제어권을 개발자가 아닌 프레임워크가 가지며 객체 간의 의존성을 완화시키는 것을 의미한다. DI(Dependency Injection) - loC를 기반으로 객체 간의 의존성을 자동으로 주입하는 것 0. DB연결 (mySQL) - target파일의 pom.xml에서 mysql라이브러리를 추가하는 코드를 작성한다 - 태그 안에 아래 코드 작성 후 Maven Dependencies에서 라이브러리 추가된 것을 확인 mysql mysql-connector-java 5.1.35 org.mybatis mybatis 3.2.8 org.mybatis mybatis-sprin..
[이클립스] 자바 라이브러리 JSP활용 - Gson, jstl, cos, mysql-connector
·
BE/Java [Servlet , Spring]
* Dynamic Web Project로 생성한 프로젝트의 [ WebContent -> WEB-INF-> lib ] 폴더에 필요한 라이브러리를 넣어둔다. 아래는 자주 사용하는 5가지 자바 라이브러리에 대한 설명이다. 1. json-simple 라이브러리 - Apache에서 만든 라이브러리로 JSONObject와 JSONArray 클래스를 사용해 DB에서 가져온 데이터를 json타입으로 변경한다. [사용법] 1) 라이브러리 import 2) for문으로 반복하여 JSONObject에 각각의 vo 칼럼 데이터를 put메서드로 담아준다 3) JSONObject를 JSONArray에 넣어 배열로 변환한다 4) PrintWriter 객체의 println 메서드를 이용해 출력한다. 예제바로가기 핸들바로 JSP 데이..
핸들바로 JSP 데이터 출력하기 (mysql 데이터 json타입 변환)
·
BE/Java [Servlet , Spring]
📌 목차 1. DB연결 2. VO파일 생성 3. DAO생성해서 DB 데이터 가져오기 4. json-simple-1.1.1 라이브러리 5. DB 데이터 json타입으로 변환 (컨트롤러) 6. jsp에서 출력하기 (뷰) - JAVA Resources 파일의 src안에 controller, model패키지를 생성해 준다 1. db연결 : model 패키지에 자바 클래스로 생성한 DB파일로 mysql과 연결 package model; import java.sql.*; public class DB { public static Connection CON; static { try { Class.forName("com.mysql.jdbc.Driver"); CON = DriverManager.getConnection( ..
MVC구조 및 아파치 톰캣 서버를 사용한 JSP & Servlet 파일 생성
·
BE/Java [Servlet , Spring]
MVC Architecture 구조 Model View Controller 소프트웨어 디자인 패턴 중 하나로 애플리케이션의 코드를 논리적으로 분리하여 유지 보수 및 확장성을 향상시킨다. Model 비지니스 로직을 처리하는 부분으로 DB와의 상호작용을 담당한다 (Servlet, DAO, VO, DB파일) View 사용자 인터페이스를 나타냄 (JSP파일) Controller Model과 View사이의 중간자 역할을 하며 동작을 제어한다. 아파치 톰캣 (Apache Tomcat) - 자바 웹 애플리케이션 서버(JWAS)로 Apache 소프트웨어 재단에서 관리되고 있는 오픈소스 프로젝트 톰캣은 자바 서블릿(Servlet)과 JSP(JavaServerPages)를 실행하기 위한 환경을 제공한다. 서블릿과 JSP는..
Oracle(SQL Developer) & JAVA 상품 주문 관리 프로그램 리뷰 - 1. SQL문
·
BE/Java [Servlet , Spring]
SQL * 시작하기 전에 서비스(제어판)에서 oracle 실행여부 확인 -> system에서 유저 생성 -> 해당 서버에서 작업 [ 테이블 생성 ] 1. 부모 테이블 product 생성 후 자식 테이블 orders를 생성한다 (삭제할 때는 자식 테이블 먼저 해야 오류가 나지 않는다.) ** order같은 sql의 예약어는 테이블 명으로 사용할 수 없다. create table product( pno int primary key not null, name varchar(100) not null, price int default 0 ); create table orders( order_no int primary key not null, product_no int not null, order_date date..
Oracle (SQL Developer) 테이블 생성 + JAVA 연결
·
BE/Java [Servlet , Spring]
서버(오라클)클라이언트(웹에서는 브라우저, sqldeveloper) 오라클(무겁고 비용 ↑ , 보안이 좋음 - 대기업에서 주로 사용) 설치방법 OracleXE112 SQL (standard query language) *오라클 깔고 -> 서비스(제어판)에서 확인 run SQL command Line으로 실행 *오라클에서는 대소문자 똑같이 인식한다. [시스템 생성] -ueser name: system , password:1234 -> mysql-installer-> sqldeveloper (클라이언트) create user name identified by pass; grant connect,resource,dba to name; [user 유저생성 & 권한부여] create user ex01 IDENTI..
JAVA 주소목록 출력 DAO + getter&setter메서드 (자바빈), 접근제한자
·
BE/Java [Servlet , Spring]
자바빈 (Java bean) - Java 프로그래밍 언어에서 사용되는 객체지향 기법 - Java Bean은 특정한 규칙을 따라 작성된 클래스로, 데이터를 저장하고 관리하는 용도로 사용된다. - 클래스의 프로퍼티(속성)를 정의하고 관리하는 getter/setter 메소드를 가지고 있으며, 일반적으로 생성자를 가진다. - 일반적으로 serializable 인터페이스를 구현하여 객체를 직렬화할 수 있도록 한다. - 주로 웹 개발에서 폼의 입력 값을 저장하고 전달하는데 사용된다. 접근제한자 클래스나 메서드를 생성할 때 앞에 붙는 public은 접근 제한자를 의미한다. (소문자로 작성) private - 같은 클래스 안에서만 사용 가능 public - 다른 클래스에서도 사용할 수 있음(공..
Java 차량 관리 프로그램 리뷰 - 클래스 생성하기(필드, 생성자, 메서드 오버로딩)
·
BE/Java [Servlet , Spring]
- 자바에서 타입을 지정할 때 int, String, double등을 사용하는데 이는 자바에서 기본적으로 제공하는 클래스의 일종이다. - 클래스를 만들 때는 필드, 생성자, 메서드가 필요하며 만든 클래스는 Main클래스의 메인 메소드에서 호출하여 사용. * 컴파일러가 프로그래밍 할 때 가장 먼저 메인 메서드를 찾는다. 예로 설명하면 클래스는 자동차를 만들기 위한 설계도이며 필드는 자동차에 대한 속성이다(색상, 차종, 번호 등) 메서드는 특정 작업 (엑셀, 브레이크 등) 을 수행하기 위한 명령문의 집합. 필드(속성) - 필드는 객체의 데이터가 저장되는 곳으로 객체의 고유 데이터이다. - 클래스에 포함 된 변수를 의미한다. 생성자 Public Class명 (타입 매개변수) { 필드변수 = 매개변수;} - 객..