
애플리케이션 개발 시 필요한 기본 구조와 뼈대를 제공하는 툴제공되는 구조에 맞게 코딩을 진행하면 되기 때문에 개발 시간이 줄고, 효율적인 개발을 할 수 있음코드의 재사용성을 증가 시키기 위해 일련의 클래스 묶으이나 뼈대, 틀을 라이브러리 형태로 제공함자주 사용되는 기능

컨트롤의 제어권이 개발자가 아니라 프레임워크에 있다는 뜻IOC를 통해서 만든 객체를 의미Spring 주도하에 생성된 객체개발자가 직접 객체를 생성하지 않고 Spring Container가 만들어둔 객체(bean)를 필요한 위치에서 주입함.결과 페이지를 만들어주는 엔진J

th:text / th:utext 대신하는 특수 기호⇒ 서버 실행 안됨 ⇒ 문제 해결하기링크(url) 조합에 사용되는 Spring EL (@{})타임리프를 이용한 요청 주소 작성법⇒ PathVariable : 주소 중 일부분을 변수값처럼 사용타임리프 조건문 2 - th

Connection Pool: 연결 정보가 들어가있는 풀(대기상태 → 유휴상태, 언제든지 사용가능한 상태)요청이 오면 해당 커넥션을 대여해주고 다 쓰면 대기함⇒ 성능적으로 뛰어남⇒ HikariCP를 사용함⇒ 즉, TodoMapper.java에 있는 testTitle()

항상 구현 흐름에 대해서 파악하고 개발 시작하기개발하기 전 흐름 미리 작성해보기 → 주석동기식줄 세우는 것비동기식줄 안세우고 그때그때AjaxController.javaajax-main.jsformform 존재동기식form 존재 X비동기로 개발 Obuttonform 존재

forward와 redirectforward요청/응답 위임사용자(클라이언트)는 응답 페이지를 원함요청을 받은 Controller는 화면을 만들어서 클라이언트에게 보여줘야함잘 만드는 애(front)한테 역할 위임요청에 대한 적절한 응답페이지가 있을 때 사용!ex) 클라

자바에서 메일을 보낼 수 있게 해주는 모듈/라이브러리구글 SMTP 서버 + 자바를 사용2단계 인증 + APP KEY(앱 비밀번호)를 발급받아서 사용(인증절차가 될 것임)이메일을 보내는데 사용되는 인터페이스로 JavaMailSenderImpl 클래스를 통해 직접적으로 구

⇒ 위와 같은 주소 기능을 다음과 같이 구현Daum 우편번호 서비스⇒ 다양한 예제가 있지만, 사용자가 선택한 값 이용하기 적용코드⇒ 참고항목은 구현하지 않았기 때문에, 참고항목 관련 코드를 삭제하였다.⇒ 위와 같이 반영되는 것을 확인할 수있다.⇒ 새로고침이 되면서 se

⇒ 사용자는 바로 삭제하는 것이 아닌, MEMBER_DEL_FL(Delete Flag)를 수정함으로써,스케줄러를 통해서 1달정도? 데이터를 갖고있다가 삭제를 해준다.⇒ status는 @SessionAttributes와 함께 사용해야 한다.클라이언트가 클라이언트의 컴퓨터

⇒ 위 코드를 통해 파일명을 수정해준다현재 세션에 있는 로그인된 회원 번호와 uploadFile을 서비스로 넘겨준다uploadFIle이 없다면 return 0 (실패)Utility에 정의된 fileRename 메서드에 uploadFile의 이름을 전달해서 수정된 파일명

모델링말 그대로 모델을 만드는 작업을 뜻함. 즉, 현실 세계를 단순화 시켜 표현하는 기법엔티티 (== table)업무의 관심 대상이 되는 정보를 갖고 있거나 그에 대한 정보를 관리할필요가 있는 유형, 무형의 사물(개체) (유형, 무형, 문서, 이력, 코드)속성 (==

⇒ 페이지를 이동할 수 있는 기능/board/1/board/1?cp=2, cp=3 이런식으로 이동(페이지 이동시)각 네비게이션을 눌렀을 때는 쿼리스트링이 붙지 않지만, 페이지를 이동했을 때는 쿼리스트링 cp가 붙음공지, 정보, 자유 게시판 모두 동일/board/1, 2

service에게 넘겨줄 때,paramMap은 {key=w, query=짱구, boardCode=1}key는 제목, 작성자 등 타입 선택query = 검색어boardCode : 게시판 유형map = service.searchList(paramMap, cp);현재 페이지

조회할 때마다 증가DB에 누가 어떤글을 조회했는가를 일정 기간 단위로 확인하여 증가local 또는 session storage → JS 사용 가능, 서버 사용 불가쿠키를 이용한 조회수 증가In memory DB (Redis)쿠키클라이언트에서 저장/관리하는 작은 데이터

Mybatis에서는 값을 담아줄 때, 테이블 컬럼명과 DTO 필드명이 같아야 한다@RequiredArgsConstructor필드에 final 키워드가 붙어있으면 의존성 주입을 자동으로 해줌@ResponseBody응답 데이터를 본문에 실어서 요청한 곳으로 보내는 어노테이

기존에 있던 이미지 삭제기존에 없던곳에 새로운 이미지 추가기존에 이미지 있었는데 다른걸로 바꾸는 것→ /board/1/2001location.pathname.replace(’board’, ‘editBoard’);→ /editBoard/1/2001/update?cp=1⇒

이전 작업이 얼마나 긴 작업이, 짧은 작업인지 알 수 없기 떄문에 fixedDelay, fixedRate는 이전 작업이 끝난 시작이기 때문에 언제 시작할지, 달라질 수 있기 때문에 문제가 발생함완벽한 스케줄러로써 동작하기에는 어려움이 있음cronex)2019년 9월 1

4xx - 클라이언트 오류400 : 잘못된 요청(Bad Request)403 : Forbidden → 권한 없음 (서버에서 외부 접근 거부)404 : Not found → 요청 주소를 찾을 수 없다(Not Found)405 : 허용되지 않은 요청방식(메소드) (Meth

Spring AOP 란, 관점 지향 프로그래밍(Aspect Oriented Programming)의 약자로일반적으로 사용하는 클래스(Service, Dao 등) 에서 중복되는 공통 코드 부분(commit, rollback, log 처리)을 별도의 영역으로 분리해 내고,

⇒ 문서 전달⇒ HTTP는 클라이언트에게 요청이 와야만 응답을 할 수 있다.⇒ 이 한계를 극복하기 위해서는 실시간 양방향 통신이 필요HTTP 요청을 클라이언트에서 서버쪽으로 먼저 보냄그 후 서버가 웹소켓으로 통신을 하자고 응답을 보냄이때부터 HTTP 통신이 아닌 웹소켓