글

라벨이 게시판인 게시물 표시

[Java] 의존성주입 DI 쉽게 이해하기 ~쉬운설명~(자바 개념)_Dependency injection_--++

- JAVA의존성주입(DI) :  말부터 어렵게 느껴진다.  여태 그냥 가져다가 쓰고 있었지만, 원리를 이해하고 사용하지는 않고 있었다.  이번 기회에 개념을 이해해보자 - 쉽게 이해하기 :   1. 장난감을 가지고 노는 아이가 있다.  - 장난감을 가지고 놀기 위해 장난감을 작동 시키게끔 건전지를 넣어야 한다. 2. 장난감 건전지  - 하지만 건전지는 내장형일 수 도 있고, 외부에서 끼워 넣기만 하면 되는 장난감일 수 도 있다. - 내장형 건전지는 갈아 끼우는 것이 쉽지 않다. - 외부에서 끼워 넣는 것 이 훨씬 간편할 것이다.  * 내장형 건전지 : 의존성 주입을 하지 않는다고 생각하면 될 것 같다.  * 외장형 건전지 :  의존성 주입을 하고 있다고 생각하면 될 것 같다. 관계를 느슨하게 만들어주어 좀더 편하게 사용할 수 있도록해준다. 원래는 XML파일에 관계에대하여 전부 등록해줘야하지만 그과정이 힘들기 때문에  스프링이 각각의 필요한 객체들을 어노테이션 드리븐을 통해 읽어드려서 그과정을 처리해준다. 서비스나 컨트롤러등 컴포넌트에서의 어노테이션 변수는 의존관계를 표시해준다. 

[Java] toString사용이유 ~게시판 만들 때 VO의 toString 사용이유 /디버깅 가상메모리값 결과값 텍스트로 출력 시~(자바 투스트링 디버깅 시스아웃)_System.out.println debugging-Reasons for using tostring-++

이미지
+  toString사용이유  :  게시판 만들 때 VO의 toString 사용이유  + 디버깅 할 때 System.out.println()를 이용하여 값을 찍어볼 때 가상메모리값이 출력된다면?  +  toString 사용이유   1. 게시판을 만들 때 VO를 만들고 VO에 toString을 정의해준다.  - VO란? 보통은 데이터를 CRUD할때 한번에 데이터들을 주고받기 용이하게 하기위하여 쓰이며,  DB 테이블의 각 컬럼들을 VO의 필드로 등록해놓는다.  -- VO는 봉투와 같이 담아서 주고 받는다는 개념으로 생각해보는게 이해하기 수월 할 것 이다. -- xxx VO.Java 파일하나를 만들어서 VO클래스 하나로 각필드 값을 얻어오고 저장하는(봉투에 넣었다 뺏다 하는) 기능을 한다.  -- VO를 통해 디버깅할 때 값을 한번에 확인하기 때문에 디버깅이 용이 해진다 -- VO가 없다면 예를들어 insert 혹은 update를 할 때 데이터 입출력 시 필드 전부를 정의 해야하여 코드가 지저분해지고, 가독성이 떨어지며, 코드의 이해가 어려워져 운영자가 관리하기 힘들어진다. - VO에서 toString을 만드는 이유 -- 디버깅 시 데이터를 주고 받을 때 VO를 통해 데이터를 주고 받을 때가 많다. -- 디버깅 시 간단하게 콘솔에서 값을 확인하기 위해 System.out.println()을 많이 사용한다. -- System.out.println() 로 VO를 찍어서 값을 확인하고자 할 때 toString이 없다면, 아래 사진처럼 가상메모리 값이 출력된다.  + 디버깅 할 때  System.out.println()를 이용하여 값을 찍어볼 때 가상메모리값이 출력된다면?  1. 예제   - java.lang 패키지 프로그래밍 시 import 하지 않아도 자동으로 import 됨 import.java.lang.*; 많이 사용하는 기...

[게시판] 메이븐 게시판 만드는법8~삭제/delete~(자바 스프링 만들기 예제)_jdbc java maven spring_-How to make a bulletin board-++

