목록분류 전체보기 (104)
에러 탈출 일지
1. Spring Boot란? - Spring FrameWork 기반으로 tomcat이 내장되어 있으며 다양한 라이브러리 및 어노테이션이 추가된 프레임워크 (@RestController, @Configuration, @Mapper, @Bean... ) 2. Spring Boot의 특징 (1) tomcat을 내장하고 있어서 WAS를 따로 설치할 필요가 없다. (2) Spring Framework는 배포시 WAS에서 읽을 수 있는 WAR 파일로 배포, tomcat 설치 폴더 > bin > shutdown > webapps > WAR 배포 > bin폴더 > startup Spring Boot에서는 tomcat이 내장되어 있어서 JAR 파일로 배포. Java - jar jar파일명 → 명령어 입력시 WAS가 구..
JNDI (JavaNaming and Direcroey API)설정 1. WAS에서 DB Connection Pool을 관리 2. JDNI 설정 순서 - tmcat의 server.xml에 db connection 생성 (jndi의 이름 정함) - tomcat의 context.xml에 JNDI의 이름을 프로젝트에서 사용할 수 있도록 glocal로 설정 - 프로젝트 web.xml 파일에서 JNDI의 이름으로 db connection을 가져옴 - 스프링 설정 파일에서 가져온 JNDI 이름을 사용하여 DB연동
Ajax(Asynchronous Javascript And Xml) 1. Ajax란? - 자바스크립트에서 지원하는 비동기 통신 모듈 - 비동기 통신 모듈을 사용하면 화면의 전체를 변경하는게 아니고 원하는 부분만 변경할 수 있다. 2. Ajax의 두 가지 방식 - 순수 자바스크립트 사용(XmlHttpRequest): 이 방식은 사용법이 복잡하여 잘 사용되지 않는다. - Jquery의 Ajax: Jquery라이브러리에서 Ajax를 사용하기 편하게 구성해놓음 $.Ajax(get, post) ({ 설정값 }) - 순수 자바스크립트의 ajax보다 사용하기 편리하여 많이 사용된다. - ajax로 호출된 요청에서는 json형태의 데이터를 리턴 3. Jquery의 ajax의 설정 값들 - $.ajax({ url: 요청..
1. 쿼리스트링 - url주소 뒤에 붙은 ?부터 시작 - getName.do?nameNo=1 - 자바에서는 requestParam을 이용할 때 키를 지정하여 해당 값을 꺼내서 사용할 수 있다. - 쿼리스트링으로 여러개의 파라미터를 전송하고 싶을 때는 &로 묶는다 - getName.do?nameNo=1&firstName=태리&lastName=김 - VO 객체로 받을 때는 키와 동일한 이름의 멤버변수에 자동으로 값이 할당된다. - Map으로 받을 때는 키는 스트링형태의 키로 잡히고 값이 밸류로 할당된다. 2. url파라미터 - url주소 뒤에 '/값'을 붙여서 보내는 형태 - 스프링프레임워크에서는 지원x, 스프링부트나 리액트 등이 지원 - getName.do/1 -..
### Error updating database. Cause: java.sql.SQLSyntaxErrorException 쿼리문 에러

Properties > Java Build Path > Web App Libraries 프로젝트 파일 우클릭 > Maven > Update Project 에서 해당 프로젝트 파일 체크하고 업뎃하기 Project > Clean 해주고 톰캣 add and remove 해주고 톰캣 Clean, Clean Tomcat Work Directory 해주기 이래도 안된다면,, 파일위치 한번 더 확인해보기 ... 말폼에러 아주 지독한 것 .. ㅜ
1. jstl - 서버 사이드 렌더링 라이브러리 - ${value} → - jsp에서 사용되던 자바 문법들을 빼기 위해서 개발 - → ${ } - → - → 2. el표기법(Expression Language) - ${ } - 객체의 속성값을 꺼낼 때 주로 사용된다. - model.addAtrribute("user", userVO); - ${user.userId}
1. 트랜잭션(Transaction)이란? - 트랜잭션은 DB에서 일어나는 작업의 단위 - DDL(insert, delete, update)을 실행할 때 항상 commit이나 rollback이 실행되야 트랜잭션이 완료된다. - 스프링에서는 aop기능을 이용해서 트랜잭션 처리를 설정할 수 있다. 2. 스프링에서의 트랜잭션 - 트랜잭션을 설정할 떄는 애즈펙트 대신 어드바이저를 사용한다. - 개발자가 쿼리가 성공인지 실패인지를 결저알 수 없기 떄문에 commit이나 rollback이 발생하는 순간을 알지 못함 따라서 어드바이저에게 commit, rollback 처리를 맡긴다. - 어드바이저는 쿼리가 성공하면 commit을, 실패하면 rollback을 자동으로 호출한다. - 예제 프로젝트:..
1. 예제 프로젝트: _013_SpringFramework_Log - 공통 관심인 로그찍기나 트랜잭션 등을 모든 비지니스 메소드에 포함시키는 일은 매우 귀찮은 작업이고 중간에 모듈이 바뀌면 모든 비지니스 메소드를 변경해야 하는 것이 단점. 2. 스프링 설정파일의 AOP - 위의 문제점 해결하고자 스프링은 설정파일로 공통관심들을 묶어서 관리한다 - 예제 프로젝트:_014_SpringFramework_AOP pom.xml에 aspectjweaver 의존성 추가 (구글 검색 Maven Repository) → 스프링 컨테이너에 AOP 설정 (namespace AOP 추가) 1. 포인트컷(poin..

1. MVC패턴(Model View Contriller) (1) Model(비즈니스 컴포넌트) - 구성: 보편적으로 Service 인터페이스, Service를 구현한 ServiceImpl. DB에 직접 접근하는 DAO - 모든 프로젝트가 위 방식으로 구성되지는 않는다. (2) View(화면단) - Spring Framework에서는 JSP가 화면단을 담당 - Spring Boot에서는 HTML, React, Vue 등등이 화면단을 담당 (3) Controller(서블릿) - View와 Model을 연결해주는 역할. - View에서 넘어오는 데이터를 받아서 비즈니스 로직(Model)로 전달 - 비즈니스 로직 처리가..