본문 바로가기

분류 전체보기117

게시판 업그레이드 답변형(계층형) 게시판먼저 기존 데이터 삭제 후 칼럼 추가b_ref :  서로 관련있는 글임을 나타내기 위한 글임을 설정만약 답글이 아닌 새 글이면 글 번호와 동일하게 설정한다.답글이면 부모를 글 번호가 값이 된다.b_level : 답글의 계층(깊이)를 나타내기 위한 칼럼부모가 0이면1, 부모가 1이면 2가 된다.새 글이면 0이다.b_step : 서로 관련있는 글일 때 글을 출력하기 위한 순서를 위한 칼럼부모가 같을 때 , 이미 달려있는 댓글을 1씩 증가시키고(새 답글이 맨 위로 가야하므로) 자신이 위에 달린다.새 글이면 자신이 최상위 부모가 되므로 0이다.답글은 물론 1부터 항상 시작된다.vo 에 설정된 컬럼 3개 추가package com.example.demo.vo;import java.util.Da.. 2024. 8. 12.
Wrapper 클래스 기본 자료형을 객체로 포장해주는 클래스들 기본자료형 : boolean, char, byte, short, int , long, double, floatWrapper 클래스: Boolean, Character, Byte, Short, Integer, Long, Double, Floatjava.lang 패키지에 존재하여 따로 Import 하지 않아도 된다.  자바가 어떤 일을 함에 이써서 기본 자료형을 상대하지 않는 경우가 있다. 그럴 때 박싱하여 사용한다. 2024. 8. 8.
MVC 패턴과 DI Server 만들기먼저 New > Server 를 아파치 톰캣으로 만든다.Server폴더 안의  server.xml의 Connector 태그에 URIEncoding="UTF-8" 를 추가한다window > preferences 에서 Web > html, jsp 탭에서 Encoding 을 UTF-8 로 변경한다.포트번호 설정(8005) 스프링 MVC Hello World 예제Dynamic Web Project 만들기체크박스 체크(web.xml 생성)필요한 jar lib 폴더에 붙여넣기web.xml 에서 다음과 같이 넣어놓는다.스프링은 frontController 를 이미 만들어놨다. 하지만 이름이 기므로, jsp 를 미리 만들고 자동완성을 이용하여 작업을 할예정이다.(노란 줄 복사) day0801_mvc.. 2024. 8. 1.
어노테이션 기반의 DI @(at) => 자바 소스 코드 내에서 xml 대신 환경설정을 해주는 역할 ==> @Bean@Configuration: xml 을 대신하는 환경설정 객체임을 나타냄(데이터 타입이 아님.)@Bean : bean 태그를 대신하는 것을 나타냄package exam09;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class SpringConfig { @Bean public Person kim() { Person p = new Person(); p.setName("김유신"); p.setAge(20); return p.. 2024. 8. 1.
DI와 XML 이용-2 p 라는 접두어를 이용하여 property 작성하기 먼저 beans 태그에 네임 스페이스를 넣고 그 이후 p라는 접두어를 이용해서 다음과 같이 값을 넣는다. 예제 코드package exam03;public class SmsSender { public void send() { System.out.println("메세지를 전송하였습니다."); }}package exam03;public class SystemMonitor { private long periodTime; private SmsSender sender; public void setPeriodTime(long periodTime) { this.periodTime = periodTime; } public void setSender(SmsSende.. 2024. 8. 1.
어제 복습 어제 복습(Setter 에 의하여 초기화한 DI 를 이용한 객체 생성)package exam01;public class DeptVO { private int dno; private String dname; private String dloc; public void setDno(int dno) { this.dno = dno; } public void setDname(String dname) { this.dname = dname; } public void setDloc(String dloc) { this.dloc = dloc; } @Override public String toString() { return "DeptVO [dno=" + dno + ", dname=" + dname + ", dloc.. 2024. 8. 1.
DI 의 필요성 DI 란?Dependaency Injection 의 약자로, 직역하면 의존적 주입이라는 뜻이다.스프링 컨테이너가 지원하는 핵심 개념 중의 하나이다.객체 간의 의존 관계를 객체 자신이 아닌 외부의 조립기가 수행해준다는 개념이다. 클래스만의 이용맨처음 우리 고객이  영어로 인사하도록 요구하면 다음과 같다.package diTest01;public class MessageBean { public void sayHello(String name) { String str = "Hello, "+ name+"!"; System.out.println(str); }}package diTest01;public class HelloApp { public static void main(String[] args) { //클.. 2024. 7. 31.
스프링 베이직 시작 : 환경설정 스프링 기본 개념 학습을 위한 환경현재 버전의 이클립스는 스프링 부트를 지원하기 때문에 스프링 개념학습하기에 어려움이 있어 이클립스 old버전을 설치하여 기본 개념학습을 하도록 한다.이클립스 2019버전에 맞는 jdk를 설치하여 설정 해준다. (만약 sqldeveloper를 설치했다면 그곳의 jdk로 설정)window > 환경변수를 검색하여 path 의 환경변수 편집으로 jdk 를 똑같이 sql developer 의 jdk 로 설정해준다.이클립스의 jdk 버전을 변경해준다.Window -> Preferences -> Java -> Installed JREs -> JDK 13이하로 설정(sqldeveloper 설치시에 설치된 jdk 권장 ) C:\Users\WD\Downloads\sqldeveloper-2.. 2024. 7. 31.