수업 일지62 62일차 - [Spring] mybatis-spring/dbcp DB Connection pool(DBCP) 1. pooling 자주 쓰는 객체를 미리 여러개 만들어 필요할 때마다 사용하고 반납하는 방식입니다. 객체를 모아둔 것을 객체 풀(pool)이라고 합니다. 2. DBCP 사용이 끝난 DB 커넥션 객체는 다른 작업에서 사용할 수 있도록 풀에 반납합니다. 각 요청(insert, update 등)에 대해 별도의 커넥션 객체를 사용합니다. 메모리에 가비지(garbage)가 생성되지 않고 속도가 빨라집니다. * 가비지 : 메모리에 남아있는 사용하지 않는 객체 3. DataSource mybatis-spring pom.xml에 모듈과 라이브러리를 추가합니다. spring-jdbc, dbcp, spring-test, mybatis, mybatis-spring spring-.. 2022. 4. 6. 61일차 - [Spring] 스프링 Bean 등록(어노테이션) 인터페이스와 의존관계 의존관계를 나타내는 클래스의 프로퍼티를 인터페이스 타입으로 합니다. → 그 인터페이스 구현체 클래스를 주입할 수 있습니다. → 다른 기능을 구현하는 클래스로 변경이 용이합니다. 예제 : 인터페이스 의존관계 //MemberService 인터페이스 public interface MemberService { public void find(int idx);//추상 메소드 } //MemberDao 인터페이스 public interface MemberDao { public void find(int idx);//추상 메소드 } MemberDao 구현체 public class MybatisMemberDao implements MemberDao{ public MybatisMemberDao() { S.. 2022. 4. 5. 60일차 - [Spring] 스프링 설치/스프링 Bean 등록(XML) 디자인 패턴 소프트웨어 개발 노하우를 규칙과 형식으로 정리한 것입니다. 코드의 반복을 최소화할 수 있고 재사용을 효율적으로 하는 등의 장점이 있습니다. MVC : Model, View, Controller 프레임 워크(Framework) 애플리케이션 개발 시 자주 사용되는 일반적인 기능을 미리 만들어서 제공합니다. 필요한 부분을 수정 또는 추가합니다. 여러 디자인 패턴을 라이브러리(클래스의 모음) 형태로 제공합니다. 스프링 프레임워크(Spring Framework) Java EE를 사용하는 애플리케이션 개발을 단순하게 해주는 오픈소스 프레임워크입니다. IoC(Inversion of Control, 역제어) : 일반적인 프로그램 흐름과 제어의 흐름이 다릅니다. DI(Dependency Injection, .. 2022. 4. 4. 59일차 -[JSP] 예제 / Map.Entry 예제 : 점심 메뉴 투표 기능 메뉴를 선택하지 않고 투표하기 버튼을 누르면 로그인하라고 메시지 띄움 투표 결과가 없을 때 결과보기 버튼을 누르면 메시지 출력 투표초기화 버튼을 누르면 투표 결과 초기화 홈 버튼을 누르면 로그인 홈 화면으로 이동 투표 후 다음 투표는 3분 후부터 가능 투표 결과는 막대 그래프와 함께 출력 1_lunchVote.jsp 이후 페이지에서 투표 결과가 없을 경우 vote 파라미터는 n으로 넘어옵니다. vote_yn이 null이 아니고 n일 경우 message 애트리뷰트를 설정합니다. 최근 3분 내에 투표 기록이 있을 경우 vote 파라미터는 c로 넘어옵니다. vote_yn이 null이 아니고 c일 경우 message 애트리뷰트를 설정합니다. 2_voteForm.jsp로 요청을 전달.. 2022. 4. 2. 58일차 - [JSP] setTimeout()/쿠키 로그인 예제 추가 로그인 시 계정 정보가 맞는지 틀린지 메시지 출력하기 4_login.jsp 변경 전 변경 후 로그인이 안 돼면(계정 정보가 틀리면) 5_home.jsp?login=n로 새로운 요청을 보냅니다. 로그인에 성공하면 session 객체에 user 애트리뷰트를 설정하고 5_home.jsp?login=y로 요청을 보냅니다. 5_home.jsp 변경 전 변경 후 계정 정보가 틀리면 '로그인 정보가 옳지 않습니다.' 메시지를 띄웁니다. 로그인에 성공하면 '로그인 완료되었습니다' 메시지를 띄웁니다. 로그인 성공 로그인 실패 setTimeout() setTimeout(콜백함수, 지연시간) 함수를 일정 시간 지연시킨 후 실행합니다. 지연 시간의 단위는 ms(밀리세컨드)입니다. setTimeout() 설정.. 2022. 3. 31. 이전 1 2 3 4 5 6 ··· 13 다음