09.22(Framework)
2020. 9. 22. 20:06
프로그래밍/Mybatis
Framework란? 개발자가 소프트웨어를 개발함에 있어 코드를 구현하는 개발 시간을 줄이고, 코드의 재사용성을 증가시키기 위해 일련의 클래스 묶음이나 뼈대, 틀을 제공하는 라이브러리를 구현해 놓은 것 Framework의 특징 1. 개발자가 따라야 하는 가이드를 제공 2. 개발할 수 있는 범위가 정해져 있음 3. 개발자를 위한 다양한 도구, 플러그인을 지원 Framework와 library의 차이점 라이브러리와 프레임워크의 차이는 제어 흐름에 대한 주도성이 누구에게/어디에 있는지에 있음 프레임워크는 전체적인 흐름을 스스로가 쥐고 있으며 사용자는 그 안에서 필요한 코드를 짜 넣으며 반면에 라이브러리는 사용자가 전체적인 흐름을 만들며 라이브러리를 가져다 쓰는 것임 다시 말해, 라이브러리는 라이브러리를 가져다..
09.21(아이디 중복 검사)
2020. 9. 21. 20:32
프로그래밍/Ajax
JSP Ajax //중복체크 $(document).ready(function(){ //userId라는 input 태그 안에 아이디를 입력하고 focus가 다른 곳에 갔을때 실행됨 //blur는 focus on의 반대개념(#userId에서 focus가 벗어나면 실행됨) $("#userId").blur(function(){ let memberId = $("#userId").val(); $.ajax({ url : "/member/checkIdDuplicate", method: "GET", data: {"memberId": memberId}, success: function(data){ if(data=="notUsable"){ // 아이디 중복 시 문구 $("#id_check").text("사용 불가"); $(..
09.18(좋아요 코드 구현)
2020. 9. 18. 20:16
프로그래밍/Ajax
JSP 좋아요 Ajax //like $(document).ready(function(){ $("#likeBtn").click(function(){ $.ajax({ url: "/board/boardView", method: "POST", dataType: "text", //html, text, json, xml 리턴된 데이터에 따라 자동설정됨 data: {"memberId": $("#likeMemId").val(), "board_num" : $("#likeBoardNum").val(), "br_cp_id" : $("#likeBoardNum").val() }, //사용자 입력값전달 success: function(data){ history.go(0); }, error: function(xhr, textSta..
09.17(정규화 예제)
2020. 9. 17. 20:30
프로그래밍/SQL
예시 테이블> 학생번호 학생명 수강과목번호 수강과목명 학점 s001 권정열 c101, c102 Oracle, JDBC A+, B+ s002 박보검 c102, c103 JDBC, Servlet/JSP A, C 1NF 더 이상 쪼갤 수 없는 원자값으로 나눔 학생번호 학생명 수강과목번호 수강과목명 학점 s001 권정열 c101 Oracle A+ s001 권정열 c102 JDBC B+ s002 박보검 c102 JDBC A s002 박보검 c103 Servlet/JSP C 2NF 부분함수 종속 제거 학생번호를 알면 학생명 알 수 있음(결정자-종속자 관계) 수강과목번호를 알면 수강과목명 알 수 있음 학점은 학생번호와 수강과목 번호 둘다에 종속 학생번호 수강과목번호 학점 s001 c101 A+ s001 c102 B+..
09.16(정규화)
2020. 9. 16. 20:11
프로그래밍/SQL
관계모델 용어 정리 table = entity = relation 행 = tuple = row 열 = attibute = column = field 제약조건 1. 무결성 제약 조건 한 객체에 저장되는 데이터를 제한하는 조건 제약조건 설명 도메인 제약조건 각 튜플의 애트리뷰트는 도메인에 속하는 값이어야 함 즉, 도메인이 Integer면 Integer값만 저장될 수 있음 엔티티 무결성 제약조건 기본 키 값은 NULL이 될 수 없음 참조 무결성 제약조건 어떤 릴레이션 A의 튜플이 다른 릴레이션 B의 튜플을 참조하려면, 참조하려는 그 튜플은 릴레이션 내에 존재해야 함 외래키(FK)는 참조 무결성 제약조건을 만족해야 함 *외래키 : 다른 릴레이션의 key 애트리뷰트를 참조하는 애트리뷰트 2. 키 제약 조건 서로 ..
09.15(제이퀴리와 Ajax)
2020. 9. 15. 20:54
프로그래밍/Ajax
제이쿼리와 Ajax Ajax를 이용하여 개발을 손쉽게 할 수 있도록 미리 여러 가지 기능을 포함해 놓은 개발 환경을 Ajax 프레임워크라고 함 그중에서도 현재 가장 널리 사용되고 있는 Ajax 프레임워크는 바로 제이쿼리(jQuery) $.ajax() 메소드 $.ajax() 메소드는 모든 제이쿼리 Ajax 메소드의 핵심이 되는 메소드입니다. HTTP 요청을 만드는 강력하고도 직관적인 방법을 제공 $.ajax() 메소드의 원형 $.ajax([옵션]) $.ajax() 메소드에서 사용할 수 있는 대표적인 옵션> $.ajax({ url: "/examples/media/request_ajax.php", // 클라이언트가 요청을 보낼 서버의 URL 주소 data: { name: "홍길동" }, // HTTP 요청과 ..
09.14(Ajax)
2020. 9. 14. 20:17
프로그래밍/Ajax
Ajax 빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발 기법 서버로부터 데이터를 가져와 전체 페이지를 새로 고치지 않고 일부만 로드할 수 있게 하는 기법으로 비동기식 요청을 보내는데 필요한 기술을 말함 즉 Ajax를 이용하면 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹 페이지의 일부분에만 표시할 수 있음 동기식 동기식은 서버와 클라이언트가 동시에 통신하여 프로세스를 수행 및 종료까지 같이함 만약 서버에서 호출된 결과까지의 시간이 지연이 생길 경우 웹에서는 아무런 작동 없이 기다려야함 새로운 콘텐츠를 추가, 불러오기 위해서는 페이지를 리로드 하거나 이동해야함 설계가 매우 간단하고 직관적이지만 결과가 주어질 때까지 아무것도 못하고 대기해야 함 비동기식 페이지 리로딩 없이, 동기식의 서버요청 사..
09.11(JSTL Xml Tags)
2020. 9. 11. 20:15
프로그래밍/JSP
Xml Tags XML 태그를 사용하기 위해서는 별도의 라이브러리 2개를 설치해야 함 다음에 해당하는 두 개의 라이브러리를 다운 받아 /WEB-INF/lib/에 추가하기 xalan.jar & Xerceslmpl.jar 설치 http://apache.mirror.cdnetworks.com/xalan/xalan-j/binaries/ xml tag 선언 설치하지 않으면 java.lang.NoClassDefFoundError가 발생하기 때문에 반드시 설치해야 함 xalan.jar 라이브러리 등록 xalan-j_2_7_2-bin.zip 파일을 다운 받은 후, 압축을 해제하여 내장된 .jar 파일들을 라이브러리에 등록 태그 JSP 태그와 유사하나, XPath 표현식을 사용 select 속성에 사용하는 xml 객체를..