분류 전체보기 87

국비지원 70일차(스프링 - executeQuery, executeUpdate)

※ JDBC API에서 제공하는 메서드 -> execute(), executeQuery(), executeUpdate() 메서드는 JDBC API에서 제공하는 메서드로, 데이터베이스와 상호작용하는 데 사용된다. 회원 가입, 회원 정보 수정, 비밀번호 변경, 회회 탈퇴등 DB와 연결하여 기능을 만들경우 DAO에서 사용하는데 그 차이점에 대해서 공부하고자 한다. 1.execute 1) 수행결과로 Boolean 타입의 값을 반환합니다. 2) 모든 구문을 수행할 수 있습니다. 3) execute 함수를 사용하는 방법입니다. -> 리턴값이 ResultSet 일 경우에는 true, 이 외의 경우에는 false로 출력됩니다. -> 리턴값이 ResultSet 이라고 하여 ResultSet 객체에 결괏값을 담을 수 없습..

국비교육 2023.11.02

국비지원 69일차 (스프링 - DB연결하기)

※ 스프링 - DB연결 1. JDBC 드라이버 이용해서 연결하기 1) 드라이버 다운로드하기 -> 검색창에 Maven Repository 검색 후 해당 사이트 가기 -> mysql이라고 검색해서 -> MySQL Connector/J 눌러서 8.2.0 누르기 -> 아래 코드 복사해서 -> poom.xml 가서 dependencies 밑에 붙여놓기. -> poom.xml Maven > 업데이트하기 또는 인텔리제이에서는 오른쪽 상단에 나타나는 파란색 아이콘 누르면 알아서 업데이트 호환이 됩니다. ※ DB 불러오기 public class Ex02_DBConnectionTest { public static void main(String[] args) throws SQLException { // 스키마의 이름에 맞춰..

국비교육 2023.10.31

국비지원 68일차(스프링 - cookie,session )

※복습하기 1) Bean이란? -> 빈(Bean)은 스프링 컨테이너에 의해 관리되는 재사용 가능한 소프트웨어 컴포넌트이다. 즉, 스프링 컨테이너가 관리하는 자바 객체를 뜻하며, 하나 이상의 빈(Bean)을 관리한다 2) VO , DTO 란? -> DTO DTO는 계층 간의 데이터를 전송하기 위한 객체로써, getter/setter를 사용하여 보내는 사람은 setter를 사용하여 값을 담고, 받는 사람은 getter를 사용하여 값을 꺼내 쓴다. 이때 값의 변조를 막고 싶다면 생성자로 불변 객체로 만들어 버리면 된다. 또한 DTO의 특성상 데이터 전달만은 목적으로 사용하기 때문에 getter/setter를 제외한 다른 로직이 필요가 없다. -> VO VO의 경우 값 그 자체를 나타내는 객체로써, 핵심은 필드..

국비교육 2023.10.30

국비지원 67일차(스프링 - (GET,POST),(mapping),(forward,redirect) )

※이전내용 복습하기 1) 스피링에서 jsp에 checkbox 속성을 컨트롤러에서 사용할 때 jsp에 name 의값을 가져와 사용하는데 (왜냐면 name 이 url히스토리에 남기 때문이다 - name의 값으로 받아서 서블릿에서 사용가능하다.) 이때 checkbox는 url에서 체크유무를 (on, 아니면 비어있는 걸로 확인가능하다.) 본래 checkbox는 true, false로 체크유무를 확인할 수 있고 checkbox의 자료형은 boolean 이 될 것이다. checkbox를 서블릿에서 가져와 if문으로 조건문 걸어줄 때 if문의 조건은 참일 때 해당 명령문이 수행될 것이다. 그래서 if(boolean) 할시 checkbox 체크가 안 돼 있으면 false가 되니 if문을 빠져나갈 것이고 , 체크된 상태..

국비교육 2023.10.29

국비지원 66일차 (스프링 - Servlet ,JSP(MVC관련), DAO,DTO)

※스프링 - Servlet, JSP 차이점 1.Servlet 1) 서블릿 은 서버에서 우ㅐㅂ페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램이다. 2) 서블릿 은 자바 코드안에 html 태그가 삽입되며 자바언어로 되어있고,. java가 확장자입니다. 3) 클라이언트 요청을 처리하고 그결과를 다시 클라이언트에게 전송하는 서블릿 클래스의 구현 규칙을 지킨 자바프로그램입니다. 4) 서블릿은 자바언어를 웹어플리케이션에 조금 더 개발하기 쉽게 하기 위해 만든 API (라이브러리. 클래스들)이며 , 규약에 맞게 라이브러리나 클래스들을 상속 및 구현하여 만든 클래스들을 서블릿이라고 합니다. 2. JSP(JAVA SERVER PAGES) 1) html을 코딩하기 너무 어렵고 불편해서 ..

국비교육 2023.10.26

국비지원 65일차 (스프링(STS) 및 톰캣(tomcat) 설치 )

