본문 바로가기
반응형

전체 글312

웹프로젝트_ [9] 게시판+ MyBatis 설정 [1] board DB 생성 (1) DB의 board 테이블 생성 게시판의 게시물 데이터 저장하는 테이블 생성 테이블 : board bno : title : content : writer : view_cnt : comment_cnt : reg_date : up_date : [2] SQL문 설정 (1) mapper.xml 설정 ( SQL문) (2) mybatis-congig.xml (별명) mybatis-congig.xml 에서 typeAliases를 이용하여 정의내린 단어로 별명 사용하기 resultType에서 BoardDto에서 원래는 풀네임인 com.fastcampus.ch4.domain.BoardDto라고 적어야하지만 별명으로 주소를 등록하면 별명으로만 지칭하여 사용할수 있다. 대신 별명은 대소문자.. 2023. 10. 1.
환경설정_STS4 + 톰캣 서버설정 STS4에 톰캣 연결하기 window > show view > other 2023. 9. 23.
스프링_MyBatis [1] MyBatis (1) MyBatis 정의 SQL Mapping Framework 이다 자바코드와 SQL을 맵핑해주는 프레임워크 이다 MyBatis 외에 JPA 도 있다. MyBatis JPA 쉽다 OOP 심플하다 SQL4 모델링 [2] MyBatis 준비 (1) pom.xml 추가 maven의 MyBatis와 MyBatis-spring 을 pom.xml 파일에 추가한다. mybaties의 역할은 인터페이스 sqlSessionFactory은 SQL명령을 수행하는데 필요한 메서드를 제공하는 인터페이스 SqlSession을 생성해서 호출한다. mybaties-spring의 역할은 스프링에서 사용하기 위해서 sqlSessionFactory를 빈으로 등록한다 sqlSessionTemplate를 이용하여 멀.. 2023. 9. 23.
스프링_ 데이터 객체 DAO + 트랜잭션 서비스 [1] 트랜잭션 서비스 (1) DAO 만들기 A1Dao B1Dao 같은 구조를 가진 DAO 만들기 (2) MySQL DB 테이블 만들기 key, value로 구성된 DB 2개 만들기 (3) 트랜잭션 서비스 만들기 (4) 트랜잭션 서비스 테스트 실행하기 각각의 트랜잭션이 서로 다르게 실행된다 transactional 을 코드 작성하고 실행시 계속 오류가 뜸 . 수정할수 있도록 구글링과 카페에서 찾아봤지만 해결방법을 못찾음 ... 더보기 INFO : org.springframework.test.context.support.DefaultTestContextBootstrapper - Loaded default TestExecutionListener class names from location [META-INF.. 2023. 9. 10.
데이터베이스_SQL문 예시 [1] SQL (1) SQL 특징 -구조화된 질의어 -정의,조작 ,제어,검색 기능 모두 제공하는 종합적인 데이터베이스 언어 - 비절차적 언어 - 관계형 DBMS - 종류 : 데이터 정의어 DDL , 데이터 조작어 DML , 데이터 제어어 DCL [2] 데이터 정의어 DDL (1) CREATE 생성 -데이터베이스, 테이블, 인덱스 를 생성하는 명령문 column type default value nullable ID int(11) NO name varchar(20) NO age int(11) NO address char(25) YES salary decimal(18,2) YES varchar : 가변길이 , 타입크기만큼 데이터가 안들어오면 빈공간을 채워넣지 않는다 char : 타입 크기만큼 데이터가 안들어.. 2023. 9. 9.
스프링 _ 데이터 객체 DAO + 트랜잭션 매니저 @Transitional [1] Transactional (1) TransactionManager 트랜잭션 매니저 DAO의 메서드는 개별 Connection 을 사용하기 때문에 성공해서 커밋이 되거나 실패하여 롤백이 되었을때 트랜잭션 관리를 할수 있고 그래서 트랜잭션 매니저가 TransactionManager가 필요하다 AOP를 이용한 핵심기능과 부가기능을 분리한다 (2) 트랜잭션 매니저 등록방법 1. 코드 직접작성 2. 빈으로 등록 ( @Transitional (3) @Transactional 정의 모든 메서드에 적용가능하도록 클래스나 인터페이스에 붙일수 있다 (4) @Transitional 속성 propagation Tx의 경게 boundary를 설정하는 방법을 지정한다 isolation Tx의 isolation level을.. 2023. 9. 9.
웹프로젝트_ [8] 로그인 /회원가입 화면 + DAO [1] 회원가입 / 로그인 화면 + DAO 주입 (1) 로그인 화면 + DAO 주입 (2) 회원가입 화면 + DAO 주입 [2] 클라이언트 데이터 반영 (1) 로그인 성공 (2) 회원가입 성공 + DB 추가완료 2023. 9. 8.
오류_스프링_적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. [상황] 적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. 스캔 과정에서 불필요한 JAR들을 건너뛰면, 시스템 시작 시간과 JSP 컴파일 시간을 단축시킬 수 있습니다. 적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. 스캔 과정에서 불필요한 JAR들을 건너뛰면, 시스템 시작 시간과 JSP 컴파일 시간을 단축시킬 수 있습니다. 9월 08, 2023 6:14:09 오후 org.apache.jasper.servlet.TldScanner sca.. 2023. 9. 8.
웹프로젝트_ [7] STS4 + DB MySQL DAO 설정 [1] DAO 설정 (1) JUnit 테스트 → 예외 설정 변경 메모리 관리를 위해 작업 종료 시키기 [2] 인터페이스 설정 (1) UserDao 인터페이스 생성 인터페이스 생성 (2) 인터페이스 생성방법 기존에 UserDao로 만들어서 이름을 변경했다. [3] JUnit 테스트 (1) 인터페이스 Bean 등록 JUnit 테스트 클래스를 생성 후 기존의 인터페이스를 객체 빈으로 만들기 위해 @Repository 연결한다. (2) 테스트 정보 입력 2023. 9. 8.
웹프로젝트_ [6] STS4 + DB MySQL 데이터 저장 [1] DB 데이터 (1) MySQL 데이터 객체 클래스 생성 MySQL의 테이블 칼럼을 객체로 만든 클래스를 생성한다. equals + hashcode 생성할때 non-null 선택해야하는데 key = id 는 값이 없으면 안되므로 체크한다 MySQL 데이터 객체 생성완료 (2) MySQL 데이터 테이블 구현 사용자가 입력한 데이터 정보를 가져와서 MySQL에 저장한다 executeUpdate는 DB 테이블에서 SQL문(Insert , Delete , Update) 을 실행시킨다. (3) MySQL 데이터 저장 데이터베이스의 id에 해당하는 부분을 입력한다 실행하면 데이터가 저장되기 때문에 2번째 눌렀을때 부터는 오류가 난다 MySQL 워크벤치 들어가서 전체조회를 하면 값이 입력된것을 볼수 있다. (4.. 2023. 9. 8.
반응형