+  메이븐 게시판 만드는법8 : 삭제/delete +  메이븐 게시판 만드는법7 : 수정/update https://rockbottomdevbus.blogspot.com/2023/03/7update-jdbc-java-maven-spring-how-to.html +  메이븐 게시판 만드는법6 : 상세페이지/detail/veiw https://rockbottomdevbus.blogspot.com/2023/02/6detailveiw-jdbc-java-maven-spring-how.html +  메이븐 게시판 만드는법5 : 세팅 ( 인코딩설정) 및 등록/insert https://rockbottomdevbus.blogspot.com/2023/01/5-jdbc-java-maven-spring-how-to-make.html +  메이븐 게시판 만드는법4 : 설치 및 세팅 (DB테이블 생성) https://rockbottomdevbus.blogspot.com/2022/12/4db-jdbc-java-maven-spring-how-to-make.html +  메이븐 게시판 만드는법3 : 설치 및 세팅 (DB연결하기) https://rockbottomdevbus.blogspot.com/2022/11/3db-jdbc-java-maven-spring-how-to-make.html +  메이븐 게시판 만드는법2 : 설치 및 세팅 (프로젝트 임포트하기) https://rockbottomdevbus.blogspot.com/2022/07/2-java-maven-spring-how-to-make.html +  메이븐 게시판 만드는법1 : 설치 및 세팅 https://rockbottomdevbus.blogspot.com/2022/05/1-java-maven-spring-how-to-make.htm * 프로젝트 다운로드  1.  lis...

[게시판] 메이븐 게시판 만드는법7~수정/update~(자바 스프링 만들기 예제)_jdbc java maven spring_-How to make a bulletin board-++

+  메이븐 게시판 만드는법7 : 수정/update +  메이븐 게시판 만드는법6 : 상세페이지/detail/veiw https://rockbottomdevbus.blogspot.com/2023/02/6detailveiw-jdbc-java-maven-spring-how.html +  메이븐 게시판 만드는법5 : 세팅 ( 인코딩설정) 및 등록/insert https://rockbottomdevbus.blogspot.com/2023/01/5-jdbc-java-maven-spring-how-to-make.html +  메이븐 게시판 만드는법4 : 설치 및 세팅 (DB테이블 생성) https://rockbottomdevbus.blogspot.com/2022/12/4db-jdbc-java-maven-spring-how-to-make.html +  메이븐 게시판 만드는법3 : 설치 및 세팅 (DB연결하기) https://rockbottomdevbus.blogspot.com/2022/11/3db-jdbc-java-maven-spring-how-to-make.html +  메이븐 게시판 만드는법2 : 설치 및 세팅 (프로젝트 임포트하기) https://rockbottomdevbus.blogspot.com/2022/07/2-java-maven-spring-how-to-make.html +  메이븐 게시판 만드는법1 : 설치 및 세팅 https://rockbottomdevbus.blogspot.com/2022/05/1-java-maven-spring-how-to-make.htm * 라인이랑 소스랑 안맞는경우 게시판 만드는법 마지막글에 파일 다운로드를 받아주세요.  1.  detailForm.jsp  파일 수정 ( 함수 수정 20line / 버튼수정 37line / form태그 수정 29line / input태그 추가 30) - 수...

[게시판] 메이븐 게시판 만드는법6~상세페이지/detail/veiw~(자바 스프링 만들기 예제)_jdbc java maven spring_-How to make a bulletin board-++

이미지
+  메이븐 게시판 만드는법6 : 상세페이지/detail/veiw +  메이븐 게시판 만드는법5 : 세팅 ( 인코딩설정) 및 등록/insert https://rockbottomdevbus.blogspot.com/2023/01/5-jdbc-java-maven-spring-how-to-make.html +  메이븐 게시판 만드는법4 : 설치 및 세팅 (DB테이블 생성) https://rockbottomdevbus.blogspot.com/2022/12/4db-jdbc-java-maven-spring-how-to-make.html +  메이븐 게시판 만드는법3 : 설치 및 세팅 (DB연결하기) https://rockbottomdevbus.blogspot.com/2022/11/3db-jdbc-java-maven-spring-how-to-make.html +  메이븐 게시판 만드는법2 : 설치 및 세팅 (프로젝트 임포트하기) https://rockbottomdevbus.blogspot.com/2022/07/2-java-maven-spring-how-to-make.html +  메이븐 게시판 만드는법1 : 설치 및 세팅 https://rockbottomdevbus.blogspot.com/2022/05/1-java-maven-spring-how-to-make.htm * 라인이랑 소스랑 안맞는경우 게시판 만드는법 마지막글에 파일 다운로드를 받아주세요.  1. list.jsp 파일 수정 ( 함수 추가 16line / a태그 추가 54 line) - 각각 글을 클릭하면 goDetail이란 함수를 호출하면서 글번호를 넘김 - 컨트롤러 detailForm 함수로 글번호를 넘기면서 보냄  function goDetail(seqNo){      location.href = "detailForm?seqNo="+ seqNo; } <a h...

[게시판] 메이븐 게시판 만드는법5~인코딩설정/insert~(자바 스프링 만들기 예제)_jdbc java maven spring_-How to make a bulletin board-++

