Java (189) 썸네일형 리스트형 SPRING 관련 용어들 ## 1 빌드란? -- 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정 또는 그에 대한 결과물 이다. -- 이를 좀더 쉽게 풀어 말하자면 우리가 작성한 소스코드(java), 프로젝트에서 쓰인 각각의 파일 및 자원 등(.xml, .jpg, .jar, .properties)을 JVM이나 톰캣같은 WAS가 인식할 수 있는 구조로 패키징 하는 과정 및 결과물이라고 할 수 있다. ## 2 빌드 도구(Build tool) -- 빌드 도구란 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램. -- 빠른기간동안 계속해서 늘어나는 라이브러리 추가, 프로젝트를 진행하며 라이브러리의 버전 동기화의 어려움을 해소하고자 등장. -- 초기의 java 빌드도구로 Ant를 많이 사.. 7.24 Spring Framework (Spring MVC)구조 DI 의존성 주입 : 필요한 클래스를 스프링이 전달함. 우리가 만들어준 메소드 통해서 요청 처리를 스프링이 함. (IOC 제어 역전. 관리를 스프링이 한다. ) AOP : 필수 기능은 아니지만 어쩔 수 없이 반복되는 코드를 한 번에 처리 프로젝트 빌드 관리도구 MAVEN MAVEN repository에서 라이브러리 확인 시groupId, artifactId 확인 해야함. MAVEN 라이브러리 다운시 파일 깨져서 라이브러리 정상 수행 안될때도 있음. 그때는 C:\Users\admin\.m2\repository 폴더 삭제하면 된다.(로컬 저장소) (pom.xml 컴파일 시 다시 생성됨.) 프로젝트 구조 src/main/java : 자바코드 src/main/resources : 프로젝트 구동에 필요한 설정파일.. Spring set up https://spring.io/tools Spring | Tools spring.io 1. 맨 밑에 Spring Tool Suite 3 들어가서 다운. 2. 아파치 톰캣 9버전 다운받기. 윈도우 웹브라우저 크롬으로 변경. WEB-> file 다 UTF-8 설정. -서버 설정 FILE -> new -> other -> server 7.21 test 문제 해설 자바스크립트에서 event.preventDefault(); 기본 이벤트 작동 막아줌 게시글 상세 카테고리 ${notice.notice_category} 작성자 ${notice.notice_author} 제목 ${notice.notice_title} 내용 ${notice.notice_content} 수정 삭제 목록 function deleteNotice(notice_num,event){ event.preventDefault(); // 기본 이벤트 작동 막아줌 if(confirm(notice_num+" 게시물을 삭제하시겠습니까?")){ location.href='board_delete.jsp?notice_num='+notice_num; } } 7.14 실습파일 모델 1에서 mvc패턴으로 바꿔보기 아래 정답본 7.20 qna 삭제 여부 추가(7.14실습 파일) -- qna_board 게시글 삭제요청 여부 저장 column 추가 ALTER TABLE qna_board ADD COLUMN qna_delete char(1) DEFAULT 'N' AFTER qna_readcount; DESC qna_board; -- 최종 qna_board CREATE TABLE IF NOT EXISTS qna_board( qna_num INT PRIMARY KEY AUTO_INCREMENT, -- 글번호 qna_name VARCHAR(20) NOT NULL, -- 작성자 이름 qna_title VARCHAR(50) NOT NULL, -- 글 제목 qna_content TEXT NOT NULL, -- 글 내용 qna_re_ref INT NOT NULL DEFAULT 0, -- 원본 답.. 07.18 공지사항,질문답변 게시판 구현 (7.14실습파일) SELECT * FROM notice_board ORDER BY notice_num DESC 필드이름과 테이블의 속성 이름이 같아야 속성명으로 반복문 돌려서 값 채우는 방법 사용이 가능하다. (SQL 쿼리문 SELECT에서 이름이 필드명과 다른 속성을 지정해놓고 AS로 별칭정의하는 방법이 있다.) ${n.notice_num} [${n.notice_category}] ${n.notice_title} ${n.notice_author} ${n.notice_date} 등록된 게시물이 없습니다. 게시글 번호 쿼리 스트링으로 같이 전달 SELECT * FROM notice_board WHERE notice_title LIKE '%${param.searchValue}%' WHERE notice_content LIKE.. 07.17 JSTL 실습문제 풀이(07.14파일) alert('잘못된 회원정보입니다.'); history.back(); SELECT * FROM digital_member WHERE u_id = ? ${joinMember.u_id} alert('이미 사용중인 아이디입니다.'); history.go(-1); INSERT INTO digital_member(u_id,u_pass,u_age,u_gender) VALUES(?,?,${joinMember.u_age},?); ${joinMember.u_id} ${joinMember.u_pass} ${joinMember.u_gender} /* EL 사용시 값이 없을때를 대비해서 ''로 감싸줘야함.(값이 없으면 오류발생하니까) */ let result = '${result}'; alert(result+"행 삽입완료").. 이전 1 ··· 12 13 14 15 16 17 18 ··· 24 다음