6월 28일 내용정리아...강의 넘 맘에 안든다...수업을 듣는데, 부족해서 추가 이론 공부를 해야 한다니...노답노답...바뀐쌤 넘 맘에 안듬...1.스프링이 탄생하게된 배경과거 EJB라는 기술이 널리 퍼졌음. 개발 종합 선물세트 같은 EJB 여서 개발하기 편리하였으

6월 29일 내용정리노트북 사망함....내모든 공부자료와 보관해 뒀던 내개인 자료며,,,즁요한건 다 날라갔다....했던 플젝도 다 날라가고....내 멘탈도 날라가고...
6월 30일 내용정리스프링 코어와 DB의 중간에서 연결해주는 걸 마이 바티스가 해준다.결국은 스프링이 애너테이션을 익히는 과정이다.@initBider
6월 30일노트북 배송오기까지 손놓고 있기도 그렇고, 지금 강의가 넘 이론이 부족해서 따로 인강 들으면서 이론 보충할려한다...우울...1.좋은 객체지향의 프로그래밍객체지향의 최고 장점은 유연하고 변경이용이하다는것레고 블럭을 조립하듯이, 컴포넌트를 끼웠다 뺐다 하면서
6월30일 보충하기

7월 2일 어제 컴터와서 자바깔고 이클립스 깔고, 톰캣깔고, 스프링 깔고,오라클DB깔고.... 이제 스프링 환경 설정 하고 있음. 스프링 깔고 , encording 모두 UTF-8로 바꾸고, 서버 톰캣9으로 설정 하면 최소한의 설정은 끝 이제 무터는 플젝을 하기위
7월 3일1.DB 불러오는 또다른 방법 Mapper!!!(1)root-context.xml에 Namespaces에서 mybatis 설정하기왜?? root-context.xml 에서 자동완성을 쓰기 위해서(2)root-context.xml에 작성해줌<mybatis-

7월 3일MVC모델2 로 플젝 만들기 by 스프링위와 같은 방식으로 플젝 진행 예정

7월 4일...언제 자냐...1.비즈니스 계층 구현
7월 5일 쌤 바뀌고 엉망진창...하...수업을 듣는데, 집와서 따로 보충을 해야함...코드만 그대로따라 치고 오는거 같다.여튼...학원친구가 선생님 강의안이랑 똑같은 유튜브 강의 발견해서 듣고 있는데,같은 ppt다른설명...유튜브에 나의 선생님이 계셨네 눙물눙물...
7월 6일1.MVC Model2 방식을 쓰는 이유왜? MVC Model2가 유지보수가 좋다고 하는지?변경에는 돈이 든다. 클라이언트쪽과 서버쪽에 각각 변경을 한다고 했을때 압도적으로 클라이언트쪽 변경이 돈이 많이 든다. 그래서 클라이언트쪽은 변경을 최소화 해야한다.왜?
7월6일1.파일 업로드(1)commons-fileupload 메이븐에서 가져오기pom.xml 붙여넣기(2)파일 업로드를 위한 servlet-context.xml설정
7월 8일게시판 만들기
7월 9일게시판 만들기1.영속계층 이어서 만들기(1)insert 하기

7월10일1.프리젠테이션(웹) 계층의 CRUD구현웹계층 에서 제일 중요한건 URI설계이다. get방식은 조회가 가능하고 카톡과 같이 메신져로 주고받을수 있는 정도가 get방식이 맞고, post방식은 실제 중요한 작업에 관련된것이 주로 해당됨.Model은 파라미터가 전달

7월11일1.목록화면 처리
7월13일1.한글 깨짐현상 수정개발은 영어로 개발을 처음 시작했기 때문에 한글은 오류가될 소지가 많음그리고 영어는 1바이트고 한글은 2바이트이기 때문에 깨질확률이 높다함.깨짐은 네트워크를 타고갈때 깨질수 있음예를 들어 (1)네트워크를 타고 DB로 가는 경로에서도 깨질수

