
Connection Pool 보통 useBean은 기본생성자를 통해 객체를 호출한다. ex ) new TestDAO(); 만약 목록 추가 수정 삭제의 함수를 생성한다고하면 각자의 객체가 하나의 DB에 접근할 것이다. 똑같은 DB에 접근할 객체가 여러개일 필요가 있을까? dao를 어느페이지에서 호출하더라도 항상 같은 객체에서 호출하게 해주면 시간적인 처리비용, 메모리절감에 효율적일것이다. 그래서 connection을 미리 여러개 만들어놓고 돌려가면서 쓴다 이것을 connectionPool pool = 수영장 즉, 웅덩이에 여러개의 커넥션이 담겨있고 프로젝트가 시작할때 미리 여러개의 커넥션을 만들어놓고 그 커넥션들을 관리하는 데이터소스 객체를 꺼내서 사용하는 것이다. Singleton : 싱글톤 해당 클래스..

없어진 기록 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/59042#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT -- 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회 a.animal_id, a.name from animal_outs a -- 안쪽 데이터를 구할것이다. left join animal_ins b -- animal_id가 외래키 on a.animal_id = b.animal_id -- 들어온 기록은 없다. where ..

상품별 오프라인 매출 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/131533#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 select -- 상품코드별, 매출액 p.product_code,max(p.price) * sum (o.sales_amount) as sales from product p join offline_sale o on p.product_id = o.product_id group by p.product_code order by sales des..

DTO Data Transfer Object : 데이터를 이동시키기 위한 클래스, 단일 데이터의 형식을 정리한다. 테이블의 정보를 출력해서 DTO 클래스로 붙여넣기 한다. DTO 클래스에서 DB테이블의 객체를 멤버변수로 선언하고 getter/setter 까지 생성 DAO Data Access Object : DB의 데이터에 접근하기 위한 객체 SQL과 java와 연결하는 코드 dataBase url, 아이디, 패스워드 연결 connection statement resultset package phonebook; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLExce..

가상머신 종료 가상머신저장 take Snapshot 클릭 렌치 : 스냅샷의 기록을 볼 수 있음 스냅샷찍어놓고 다시부팅 부팅 root 계정으로 로그인 ifconfig 윈도우 pc랑 리눅스랑 통신이 가능한 상태 = ping 만약 핑이 안간다면 핑을 보내줄 수 있게 방화벽을 풀어준다. ping 보내기 192.168.1.1 윈도우 pc랑 리눅스랑 통신이 가능한 상태 = ping 터미널을새로 열어서 순서대로 터미널에 입력한다. c##test identified by password; 유저가 생성돼었다. 권한부여하기 계정을만들었으면 exit해서 빠져나온다. 빠져나오고 c##test와 password를 입력하면 접속이 되어야 한다. 유저를 확인하기 위한 명령문 show user 명령문이 제대로 실행되는지 확인하기 위..

폴더만들기 자바개념필수요소 자료형,변수,상수 연산자 제어문(분기문,반복문,기타제어문) 함수 메서드 오버로딩 배열 클래스 컬렉션 상속 추상화 다형성 예외처리 스레드 파일입출력 네트워크 소켓 프로그램 HTML/css/JavaScript 이벤트처리 DOM DataBase 필수요소 설치 및 개요 DDL, DML, DCL select,insert, update, delete (crud) where, order by 집계함수, group by, having join, outer join subquery 프로시져, 트리거, 시퀀스 JSP 필수요소 지시자, 선언부, 스크립틀릿, 표현식, 주석 ( , , ) 액션태그 요청방식 정의 EL tag request, response attribute , parameter coo..

2023.04.20 - [spring 리마인드] - interface와 xml의 조합(mybatis) interface와 xml의 조합(mybatis) 2023.04.20 - [spring 리마인드] - Spring SqlSessionTemplate 써보기 Spring SqlSessionTemplate 써보기 새프로젝트 만들기 초기작업후 rootcontext에서 classpath값을 넣어준다. 이 value 값이 없으면 서버시작시 에러가뜬 ji7290.tistory.com 예외발생시 콘솔창을 열어서 오류가 어디서부터 시작됐는지 본다 예외가 처음발생했을때 들여쓰기가 근본원인이다. 우선 modify.jps로 이동해줘야하니까 getmapping dao -> sqlSessionTemplate => menu.xm..

2023.04.20 - [spring 리마인드] - Spring SqlSessionTemplate 써보기 Spring SqlSessionTemplate 써보기 새프로젝트 만들기 초기작업후 rootcontext에서 classpath값을 넣어준다. 이 value 값이 없으면 서버시작시 에러가뜬다. config.xml은 프로젝트전체를말하고 mapperlocations에는 이문자열에 대한 리스트값을 ji7290.tistory.com Spring SqlSessionTemplate 써보기 새프로젝트 만들기 초기작업후 rootcontext에서 classpath값을 넣어준다. 이 value 값이 없으면 서버시작시 에러가뜬다. config.xml은 프로젝트전체를말하고 mapperlocations에는 이문자열에 대한 리스..

2023.04.18 - [spring 리마인드] - spring kfc메뉴구현하기 추가하기 spring kfc메뉴구현하기 추가하기 2023.04.18 - [spring 리마인드] - mybatis로 KFC메뉴 사이트 구현하기 (DB,spring초기작업) mybatis로 KFC메뉴 사이트 구현하기 (DB,spring초기작업) kfc에서 이미지가져오기 데이터로 사용할 이미지리소스 수집하 ji7290.tistory.com 단일상품조회하기 list.jsp 를 수정해준다. MenuController로 가서 메서드작성하기 view.jsp 생성 전체목록에서 하나의 이미지를 눌렀을때 그 이미지에 해당하는 정보를 불러오기때문에 반복문이 필요없다. 각각의 MenuController와 MenuService MenuDAO에서..

테스트 - 상태 : 성공 db에 있는 정보를 이클립스에 띄우기 day 07 만들기 초기작업 -> 일단. 커넥션 객체 를 정해진 주소로 여러개 만들어 놓는다. 이 커넥션들을 돌려가며 풀을 만들어서 쓴다. jsp는 tomcat - dbcp를 썻다 .데이터베이스 커넥션 풀 쉽게 말하면 ArrayList pool; spring에서 쓸때는 c3p0 (connection pool) 다른 라이브러리를 불러온다. xerces =한글이있으면 못읽어오는예외 처리. spring -jdbc ojdbc.jar c3p0 우선 메이븐 리포지터리 검색. xerces » xercesImpl - 2.12.2 4.3.30.RELEASE 이태그안에 불러오는 값을 추가해준다. servlet에 패키지이름 변경 jsp에는 주소가 meta-inf..