[Spring Boot] gradle 프로젝트 불러오기
·
💻 Dev/Spring
스프링을 공부하기 전에 스프링 부트 강의로 일단 감을 잡기로 했다.. 강의는 Intellij지만 난 유료버전을 못써서 이클립스로 진행했다. 이클립스에서는 gradle 플러그인을 설치해줘야 한다. 그리고 start.spring.io/ 사이트에 들어가 스프링 프로젝트를 생성해야 한다. Group - 보통 회사명을 적는데 그냥 hello로 작성 Artifact - build 된 결과물 (프로젝트명) Dependencies - 어떤 라이브러리를 당겨서 쓸 것인가 Spring Web, thymeleaf(html 템플릿 엔진) 라이브러리를 추가해주고 GENERATE를 눌러 다운로드하여준다. 그다음 File -> Import -> Existing Gradle Project로 build.gradle파일이 들어있는 프로..
[JSP] 11.JDBC(Java Database Connectivity)
·
💻 Dev/JSP & Servlet
JDBC(Java Database Connectivity) JDBC란 자바에서 DB와 통신할 수 있게 사용되는 표준 SQL 인터페이스 API이다. 실제 DB 관련 기능이 동작하려면 java.sql의 인터페이스들을 상속하여 메소드의 몸체를 구현한 클래스 파일들이 필요하다. 이 파일들을 JDBC드라이버라고 하며, 접속하려는 DBMS 서버에 따라서 각 홈페이지에서 다운로드할 수 있다. JDBC 실행 순서 및 예제 1.JDBC 드라이버 로딩 (Mysql 기준) JDBC 드라이버를 메모리에 동적으로 로딩하기 위해서는 Class.forName();을 이용한다. Class.forName("com.mysql.jdbc.Driver"); 2.DBMS 서버 접속 - Connection java.sql 패키지의 DriverM..
[JSP] 10.세션(Session)
·
💻 Dev/JSP & Servlet
세션(Session)이란? http 프로토콜은 클라이언트와 서버 간에 요청, 응답이 한 번 이루어지면 연결을 해제한다. 세션이란 쿠키와 마찬가지로 서버와 클라이언트의 관계를 유지시켜주는 방법 중의 하나이다. 하지만 쿠키는 브라우저(클라이언트)에서 생성,저장되고 세션은 웹 컨테이너(서버)에 저장, 생성된다. 쿠키는 보안이 취약한 단점이 있어서 요즘 추세는 세션을 선호한다. 예제 login.jsp ID : PW : 세션 테스트를 위해 간단한 form을 logn.jsp에 작성한다. 그리고 데이터를 받기 위해 loginCon 서블릿을 만들자. LoginCon.java @WebServlet("/loginCon") public class LoginCon extends HttpServlet { protected vo..
[JSP] 9.쿠키(Cookie)
·
💻 Dev/JSP & Servlet
Cookie란? 쿠키를 부스러기가 남는 것처럼 프로그램에서 흔적을 남기는 것이다.(클라이언트에 저장) 이전에 있었던 클라이언트와 서버의 접속을 이어나가는 의미 우리가 사용하는 HTTP 프로토콜은 request, response 과정을 한번 거치면 클라이언트와 서버의 연결을 바로 해제해버린다. (자원 낭비, 서버 부하 방지) 이때 Cookie라는 클래스를 사용하여, 기존 연결 정보를 저장했다가 다시 연결해준다. cookie 변수 = new Cookie(이름,값); -> 쿠키 생성 Cookie[] 변수 = request.getCookies(); -> 쿠키 받아오기(여러 개라 배열로) response.addCookie(쿠키); -> 쿠키 저장 쿠키.setMaxAge(60*60) -> 쿠키의 유효기간을 60초*..
[Spring] 1.스프링 프레임워크란?, IoC(스프링 컨테이너)
·
💻 Dev/Spring
프레임워크란? 개발자들이 개발을 하기 위한 업무를 추상적으로 정의해놓은 틀이라고 할 수 있다. (클래스, 인터페이스 등…) 예를 들어 차로 서울에서 거제도까지 가는 게 목표라고 쳤을 때 , 네비게이션이 프레임워크 역할을 한다고 생각하면 된다. 네비게이션이 없으면 각 고속도로의 위치를 내가 직접 알아야 하는 반면, 네비게이션이 있으면 그냥 보고 따라가면 된다. 때문에 작업에 효율성에 많은 차이가 있다. 자바를 이용한 프레임워크는 대표적으로 2가지가 있다. 스프링 프레임워크 = 웹 모바일 프레임워크 = 안드로이드 프레임워크 vs 라이브러리 프레임워크는 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것 ex) 자동차의 프레임, 즉 기본적으로 ..
[JSP] 8.jsp request,response
·
💻 Dev/JSP & Servlet
앞서 서블릿을 학습할 때 서버로 데이터를 요청하는 request객체와 서버가 다시 응답해주는 response객체를 배웠다. jsp도 동일하게 두 객체가 존재하는데 차이는 단지 servlet에서 작동되느냐, jsp에서 작동되느냐 뿐이다. request formEx.html name : password : gender : Man, Woman hobby : Sport, Cooking, Reading, Travel residence : Seoul Gyeonggi Chungcheong Jeonra Jeju Gyeongsang Gangwon 사용자가 html 파일의 form 태그를 이용해 데이터를 작성해 mSignUp.jsp 파일로 전송한다. mSignUp.jsp m_name : m_pass : m_gender :..