7월 16일1.게시물 수정 과 삭제(1)modify.jsp 중 html 작성 부분보통은 form action으로 넘겨주는걸 구현해주는데,보면 그부분을 script로 처리함.버튼 부분 보면 submit태그는 빼버리고,button태그로 처리하고 이동은 아래 스크립트에서
7월 17일 1.본격적인 페이징 처리하기(1)Criteria 클래스 만들기com.keduit.domain 패키지에 Criteria 클래스를 만듬.DTO개념이다.
7월 18일 1.페이지 번호 이벤트 처리페이지번호의 링크는 페이지번호만 가지도록 하고, 별도의 form태그와 이벤트 처리를 통해서 submit으로 이동
7월 19일 1.수정과 삭제 마저 처리하기(1)modify.jsp 수정이부분 수정해줌왜?수정할때 pageNum 과 amount를 알아야 목록으로 돌아갈때 내가 보던 페이지로 갈수있음.(2)BoardController 수정modify 부분과 remove부분 수정modi
7월 20일1.검색처리하기MyBatis가 여러모로 편리하긴 하지만 MyBatis로 sql을 만들때 고정이 된다.상황에 따라서 sql이 동적으로 움직여야 하는데, 그때 제대로 동작하지 못하는 단점이 있다.아래링클로 가면 상황에 따라 xml을 이용해서 필요한 sql을 만들

7월 21일프로젝트에 관리자/회원에 따라 사용하는 화면이 다르게 진행 되야 하므로오늘 부터 개인적으로 Security 부분을 조금씩 공부할 예정1.스프링 Security스프링 시큐리티의 기본 동작 방식은 서블릿의 여러 종류의 필터와 인터셉터를 이용하여 처리된다.여기서

7월 22일 프로젝트를위한 개인공부공부....1.스프링 Security 를 사용하기 위한 개인 설정(1)pom.xml설정아래부분 추가해주기(2)security-context.xml 만들어서 설정하기src...>spring 밑에 root-context.xml 파일 있는곳
7월 22일1.로그인과 로그아웃 처리(1)security-context.xml 수정특정한 URI에 접근할때 인터셉터를 이용해서 접근을 제한하는 설정은 <security:intercept-url>을 이용합니다.<security:intercept-url>은 pa
7월 22일1.로그인과 로그아웃 처리(1)security-context.xml 수정특정한 URI에 접근할때 인터셉터를 이용해서 접근을 제한하는 설정은 <security:intercept-url>을 이용합니다.<security:intercept-url>은 pa
7월 23일 1.커스텀 로그인 페이지별도의 URI를 이용해서 로그인 페이지를 다시 제작해서 사용할때,접근제한 페이지와 유사하게 직접 특정한 uri를 지정할수 있음(1)
7월 23일1.로그아웃과 로그아웃성공시 화면 처리로그인과 마찬가지로 특정한 uri를 지정하고 로그아웃 처리 후 직접 로직을 처리 할 수 있는 핸들러를 등록할수 있음(1)
7월 24일 1.커스텀 UserDetailsService 활용지금까지 배운방식은 스프링 시큐리티에서 username이라고 부르는 사용자의 정보만을 이용하기 때문에 실제 프로젝트에서 사용자의 이름이나 이메일 등의 자세한 정보를 이용할 경우에는 충분하지 못하다는 단점이 읶

7월 25일MyBatis를 이용해서 MemberVO와 같이 회원을 처리하는 부분이 구성되었다면 이를 이용해서 스프링 시큐리티의
7월 25일1.스프링 시큐리티를 jsp에서 사용하기C
7월 26일
7월 27일1.기존프로젝트에 시큐리티 접목하기(1)로그인 페이지 처리페이지 처리시 가장 신경써야 하는 항목은 'form'태그 내의'input'태그들의 name속성이다.
7월 28일
7월 28일게시물의 수정과 삭제는 브라우저에서는 로그인한 사용자만이 접근할 수 있지만,사용자가 URL을 조작해서도 접근이 가능하기 때문에 화면과 Post방식으로 처리되는 부분에서 CSRF 토큰과 스프링 시큐리티를 적용해야함.게시물의 수정과 삭제에서 신경쓰이는 부분은 게
7월 29일 1.Rest방식과거에는 웹만 있어서 HTML형태로 전달 하면 브라우져는 이를 화면에 보여주는 역할만함. 현재 앱이란게 등장했고, 앱은 순수한 데이터만을 필요로 하게됨.점점 서버는 순수하게 데이터만 처리 목적으로 변화해가고 브라우져와 앱은 서버에서 전달하는
7월 30일
7월 31일
8월 6일파일정리하다가 공부겸 프로젝트구현중인 부분 날려서 복습겸 스프링 게시판 CRUD부터 다시 하는중....같은걸 여러번 반복하는게 지치긴 하는데, 반복할수록 구조나 전체적인 흐름이해력이 좋아져서...걍 복습겸 응용해서 기능 한개 만듬...시험삼아 게시판 CRUD
8월 9일관리자쪽 회원관리 부분 CRUD 완성 ㅠㅠ눙물이....ㅠㅠ

