728x90

분류 전체보기 202

[스프링] DispatcherServlet개념, 작동 원리

1. Dispatcher-Servlet(디스패처 서블릿)의 개념 [ Dispatcher-Servlet(디스패처 서블릿) 이란? ] 디스패처 서블릿의 dispatch는 "보내다"라는 뜻을 가지고 있습니다. 그리고 이러한 단어를 포함하는 디스패처 서블릿은 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러(Front Controller)라고 정의할 수 있습니다. 이것을 보다 자세히 설명하자면, 클라이언트로부터 어떠한 요청이 오면 Tomcat(톰캣)과 같은 서블릿 컨테이너가 요청을 받게 됩니다. 그리고 이 모든 요청을 프론트 컨트롤러인 디스패처 서블릿이 가장 먼저 받게 됩니다. 그러면 디스패처 서블릿은 공통적인 작업을 먼저 처리한 후에 해당 요청을 처리해야 하..

카테고리 없음 2023.03.05

[Spring] Pojo란?

토비-스프링 참조 8.3 POJO 프로그래밍 스프링의 가장 강력한 특징과 목표를 기술적으로 정의하자면 아래와 같다. 분리됐지만 반드시 필요한 엔터프라이즈 서비스 기술을 POJO 방식으로 개발된 애플리케이션 핵심 로직을 담은 코드에 제공한다. 해석 (1) : 핵심 로직은 아니지만 반드시 필요한 뒷단의 기술을 (2) : POJO 방식으로 개발된 애플리케이션 핵심 로직에 포함시킨다. 핵심 로직과 뒷단의 기술을 분리하였는데 (2)에 포함시켜 제공하고자 하는게 스프링이 기술적으로 지향하는 목적이라고 한다. 그렇다면 POJO가 대체 뭘까? POJO에 대해서 알아보자. 예시를 들어봅시다. public class UserDTO { private String userName; private String userId; p..

스프링Spring 2023.03.05

2023 정보처리기사 비전공자 필기 합격수기(정처기 합격)

2023년 2월 23일 휘경동cbt 제2시험실에서 열린 2023 정처기 필기 시험에 응시했다. 험난한 시험접수를 거쳐서 응시한 필기시험인데.. 사실 공부기간을 많이 잡진 않았다. 국비교육으로 프로젝트를 하느라 정신이 없기도 했고 비전공자도 2주? 심하면 1주만에 딴다는데.. 그것만 믿고 공부기간 자체를 짧게 잡았다. 실제로 나는 4일정도만에 합격했다. 사실 4일을 풀로 공부했으니 하루에 2시간씩 공부한다고 치면 10일(?) 정도는 소요될 것 같다. 공부방법은 별거 없었다. 총 400문제를 풀었는데..(믿기진 않겠지만 진짜이다.) 대신 400문제는 200문제는 해커스에서 3만원짜리 200제 강의가 있는데 그걸 풀었고, 나머지는 기출 100문제씩 2회차(최신2회차) 를 풀었으니 내가 실제로 푼 문제는 400..

국비지원 JAVA(자바) 프로그래밍 (타임리프 이용)

thymeleaf https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-thymeleaf //thymeleaf implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' // layout thymeleaf implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect' 그래들에 추가 완료 -> 타임리프 문법 package com.example.sb.question; import java.util.List; import org.springframework.stereotype.Controller; ..

국비지원 JAVA(자바) 프로그래밍(스프링부트)

devtools라이브러리 Maven Repository: binaryage » devtools (mvnrepository.com) implementation 'org.springframework.boot:spring-boot-devtools:3.0.2' 복사붙여넣기 // ↓ 서버재실행 라이브러리, developmentOnly로 개발할 때 만 사용하게끔, 버전 정보를 뺴면 가장 최적화된 버전으로 맞춰서 잡아줌 developmentOnly 'org.springframework.boot:spring-boot-devtools' 빌드 그래들에 추가한 다음 리프레시를 꼭 해야함! 서버 재실행도 시키는 것이 좋음. https://chrome.google.com/webstore/detail/live-reload/jce..

국비지원 JAVA(자바) 프로그래밍 (영화예매사이트 구현, DAO에 대해 메서드 구현할 때)

package com.movie.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.List; import com.movie.vo.MovieVO; //DAO는 매번호출될때마다 객체가 생성되는 것이 아닌 한번 만들어두면 계속 가져다 불러쓸 수 있는 싱글톤으로 만듦 public class MovieDAO { //생성자는 프라이빗으로 (싱글톤의 생성자를 프라이빗으로 한다고해서 안에가 꼭 비워져 있어야 하는 것은 아님) private MovieDAO () { } private static MovieDAO instance = new MovieDAO(); //싱글톤은 ..

국비지원 JAVA(자바) 프로그래밍

--어제이어서-- index페이지에서-> 로그인페이지(login.jsp)에서 회원가입버튼을 클릭-> 회원가입페이지(join.jsp) 페이지 join.jsp 아이디 입력하고 중복확인 버튼 누르면 중복검사 해줌 idCHeckServlert.java에서 구현 여기서 DAO에 confirmID메서드로 중복확인 체크함 중복확인버튼 클릭시 페이지 이동 member.js에서 구현 중복확인 버튼 클릭-> idchechk.jsp 페이지로 이동 회원가입 버튼 JoinServlet.java, DAO에 insertMember 메서드로 구현 회원가입 성공시 로그인페이지로 회원가입 실패시 회원가입 페이지로 이동하게끔 구현 회원페이지 ${loginUser.name}(${loginUser.id})님 환영합니다. 구현해보기 ↑ cre..

국비지원 JAVA(자바) 프로그래밍 (데이터베이스 커넥션 풀, VO,DTO)

데이터베이스 커넥션 풀(DBCP) -> 여러가지 과부화를 방지하기 위해 사용 미리 커넥션들을 연결(할당)해두고 사용자가 요청을 하면 이미 연결해놓은 커넥션을 제공해서 데이터베이스에 접속해서 쓸수있게끔 함 커넥션 풀은 server.xml에서 사용 새로만든 프로젝트를 그냥 실행시켜주고 server.xml 제일 마지막 줄을 수정 위의 방식으로 수정 밑의 사이트로 들어감 https://tomcat.apache.org/tomcat-9.0-doc/jndi-datasource-examples-howto.html#Oracle_8i,_9i_&_10g Apache Tomcat 9 (9.0.71) - JNDI Datasource How-To JNDI Datasource configuration is covered exten..

국비지원 JAVA(자바) 프로그래밍 (JSP,Bundle,WebServer,WAS,서블릿,필터,JDBC)

위의 회원 가입 페이지에서 한국어를 누르면 한국어로된 회원가입 페이지, english를 누르면 영어로된 회원가입 페이지가 나오도록 만들어보기(아래와 같이) 한글 번들 프로퍼티즈 title = 회원가입 페이지 name = 이름 id = 아이디 pw = 비밀번호 list1 = 자바 list2 = 자바스크립트 list3 = 제이에스피 male = 남 female = 여 btn = 회원가입 영어 번들 프로퍼티즈 title = Sign up Page name = name id = ID pw = Password list1 = Java list2 = JavaScript list3 = JSP male = male female = female btn = Sign up JSP 한국어 English 단순히 2번페이지로 이동..

728x90