Backend 153

JAVA Eclipse 29 예외처리 - 예외/예외처리 개념

예외(Exception) : 프로그램 실행 중 발생하는 오류 중에서 처리가 가능한 것 에러 : 개발자가 조치를 취할 수 없는 수준 ex. 메모리 부족, JVM 동작 이상 컴파일 에러 : 컴파일 시 발생하는 에러 ex. 오타, 잘못된 자료형 등 런타임 에러 : 프로그램 실행 도중에 발생하는 에러 ex. 정수값 대신 문자열 입력 등 로직 에러 : 실행은 되지만 의도와는 다르게 동작하는 에러 예외 : 다른 방식으로 처리 가능한 오류 ex. 입력값 오류, 네트워크 문제 예외처리(Exception Handling) : 예외가 발생했을 때 이를 적절히 처리하여 프로그램이 비정상적으로 종료되는 것을 막는 방법 ex. 입력 오류: 숫자를 입력해야 하는 곳에 문자를 입력할 경우를 방지하기 위해 사용자에게 문지 입력 시 ..

Spring Mybatis Example : Visit 샘플 예제 풀이

예제 작성 주요 순서 Project 생성 DB 세팅 mybatis 세팅 driver 세팅 jar 세팅 config.spring.context 패키지 세팅 dao 패키지 생성 service 패키지 생성 vo 패키지 생성 dao > VisitDAO.java 클래스 내용 추가 service > VisitService.java 클래스 내용 추가 mybitis.mapper > visit.xml 에서 sql문 작성 config.mybatis > mybatis-config.xml에서 sql문이 적힌 파일(visit.xml)을 불러오는 코드 작성 controller > ViewPath 인터페이스 생성 controller > VisitController 생성 servlet-context.xml 세팅 Spring Lega..

Backend/Spring 2023.05.28

Spring Mybatis 기본 세팅 2 서비스 패키지, 컨트롤러 생성

서비스 패키지 생성 src/main/java > dao > DeptDAO java class 생성 // DeptDAO class 생성 public class DeptDAO { private SqlSession sqlSession; public void setSqlSession(SqlSession sqlSession) { this.sqlSession = sqlSession; } src/main/java > service > DeptService java class 생성 // DeptService class 생성 public class DeptService { private DeptDAO deptDao; public DeptService(DeptDAO deptDao) { this.deptDao = deptD..

Backend/Spring 2023.05.26

Spring Mybatis 기본 세팅 1 DB, Driver 세팅

Mybatis Spring Legacy Project 생성 SpringMybatis 스프링 레가시 프로젝트 > Spring MVC Project 생성 com.increpas.db DB 세팅 12C부터 사용자용 계정을 만들 때 c##을 붙여 만들어주어야 한다 => 계정 룰 삭제 alter session set"_ORACLE_SCRIPT"=true; user : spring01 password : spring 시스템 접속 conn/as sysdba 계정 생성 create user spring01 identified by spring; 유저 권한 생성 grant connect,resource to spring01; table에 대한 입력, 수정, 삭제 권한 부여 alter user spring01 defaul..

Backend/Spring 2023.05.23

Spring 기본 routine : logic Parameter 구동 방식

Spring Legacy Project 생성 : SpringPrameter > Spring MVC Project 생성 VO 생성 : vo패키지에 PersonVO 생성 servlet-context.xml : servlet-context.xml 파일의 자동 생성 경로 주석처리 자동 생성된 서블렛 경로 정보로 /views/ 이후가 경로가 된다 다만 경로가 많아지는 경우 경로들만 관리하는 클래스를 만들어 관리하는 것이 더 편리해져서 이 경우 사용하지 않게 된다 controller에 이동 경로 생성 : controller에 VIEWPATH로 insertForm으로 이동 경로 설정 package com.increpas.param; import org.springframework.stereotype.Controlle..

Backend/Spring 2023.05.18

정규표현식(Regex)

정규표현식(Regex) : 특정 규칙을 지니고 있는 문자열의 집함을 표현하는 데 사용하는 식 전화번호, 이메일, 아이디, 비밀번호 등의 형식을 체크하기 위한 용도로 주로 사용 정규화된 문자열을 만들기 위한 다양한 표현식을 사용하게 된다 https://regexper.com/ Regexper regexper.com . : 모든 문자와 일치시킨다 ^ : 정규표현식의 시작 $ : 정규 표현식의 끝 ? : ? 왼쪽의 표현식으로 끝나는 문자열이 0 또는 1번을 사용하는 경우 일치 * : 왼쪽의 표현식으로 끝나는 문자열이 0번 이상 반복하는 경우 일치 + : 왼쪽 표현식으로 끝나는 문자열이 1번 이상 반복하는 경우 일치 | : 왼쪽 또는 오른쪽 표현식과 일치시킴 [0-9] : 0~9 범위의 문자와 일치시킴 [a-z..

Backend/JavaScript 2023.05.18

Spring 기본 routine : logic Collection 구동 방식

스프링 레거시 프로젝트 생성 SpringCollection > Spring MVC Project 생성 자바 클래스 생성 : ex패키지에 MyList 클래스를 생성해 생성자까지 만들어준다 : MyMap/MySet/MyProp클래스를 생성해 동일하게 만들어준다 package ex; import java.util.List; public class MyList { private List list; public void setList(List list) { this.list = list; } public List getList(){ return list; } } package ex; import java.util.List; import java.util.Map; public class MyMap { private..

Backend/Spring 2023.05.18