10월 19일스프링 시큐리티는 인증(나는 누구인가?)과 인가(권한이 어디까지 인가?)를 담당하는 보안관련 스프링 하위 프레임 워크이다.(1)유져가 form에 로그인 정보를 입력하고 http메세지로 인증요청을 보냄(2)AuthenticationFilter의 구현체인 Us

11월 10일MVC는 Model,View,Controller로 각 레이어간에 기능을 구분하는데 중점을 둔 디자인패턴이다.Model은 데이터관리 및 비즈니스로직을 처리하는 부분이며,View는 비즈니스 로직의 처리결과를 화면단에 표현하는 부분이고,Controller는 mo

11월 11일모회사 면접질문 정리....하 ㅠㅠ 면접질문 정리해 뒀던건데 까먹어서 속이 쓰리다리........@RequestBody 란?클라이언트가 보내는 http body부분(Json 및 xml형식)을 MessageConverter를 통해 JavaObject로 변환

11월 17일그전에 라이브러리는 개발자가 가져다가 쓰면 되지만 프레임워크는 라이브러리와 달리 애플리케이션의 틀과 구조를 결정하고 그위에 개발된 개발자의 코드를 제어하기 때문에 프레임워크의 구조에 맞춰서 코드를 작성하지 않으면 애플리케이션이 돌아가지 않는다.개발자의 성향

11월 17일
11월 21일스프링 JDBC Template은 MyBatis 와 같은 라이브러리 인데 JDBC API에서 반복적인 코드를 대부분 제거해 준다. 하지만 SQL은 직접 작성해 준다.왜?Template이냐면 디자인패턴중에 Template메서드 패턴이 있는데 그게 많이 적용이
11월 22일(1)테스트란? 테스트 대상에 임의값을 넣었을때 그 결과가 성공 혹은 실패로 결과를 내서 실패 하실 에러를 잡아내는 행위이다.(2)테스트 도구소프트웨어를 개발하는 중심에는 개발자가 있고 개발자가 코드를 효율적으로 작성하고 품질을 높일수 있도록 도와주는것이
11월 23일\-실행환경이란?업무 프로그램의 실행에 필요한 공통 모듈 및 업무 공통서비스를 제공함.그림의 회색부분이 개발자가 개발해야 되는 부분이고 개발할때 필요한 부분을 실행환경에서 받아서 쓰거나 아니면 연계해서 쓰면된다.공통기반(Foundation Layer)을 이
11월 24일상황을 가정해 보자 고객사가 모든 클래스마다 시작부터 끝나는 시간을 체크해달라고 요청하였다면 시간을 체크하는 코드를 짜서 모든 클래스에 복+붙 을 하여 작업을 마무리 짓는다. 그런데 고객사에서 초 까지도 넣어 달라고 한다. 그렇다면 모든 클래스에 들어가서
11월 25일데이터처리 레이어 = Persistence Layer데이터베이스에 대한 연결 및 지속성 처리, 선언적인 트랜잭션 관리(AOP)를 제공하는 Layer 임. (1)Data Source 서비스데이터베이스에 대한 연결을 제공하는 서비스이다. 다양한 방식의 데이터베
11월 28일(1)Batch Layer 란?대용량 데이터 처리를 위한 기반 환경을 제공하는 Layer 임.(2)Batch 란?인간과 상호작용 없이 Time Based Event형태로 작업할 수 있는 시스템적인 작업을 의미 함. 대용량 작업이나 복잡한 작업은 배치를 통해
11월 28일화면처리 레이어는 업무 프로그램과 사용자 간의 Interface를 담당하는 Layer로서, 즉 클라이언트와 사버와 연결을 담당하는 Layer 이다.주로 사용자 화면 이라던가 사용자가 입력한 정보가 맞는지 유효성을 검증하는 기능을 제공하고 있다.화면처리 레이
11월 29일(1)모바일 웹:일반 웹기술로 개발 할 수 있으며, 모바일 브라우저에 의해 실행된다.(2)모바일 웹앱: 겉으로 보기에는 앱처럼 보이는데 모바일웹의 한종류로 웹의 기술을 사용하여 앱 형태를 Wrapping한 기술이다.(3)하이브리드앱:일반 웹기술+네이티브 앱

11월 30일