+  메이븐 게시판 만드는법5 : 세팅 ( 인코딩설정) 및 등록/insert +  메이븐 게시판 만드는법4 : 설치 및 세팅 (DB테이블 생성) https://rockbottomdevbus.blogspot.com/2022/12/4db-jdbc-java-maven-spring-how-to-make.html +  메이븐 게시판 만드는법3 : 설치 및 세팅 (DB연결하기) https://rockbottomdevbus.blogspot.com/2022/11/3db-jdbc-java-maven-spring-how-to-make.html +  메이븐 게시판 만드는법2 : 설치 및 세팅 (프로젝트 임포트하기) https://rockbottomdevbus.blogspot.com/2022/07/2-java-maven-spring-how-to-make.html +  메이븐 게시판 만드는법1 : 설치 및 세팅 https://rockbottomdevbus.blogspot.com/2022/05/1-java-maven-spring-how-to-make.htm 1. 이클립스 왼쪽 프로젝트 익스플로러텝 >> Severs 폴더 >> 톰캣 폴더 >> web.xml 파일 2. 해당파일에서 encoding 으로 검색하면 나오는 주석처리된 부분 주석 지워 소스 살리기  (* 인터넷에 찾아서 소스를 집어넣어도 되지만 그렇게 하면 버전마다 다를수있어 오류가 발생할 수 있습니다 )     <filter>         <filter-name>setCharacterEncodingFilter</filter-name>         <filter-class>org.apache.catalina.filters.SetCharacterEncodingF...

[게시판] 메이븐 게시판 만드는법4~DB테이블생성~(자바 스프링 만들기 예제)_jdbc java maven spring_-How to make a bulletin board-++

이미지
+  메이븐 게시판 만드는법4 : 설치 및 세팅 (DB테이블 생성) +  메이븐 게시판 만드는법3 : 설치 및 세팅 (DB연결하기) https://rockbottomdevbus.blogspot.com/2022/11/3db-jdbc-java-maven-spring-how-to-make.html +  메이븐 게시판 만드는법2 : 설치 및 세팅 (프로젝트 임포트하기) https://rockbottomdevbus.blogspot.com/2022/07/2-java-maven-spring-how-to-make.html +  메이븐 게시판 만드는법1 : 설치 및 세팅 https://rockbottomdevbus.blogspot.com/2022/05/1-java-maven-spring-how-to-make.html 1.  defaultDecorator.jsp 파일 수정  - 70번째줄을 아래처럼 수정  <li><a href="list">자유게시판</a></li>  2. 프로젝트를 실행하여 메인페이지 상단 메뉴에서 커뮤니티 >> 자유게시판 선택  - 실행 시 스키마.테이블명에 해당하는 테이블이 존제하지 않는다라고 에러가 나옴 3. DB테이블 생성  - 실행 시 스키마.테이블명에 해당하는 테이블이 존제하지 않는다라고 에러가 나옴 - 스키마 사용 USE FPDB; - 테이블 생성 CREATE TABLE NOTICE(       noticeNO INT NOT NULL AUTO_INCREMENT,       noticeSubject VARCHAR(100) charset utf8 NOT NULL,       notice VARCHAR(100) charset utf8,      ...

[게시판] 메이븐 게시판 만드는법3~DB연결하기~(자바 스프링 만들기 예제)_jdbc java maven spring_-How to make a bulletin board-++

+  메이븐 게시판 만드는법3 : 설치 및 세팅 (DB연결하기) +  메이븐 게시판 만드는법2 : 설치 및 세팅 (프로젝트 임포트하기) https://rockbottomdevbus.blogspot.com/2022/07/2-java-maven-spring-how-to-make.html +  메이븐 게시판 만드는법1 : 설치 및 세팅 https://rockbottomdevbus.blogspot.com/2022/05/1-java-maven-spring-how-to-make.html 1. 이클립스를 켰을 때 오류발생 log4j.xml 파일에서 오류 발생 시  - log4j.xml 파일에서 에서 `Cannot find DTD...` 에러가 발생  - 아래 url을보고 처리 https://m.blog.naver.com/jjk003/222129914141 2. 프로젝트를 실행(run) 했을 경우 오류발생 시  - Project 우클릭 >> Run As >> Run On Server >> localhost 펼치기 >> Tomcat v8.5.. 선택한 상태에서 next >> finish  - 화면은 뜨나 아래와같은 오류발생  ERROR: org.apache.ibatis.executor.BaseExecutor - Could not get a databaseId from dataSource org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not connect to address=(host=***.**.***.***)(port=3306)(type=master) : Connection timed out: connect)  .......  -  db.properties 파일 >>...
T O P