eGovFrameDev-3.9.0-64bit.exe압축풀기 위치 B_Util -> 3.Eclipse압축 푼 폴더 안에 들어가서 'eclipse' 폴더 들어가기'eclipse.exe' 오른쪽 누르고 바로가기 만들기'eclipse.exe-바로가기' 오른쪽 누르고 속성들어가
웹서버와 와스(톰캣)의 차이세션과 쿠키의 차이쿠키 : 보안에 취약하다 WHY? (보안할수 있는 방법은?)서버사이드방식(모듈), 클라이언트사이드방식(모듈)서블릿(컨테이너)과 jsp(컨테이너)의 차이점은?중프때 사용한 프레임워크 : jquery, ibatis, log4j.
C8/S 시스템 및 웹 프로그래밍 개요개발 환경 구축WS와 WAS의 역할 및 N-tier 구조서블릿 스펙 개요java 1.7을 1.8로 변경: cmd창http://tomcat.apache.org/whichversion.html포트번호 80으로 바꿈설정파일을 왜
컴파일을 하면서 새로운 클래스패스 지정서블릿 등록 -> 톰캣이 인지하게 해줘야함톰캣(멍청함)이 서블릿컨테이너니까 인지하게 해줘야댐컨테이너안에서 관리되는 컨퍼런트톰캣이 가지고 있는 web.xml에 servlet-name, servlet-mapping톰캣은 서블릿으로부터
d:contents 폴더 아래 사진들 사진들중에 선택할 수 있게 ui를 만드는 과정을 하다가 끝남..template 구조를 사용하자imageList.tmpl (tmpl확장자) html을 만들고 그 다음 ui(user interface)template 파일 읽기중간에 뚫
httpservlet 상속 받아서 소스 구현컴파일해서 클래스패스 가짐톰캣이라는 서블릿 단계에서 등록서블릿은 클래스패스리소스서블릿매핑 - 서블릿을 웹리소스로 만들어주기위한단계 (웹서블릿방법도 있음- 서블릿 3.0이상)=> (가상의주소체계)uri에 가까운 개념=> 다운을
모델1 & 모델2 차이점request 스펙HTTP프로토콜통신규약, 통신법칙010101010의 2진형태를 HTTP를 통해 parsingHTTP Request맨윗부분 Line 보안에 취약수신자에 대한 정보 들어있음모두에게 노출될 수 밖에 없는 구조수신자에 대한 주소 정보
맨위에 "kr.or.ddit.enumpkg.\*" enumpkg안에 있는 모든 소스 import<%%> 스크립트 태그 안에 request한테 header정보중 "user-agent" 정보를 변수 agent에 받아오고, 그 정보에 대한 이름은 name 변수에 imp
resource bundle api.basename (확장자포함 안되고 클래스패스)acceptgetMessage.jsp헤더에 노란줄 부분이 있고없고에 따라서 동기/비동기로 나뉘어진다. 있으면 비동기요청을 안받으려고, 보안 (jsp - WEB-inf 아래에)★JSON소개
비동기방식으로 사칙연산accept라는 헤더를 고려응답데이터 한쌍으로 가는 contenttype 마임https://api.jquery.com/category/selectors/basic-css-selectors/F12 네트워크 post방식이면 body부분이 있을
위 서블릿에서 req.setAttribute("data",responseData);req.setAttribute("now",now); req한테 받아서 data를 가공 한 다음 응답데이터를 josn으로 가공하는 단계로 가야한다."data", "now"가 name이 되고
requestmodel1 vs model2model1 : 책임이 분리되지 않은 모델model2 : 책임이 분리이동방식response라는 객체foward, redirect 식별 차이스코프4개의 스코프를 식별해서 사용할 수 있을것인지model2에서 B를 만드는 과정 : J
a태그 안에 data-year : 문자열로 처리, 객체로 저장이 안됨 --> jQuery data functionjQuery select --> jQuery 사이트 참고하면서 공부 외우지 말고!http단점 --> 비연결지향index페이지에 자원을 가져와야해서 pc를 밀
특성 : Connectless & StatelessLine(StatusCode),Header(metadata), Body(진짜 내용)Cache-Control,Pragma,Expires (private or public)주기적으로 비동식으로 처리하려면 Long-polli
<form id="loginForm" action="<%=request.getContextPath() %>/login/loginProcess.do" method="post">action이 URI인데 URI에 매핑되는 서블릿이 필요action은 클라이언트 사이
기본객체(내장객체)기본 타임아웃은 30분인데 2분으로 줄일수도 있다.(ex) 인터넷뱅킹
기본객체(내장객체)
세션이 유지되는 구조(session tracking) : 세션 유지를 위한 session id 재전송 방법WAS에 의해 어떻게 이용될 수 있는지쿠키저장소는 브라우저마다 각각 갖고있다.Http Stateless특성을 보안하기 위해 (상태유지를 위해)클라이언트에 있는 저장
기본객체각 기본객체가 가지고 있는 scope모델2에서 scope 활용방법
https://tiles.apache.org/원체 쉽게 사용할 수 있는 프레임워크오늘 만들어볼거임방탄소년단만 모델2 -- bts서블릿으로 요청이감--> 근데 modul.do로 넘어가짐 bts서블릿에서 버퍼를 플러쉬하지 않은 상태에서 forward를 includ
controller는 모듈화된 페이지와 연관은 없다view와 컨트롤러는 종속성이 없다 결합력이 낮아졌다어떤 프레임워크를 쓸지는 view layer와 연관이 있다유지보수에서 결합력이 낮은게 좋다 (응집력은 높이고)레이어드(계층형) 아키텍쳐중프때 웹어플리케이션N-tier
스코프클로저 -- closure모듈화template.jsp커스텀태그는 자르파일이 필요하다로딩하기 위해서 taglib 태그가 필요하다둘의 차이 : 아래에다 넣을지 위에다 넣을지
jquery가 갖고 있는 functionselecting을 한 element가 갖고 있는 function하나의 함수를 실행하다 보면 단계적인 스코프를 참조한다스코프 참조 순서블럭 -> 지역변수 -> 현재함수가 실행되고 있는 함수 안에 변수들을 합치면 클로저 -> 글로버
쿠키라는 녀석을 이용해서 클라이언트정보를 유지리플렉션 적용 ' OR '1'='1'; delete from member where '1'='1password칸에 저렇게 쓰면 member테이블이 삭제된다sql 공격기법?다오의 입장에서 검증이 거치고 온녀석인지 확인할 수가
DataBase이용해서 로그인처리패스워드 암호화기법가이드라인을 보고 견고한 알고리즘을 선택해서 사용했음양방향 암호화 기법 \-- 허가받은 문자만 복원할 수 있다 \-- ASE 알고리즘 : 블록암호화\-- 블록체인기법 패팅문자가 어떤 문자가 들어갈 수 있는지 확인 --
쿠키 세션 공통점 : stateless 보안하기 위해 상태정보 유지세션은 서버쪽에 상태정보 저장쿠키는 클라이언트쪽에 상태정보 저장\-- 쿠키가 서버쪽에 재전송이 되어야한다name, value는 required특수문자 포함시 인코딩 고려마샬링&언마샬링문자열로 데이터를 저
오늘부터 주제는 프레임워크웰컴페이지 상단작업 - 마이바티스 적용라이브러리 (common-lang3이나 등등)핵심에 들어있는 속성이 IOC패턴이 적용이 되어있으면 프레임워크 안되어있으면 라이브러리IOC(Inversion of Control) : 제어의 역전설정파일 필요하
프레임워크2개스크립트언이 EL커스텀태그를이용해서레이아웃을쉽게표현할것인가페이징과검색기능마이바티스목록조회 startrow = (totalRow+9)/screensize endrow startpage = 5\*((c.p-1)/5)+1 endpage\--마이바티스 적용 dat
웹이란느 공간에서 클라이언트 서버시스템1\. 3tier2\. 모델2구조3\. MVC4\. 아키텍쳐레이어5\. 각 레이어에 필요한 프레임워크데이터를 담고 영역 제한 - 도메인레이어도메인레이어를 이용해서 자바객체로 만듦테이블조인vo와 vo를 하나로 안치고has a, has
2020.12.23일 수요일 validation 우리꺼 프레임워크 예) MemberInsertController, MemberUpdateController controller마다 중복된 코드가 발생되고 있다. 컨트롤러앞단 전면부분에 중복된 코드 넣음 프론트컨트롤러
1.viewlayer 프레임워크2.domainlayer 프레임워크3.persistentlayer 프레임워크memberinsert&memberupdate중복코드목록캐릭터인코딩설정타일즈태우는설정해결 => 프론트컨트롤러요청은 앞으로 프론트컨트롤러가 받게 된다.insert요청
eldesc.jsp속성데이터를 사용해야 한다.jsp의 네가지 기본객체가 제공하는 영역의 속성을 사용해야한다'속성으로 공유되고 있는' (앞에 다 붙어야댐)집합객체에 대한 접근방법 제공수치연산,관계연산,논리 연산자 제공자바 클래스 메서드 호출 기능 제공표현 언어만의 기본
2020.12.29일 화요일 파일업로드 webapp -> 12 -> fileuploadform.jsp 파일을 서버로 업로드하려면 문자로 바디에 들어갈게 아니라 다른게 들어가야한다 바디안에 저녀석(Content-Type)때문에 바디에 문자열만 들어가는게 결정되고 있다
attach에는 이진데이터를 어디에 저장할지 미들티어에 디드라이브아래에 세이브파일즈폴더 만들었던 것 필터체인 프론트 핸들러어댑터 모델어티류부트리졸버 보드리졸버를 통해서 요청을 받으려고 함 ex) 게시글은 하나고 첨부파일은 두건 어태치에서 2개의 파일을 집어넣어야하는
https://docs.spring.io/spring-framework/docs/4.3.30.RELEASE/spring-framework-reference/htmlsingle/ 요 버전에 맞춰서 해볼거임https://www.egovframe.go.kr
로그인 authmember MemberVO를 세션스코프에 넣는다scope를 prototype으로 한다 주입할때마다 새로운 객체가 생성default-lazy-init="true"YESddit 기관네임 컨텍스트네임으로 반응함ddit라는 이름으로 테스트가 됨
IOC Pattern dependency에 springframework추가단점 : jar파일들이 다 쪼개서 온다모듈 간 의존성benas를 등록해서 라이프사이클 관리하게 해준다.등록된 bean들 관에 의존성주입할 수 있는 방법 2가지필수조건 & optional 어플리케이
AOP방법론 - 트렌젝션 관리Spring Websocket - push 기능절차지향 프로그래밍 방법론Procedure Oriented Programming객체지향 방법론Object Oriented ProgrammingFunctional Oriented Programmi
1. 근무기록 관리 날짜 [승인완료] [근무] 오전11:00~오후08:00 기본 근무시간 & 초과 근무시간 2. 근무기록으로 급여 자동 계산 3. 연차횟수 & 휴가신청 연차 사용현황 4. 급여 정산하기 이름 근무시간 수당·지급 급액 원천세·공제대상 기록수 실