서블릿 jsp차이점?라이브러리와 프레임워크의 차이점?웹서버와 WAS의 차이점?서블릿스펙 >> JSP 스펙 >> 서블릿스펙??서블릿 컨테이너, JSP 컨테이너 차이?아직 정확하게 개념이 안잡혀서 그렇다는데지금 나가서 일하는 것은 가능하지만 삽질을 한다.우리 수업의 목적은
qualified name?IP 물리적인 서비스 식별자PORT 논리적이 서비스 식별자서버의 역할데몬스레드 형태로 돌아가는 하나가 존재해야한다. 포트를 감시해야하기 때문에감시해서 요청이 오면 해당하는 응답을 서비스해준다.단독 설치 스텐돌른 어플리케이션포트를 감지하는 코드
QTN 길게 쓰기 싫을 때 사용하는 형태가 import클래스패스 동적으로 변경될 수 있는 것톰켓이 가진 jar파일이 ee가 가진 API일부를 사용가능했다.그래서 가능웹어플리케이션 구동할때는 단순히 메인쓰레드 구동이 아닌 WAS(웹.어.서), 가 어플리케이션(컨텍스트?)
템플릿 메서드는 작업의 순서만 정의hook()메서드에서 정의final로 정의 상속은 시키되 변경이 안됨.template()가 존재하는데 작업의 순서를 일정하게함. 그리고 그 내용은 달라지게되는 패턴저번에 만든 것에 서블릿의 단점을 보완하기 위해 템플릿 패턴을 적용시킬
"/imageView.do"이녀석은 URL보다는 URI에 가까운 개념그러려면 URI와 URL을 잘 구분해야한다.가상의 리소스를 식별하기 위한 가상의 주소 가상의 주소를 정확하게 식별하기 위해서는 URI가 필요하게됨콜백1\. 라이프사이클 (싱글턴, 인스턴스 하나, 전체를
리퀘스트자원 요청의 목적, 어떤 목적으로 요청을 날리냐요청 메서드 1\. 목적이나 의도라는 표현이 들어가야함.2\. 요청의 형태가 달라진다바디는 내가 메시지를 보낼게 있을때 만 필요(POST일 경우)httpRequest 요청 메서드 (Default : GET)1.목적(
리소스 번들베이스 네임에는 확장자 포함 안된다. 클래스 패스다 베이스 네이임의 시작점AJAX는XmlHttpRequest객체로 요청을 함윈도우에 락을 걸지 않는 것 그것이 비동기 요청$.ajax({ })에서 {}로 감싼것 -> 객체 ajax는 문자열을 기반으로 동작하는
이동방식1\. response 객체를 보기2\. scope리퀘스트 라인 => url + 프로토콜/http버전 + 요청method, 쿼리스트링리퀘스트 헤더 => 메타데이터(부가정보, 브라우저가 자동으로 보내주는)리퀘스트 바디 => POST방식일때공통점: 데이터를 사용하기
웹소켓, 서버 사이드 이벤트?웹소켓도 HTTP1.0에서는 사용 X304 정적 자원에 주로 쓰임!네이버 맨 처음 캐시가 없어서 느린데그 이후는 캐싱으로 정적자원이 저장되어있어서 두번째 이후부터는 빠르게 로딩되는것오늘 수업의 핵심은 3XX대 코드를 알아보는것304 -> 캐
버퍼와 디스패치방식이 어떤 관계를 가지고 있는지 버퍼가 없으면 디스패치 방식X resp 1개있으니 버퍼도 1개 그 1개를 A,B페이지가 공유, 버퍼가 자서 자동방출되면 디스패치가 안된다, 에러방출 에러 발생시? 에러발생시 버퍼를 지우고 거기에 에러 페이지 내용을 담는
빌드가 뭔지 배포가 뭔지 알아야한다.빌드란 소스개발에서 최종 사용자에게 전달될때까지의 전 과정, 즉 프로젝트의 생명주기 전체를 아우르는 행위 이 생명 주기에 그과정하나하나를 Phase라고한다.Phase 쪼개진 이 페이즈를 통합해서 빌드라 칭한다.제일 먼저 '정형화된 개
주말사이에 Maven 충분히 숙련해두기 기본객체들의 스코프 영역은 지역변수에 해당한다.
1번 페이지 모듈화여러 컴포넌트로 나눠보다2번 메이븐 이용${} 프로퍼티 플레이스 홀더메이븐 프로젝트 플러그인 추가1\. 컴파일러 플러그인, 2. War플러그인서블릿 버전 변경web.xml 만들어주기잘안된다면 다른것에서 두줄만 복사그리고 봤더니 적용이 안되어 있어서 디
action tag컴포지트 뷰패턴?apache tiles검색?이것을 사용하는 것이 retired 종료되었다 . attic page 다락방으로 옮겨 놨다.컴포지트 패턴 -> 여러개가 하나로 묶어서 나타난다.https://tiles.apache.org/framew
기존 뷰와 컨트롤러의 종속성 뷰를 바꾸면 컨트롤러를 바꿔야한다.지금 컨트롤러는 뷰에대해서 전혀 신경을 안쓰는 것과 마찬가지 종속성 없어지고 결합력이 낮아진다.응집력은 높이고 결합력은 낮춘다.(high coherence and low coupling)HCLC어떤 이유로
Closure : 클로저 하나의 블럭 함수가 실행될때 변수하나가 실행될때 이벨리에이션 지역변수를 찾는데 지역변수가 없다면 나랑 가장 가까운 블럭을 가지고 찾는다. 그래서 sessionTimer에서 찾은 것 가장 가까운 블럭을 Closure라고 하는 것?id가 하나 뿐이
java Reflection 리플렉션이란 객체를 통해 클래스의 정보를 분석해 내는 프로그램 기법을 말한다. 투영, 반사 라는 사전적인 의미를 지니고 있다.출처: https://gyrfalcon.tistory.com/entry/Java-Reflection
제이쿼리가 가진 func제이쿼리를 통해서 셀렉트된 엘리먼트가 가진 func제이쿼리가 가진 func를 했다가독립적으로 하기 위해서timeout을 셀렉팅한 다음에 이너 func로 처리했다그과정에서 클로저를 하고 클로저에서 해결못하면 글로벌 스코프를 뒤진다.제이쿼리플러그인
jsp 스펠에 따라 기본 제공되는 커스텀 태그, prefix가 jsp어떤 동작을 지시하는 태그접두어로 네임스페이스를 분리하여 태그 형식의 자바 코드를 완성할 수 있는 일종의 서버사이드 태그jsp 내에서 스크립틀릿 기호 없이 자바 객체를 사용할 수 있다.다양한 커스텀 태
퍼사드 뭔가 데이터베이스를 어떻게하는게SQL인젝션이 어떤 것인가, 어떻게 막는것인가어플리케이션의 퍼포먼스를 고려해서 반응시간 소요시간을 줄일것인가 그와중에서 오브젝트 풀링쿠키리플렉션 (시간이 남으면)기본형(int)과 객체형(Integer) 차이 null을 받을수 있냐
sql 인젝션키워드 전달 , 쿼리문이 공격받을 수 있다.데이터 검증을 빡시게 한다.persistance 단에서 미리 준비된 쿼리가 필요하다.preparedStatement암호화 알고리즘ID, PW 기반, PW 어떻게 보호할 것인가?권고하는 알고리즘(국가에서)허가된 자(
세션과 쿠키statelses 의 단점을 보완하기 위해서 최소한의 상태를 저장하기 위해 존재1.3 배에서 1.5 배 커진다사이즈 제한 2진 -> 데이터 변환한 이후의 크기 고려마샬링 고려(JSON 문자열로 만들어진 코드이기 때문에 여기서 부터 따라간다.all-deps 디
기존의 의존 관계생성자 호출 -> 인스턴스 생성, 인스턴스 이용 (결합력↑)그래서 의존을 해도 디펜던시 인젝션을 이용하여 가져다 쓴다(cookieUtils 처럼 생성자에 인스턴스를 받아서 사용하는 구조) (결합력↓, 스프링 - 수업의 part3)나한테 필요한 객체를 t
jquery validation pluin 이용Throwable ( 호출스택에 쌓여서 B에서 발생한 에러가 A로 전달 되고 A에서 Main으로 보내기 때문에 Main 쓰레드가 멈출 수 있었다.) Error : 개발자가 처리하지 않고 VM 이 제어권을 가져가는
이번주1\. 프레임워크 2개 my batis2\. 하이버 네이트??3.ELJSTL 어떻게 커스텀 태그를 이용해서 더 쉽게 페이지를 만들것인가오늘 페이징과 검색기능사용자가 일반 유저가 아니라 관리자다 생각하고 탑메뉴??실무가면 아키텍처 구조나 레이어를 그리고 나서 생각해
3 - tier model2 MVC layer 프레임워크 클라이언트 서버 시스템 N-tier구조 ORM은 중간에 쿼리를 안쓰는데 (하이버네이트) 왜 때문에 mybatis를 ORM이라 부르는 이유 테이블과 테이블간의관계 성을 이용해서 has a, has many, 직
https://thinking-jmini.tistory.com/29sequence Diagram 이란? 문제 해결을 위한 객체를 정의하고 객체간의 상호작용 메시지 시퀀스를 시간의 흐름에 따라 나타내는 다이어그램 구성 요소활성 객체 시스템의 행위자 혹은 시
벨리데이션 프레임워크 hybernate validator 우리꺼 프레임 워크 POJO?? Front controller, command handler/back-end controller finder가 front controller의 역할을 가져감 Front co
참고 : https://annotations.tistory.com/89
참고 : https://elfinlas.github.io/2017/12/14/java-annotation/ Annotation JEE5(Java Platform, Enterprise Edition5)부터 새롭게 추가된 요소 데이터 유효성 검사등을 쉽게 알 수 있고, 이
참고 : https://annotations.tistory.com/89$.fn 의 최종 목적은 셀렉터를 이용할 수 있는 확장 메서드를 구현하는 것?$.fn.func 하면 셀렉터를 이용$.func 하면 셀렉터를 이용하지 않고 사용?ex) $.ajaxjquery.
ELJSTL표현 언어는 값을 표현하는 데 사용되는 새로운 스크립트 언어로서 JSP의 기본 문법을 보완하는 역할을 한다.스크립트 요소중의 하나로서 <%=expr%> - > ${expr}EL은 반드시 속성데이터를 사용해야한다.\-> 반드시 4개의 SCOPE 안에 포함
@컨트롤러 트레이싱@R.M으로 handler Adapter는 호출하는 역할만명령 분석, 검증, 로직태우기LogicalName이라고 부르는 이유전체 뷰에 대한 경로 를 가지고 있지 않기 때문에EL, JSTL을 레이아웃엔진? 템플릿엔진? 이라고도 한다. 언제나 자기만의 다
도식화의 이유1\. 구조 파악2\. 왜 필요한가?어제 못끝 낸것1\. 파일업로드 O(어제)2\. 접근제어 -> 오늘내일 part2를 이용한 게시판 만들기지금 모든 회원의 정보를 가져오는 것은 비정상이다.누군지르 모르는 사람에게 모든 회원의 정보모든 거래처의 정보를 아무
오늘 우리가 볼 것 트랜잭션관리 어떻게 우리 어플리케이션 단점? 해결 ? 리스너 제목, 작성자, 비밀번호, 이메일, 첨부파일, 내용 있어야한다. (비회원도 작성?) 미들 티어 - 파일 시스템 리소스 형태로 저장 Command Object - 클라이언트가 보내주는
게시글 삭제 덧글 기능 답글 구조 외국어 초보 - 책, 일기? 그치그치 제일 쉬운 방법? 한글로 일기? -> 외국어로 바꿈, 연결하는 분사, 문장, 문단 -> 외국어 일기 왜 문제를 주고 순서를 말하는가 그 과정과정을 기록하기를 바랬다. 기록하는 이가 없다. 팀원
IOCMVCORM (Spring이 어떻게 mybtis를 대체하는가?) AOP(트랜잭션 관리)나머지는 수정 중간에 섞을것디펜던시 인젝션???, 누군가가 만들어서 넣어줘야한다. 주입자가 필요하다?(주입자와 DAOImpl 사이의 결합력으로 되었다., 주입자가 어플리케이션 밖
내일 스프링 웹 소켓 양방향 통신내일 오후 스프링 배치 or 배치 기반 기술(스케줄링)시큐리티는 난이도가 높아서 낮출 예정 - 우리가 프로젝트하는데 필요한 정도로오후 핵심 Web URL authorization, Method 호출 authorization핵심 기술 Se
@AuthenticationPrinCipal(expression = "realMember") MemberVO member이것은 여기서 잡음 getRealMember()를 쓰기 위한 방법EL에서는 메서드를 호출못하니 대신 호출해주기 위해서 하다 보면 get/set을 빼고
mybatis이전에는 RuntimeException으로 바꿔치기해서 throw 하지도 않았었음Spring으로 넘어오면서 직접적으로 처리한 적 없음runtime 으로 바꾼적도없음, DataAccessException으로 바뀌기때문throws를 안넣어도 SQLExcepti