※Java 스프링 설치하는 법 1. 구글에서 sts 검색 후 'Spring Tools 4 for Visual Strudio Code ' 사이트 들어가서 스크롤 맨 아래로 내리면 ‘Spring Tool Suite 3 wiki’ 있는데 클릭 누른다. 2. Downloads 페이지에서 스크롤 내려서 Spring Tool Suite 3.9.18에서 win23_x86_64.zip 버전을 다운로드하여서 압출 풀어서 sts-bundle 폴더를 , c드라이브로 이동시킨다. 3. Sts-bundle 폴더 안에안에 sts-3.9.18.RELEASE 안에 sts.exe (mac은 다름) 실행하면 sts 실행이된다. ( exe 확장자 안보이면 보기 > 파일 확장명 체크해 주지)) ※톰캣 설치 및 환경변수 설정. ※tomcat..

국비교육 2023.10.25

국비지원 64일차 (JAVA - 날짜시간, 제네릭)

※ JAVA - 날짜시간 1. Date 클래스 - (java.util 패키지에 있음) 날짜와 시간을 다룸 Date의 메서드들은 이미 deprecated 됐지만 여전히 사용되고 있는 몇 개가 있음. 2. Calender 클래스 - (java.util 패키지에 있음) 날짜와 시간을 다룸 Date 보다 조금 더 개선된 클래스 여전히 단점이 있음(좋던 싫든 날짜랑 시간을 같이 다뤄줘야만 함) (*날짜 관련된 객체중에서는 제일 많이 사용됨) ※ 날짜시간 예제1 Date, Calender /* Date 예제 */ Date today = new Date(); System.out.println("today: "+today); System.out.println(today.getDate());//몇일인지 알려줌 Simpl..

국비교육 2023.10.23

국비지원 63일차 (JAVA- wrapper클래스 ,Class 클래스,Null )

※JAVA - Wrapper클래스 1. wrapper 클래스란 1) 기본 자료형을 참조형 자료형처럼 사용하게 해주는 클래스 (참조형처럼 사용하면 문자형 -> 숫자형, 숫자형-> 문자형으로 변환하기도 편하고, null값을 처리할 수도 있다.) 2) 자바는 객체지향 언어이기 떄문에 사실 모든 자료형도 객체로 다뤄줘야 한다. 그러나 기본자료형은 객체가 아니다(int ,float,long, double 등) 3) 왜 기본자료형은 객체가 아닌이유? 기본자료형들은 기본값들을 다 가지고 있어서 heap영역의 String Pool 영역에 기 본적으로 값들을 할당해놓기 때문임 (굳이 또 생성할 필요가 없으니깐 참조형(인스턴스 또는 객체)으로 취급하지 않는다.) 4) Wrapper클래스 종류 byte -> Byte sho..

국비교육 2023.10.22

국비지원 62일차(JAVA - 예외처리,내장클래스(내장메서드))

※JAVA - 예외처리 1. 예외처리(오류) 프로그램 오류에는 세 종류가 있음 1) 컴파일 에러 - 컴파일시 발생하는 에러 2) 런타임 에러 - 컴파일이 끝나고 실행하려고 하는 순간에 발생하는 에러 3) 논리적 에러 - 컴파일도 잘 끝나고 실행(run)도 다 됨. 다만 결과가 만든 사람의 예상과 다르게 나옴. 2. 예외처리를 하는 이유 에러나면 프로그램이 바로 종료된다. 그런데 예외처리를 해주면 비정상적인 종료는 막을 수 있다. 3. 대표적인 예외 종류(에러 아니고 예외) 1) 사용자 실수나 외적인 요인때문에 발생, (개발자 잘못은 아님) Exception - 모든 예외의 최고 조상.(이거 하나면 다 커버됨) IOException - 인풋, 아웃풋 관련 예외, 입출력 관련 에러 (Scanner) Clas..

국비교육 2023.10.20

국비지원 61일차(JAVA - 추상클래스, 인터페이스)

※JAVA - 추상클래스 1. 추상클래스 (abstract class) 1) '구체적이지 않은 클래스'라고 함. 2) abstract 가 클래스에 붙으면 추상 클래스 3) 내부에 추상메서드가 있으면 추상 클래스. 4) 쉽게 말하면 선언부만 있는 메서드(미완성 메서드)를 가지고 있는 클래스는 추상클래스 라고 한다. 5) 기본 클래스는 구체화 되어있는 클래스(concrete class )라서 선언부와 구현부로 구성된 있지만 추상클래스는 선언부만 존재 한다.->(그래서 new를 이용해서 인스턴스화할 수 없다.) 6) 클래스 자체로는 역활을 다 못하거나 하위(자손) 클래스 작성할 때 바탕이 되는 중요한 역할을 해줄 뿐임] (템플릿메서드- 추상메서드나 구현된메서드를 활용해 코드의 흐름을 재정의할 수 있는 메서드방..

국비교육 2023.10.19