전체 글 50

에러:java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for

SEVERE: 경로 [/cafein]의 컨텍스트 내의 서블릿 [appServlet]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for detai..

카테고리 없음 2021.08.09

JDBC,DBCP란?

자바 웹 어플리케이션( Java Web Application)에서 DB접속과 관련된 라이브러리가 JDBC와 DBCP 이다 JDBC는 Java DataBase Connectivity의 약자로 자바에서 데이터베이스에 연결하기 위한 인터페이스이다. Oracle, MySQL, MsSQl 등 데이터 베이스는 JDBC를 사용하기 위한 각각의 Driver를 제공한다. JDBC는 이 Driver를 통해 DB에 접속 한다. 그럼 JDBC만 있으면 DB접속이 되는데 DBCP는 왜쓸까? 라는 궁금증이 생기는데 답은 '효율' 이다. 효율적인 DB 커넥션을 위해 DBCP를 사용하는것 DBCP는 DataBase Connection Pool의 약자로 DB와 커넥션을 맺고 있는 객체를 관리하는 역할을 한다. JDBC만을 사용할 경우..

카테고리 없음 2021.07.15

Di / IoC

Spring공부의 가장 기본으로 배우는 것이 Di / IoC이다 Di란 Dependency injection으로 직역하면 의존성 주입이라는 의미, IoC란 Inversion of Controll으로 제어의 역전이다. 하지만 처음 듣는 용어인 나에게는 무슨 말인지 정확히 이해가 되지 않아서 구글링과 유튜브를 폭풍 검색하다가 유튜브 채널인 뉴렉처에서 강의를 듣고 바로 이해가 되었다 유튜브 채널 뉴렉처 : (https://www.youtube.com/channel/UC5-ixpj8DioZqmrasj6Ihpw) 뉴렉처 채널에서 설명한 바로는 Dependency(의존성)을 하나의 '부품'이라고 생각하고 Injection(주입)을 '조립'이라고 생각하고 .. 부품을 담은 Containner안에서 작은부품(depen..

MVC ( model–view-controller )

MVC (모델-뷰-컨트롤러)는 소프트웨어 디자인 패턴의 일종이다. 이패턴을 성공적으로 사용하면, 사용자 인터페이스로 부터 비즈니스로직을 분리하여 어플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 어플리케이션을 만들 수 있다 MVC에서 Model은 어플리케이션의 정보(데이터)를 나타내며, View는 텍스트,체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타내고, Controller는 데이터와 비즈니스 로직 사이의 상호동작을 관리한다. MVC는 하나의 DispatcherServlet(=FrontController, MainController)과 처리(Action)객체들로 DispatcherServlet이 사용자의 요청을 접수받아 분류된 요청에 따라 처리..

카테고리 없음 2021.07.02

Parameter 전송 방식

1. GET 방식 전송방식 : URL의 Query를 통해서 전달(QueryString방식) ex) /list.do?name=홍길동&id=hong 장점 : 전송 속도가 빠르다 단점 : 보안에 취약하다, 전송량의 제한이 있다 2. POST방식 -> 파일 업로드시 무조건 POST방식으로 전송 전송방식 : 요청헤더에 넣어져서 전달 장점 : 보안성이 좋다 (외부노출X) , 전송량의 제한이 없다 단점 : 전송속도가 느리다

카테고리 없음 2021.06.24

Ajax 란?

Ajax(Asynchronous Javascript & XML)란 자바스크립트를 통한 비동기 통신 기술 구현 방식을 의미한다. 데이터을 이동하고 화면을 구성하는데 있어서 웹 화면을 갱신하지 않고 필요한 데이터를 서버로 보내고 가져오는 방법이다. 화면 갱신이 없어서 사용자 입장에서는 매우 편리하고 빠르게 작업을 처리하는 것처럼 느끼게하지만, 동적으로 구성하는 만큼 개발자의 구현은 복잡해진다. Ajax에서의 데이터 전송은 비동기식으로 데이터가 전송되는데 비동기식에 대해 설명하기 전에 동기식 데이터 전송이란 서버로 데이터를 요청하고 응답이 오는 시간동안 작업을 멈추고 기다리는것을 뜻한다. ex) 로그인 시에 ID/PASSPWORD를 입력하고 서버로 전송후 서버로부터 응답을 받으면 로그인 성공or실패 웹페이지로..

General/JavaScript 2021.06.10

Servlet / JSP 기본 개념

Java Servlet(자바 서블릿)은 자바 클래스의 일종으로 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램을 말한다. Servlet은 JSP와 비슷한 점이 있지만, JSP가 HTML문서 안에 Java 코드를 포함하고 있는 반면, Servlet은 Java 코드 안에 HTML을 포함하고 있다는 차이점이 있다. Servlet은 Java로 코딩하며, business logic 작성에 최적화 되어있고 서버에서 실행하는 java객체, 클라이언트의 요청을 받는 java객체라고 보면 된다 JSP는 html작성, presentation logic작성에 최적화 되어있다

Tomcat 설치 및 Eclipes설정

Tomcat 설치와 Eclipes 설정에 대해 알아보겠습니다 우선 Eclipse를 열고 새로운 Workspace를 만듭니다 이제 Tomcat 홈페이지에 들어가서 Tomcat8버전을 설치하시면 됩니다 압축은 잠시후에 풀도록하고 다음으로 넘어갑니다 Tomcat 설치후 명령프롬프트 실행 후 echo %java_home% 입력 위의 사진과 설명대로 tomcat 압축파일을 C드라이브에 풀어줍니다 이제 환경변수설정을 확인합니다 먼저 내PC에서 속성 클릭후 위와 같이 변수이름과 변수값을 입력후 '확인' 시스템변수도 확인해야 한다. 명령프롬프트를 다시 실행하여 변수설정이 잘 되었는지 확인 이제 C드라이브에 풀었던 Tomcat파일에 들어갑니다 server파일을 우클릭 후 EditPlus로 실행 69번째 줄에서 위의 사진..

Framework 2021.05.26