KDT 195

240110 Java

String 클래스 String을 선언하는 방법 String s1 = new String("CString"); //생성자의 매개변수로 문자열 생성 String s2 = "String"; //문자열 상수를 가리키는 방식 문자열을 생성자의 매개변수로 하여 생성하는 방식과 이미 생성된 문자열 상수를 가리키는 방식이 있다. 이 두 방법은 내부적으로 큰 차이가 있다. new 예약어를 사용하여 객체를 생성하는 경우 "CString" 문자열을 위한 메모리가 할당되고 새로운 객체가 생성된다. 문자열 상수를 가리키는 방식은 s2가 기존에 만들어져 있던 "String"이라는 문자열 상수의 메모리 주소를 가리키게 된다. String s3 = "String"; 코드를 작성하게 되면 s2와 s3는 주소 값이 같게 된다.(프로그..

KDT/Java 2024.01.10

240110 DB - 그룹함수, JOIN 1

단일 행 함수 : 행 당 함수가 적용되어 반환 lower(last_name) substr(phone_number, 1, 3) nvl(commission_pct, 0) 다중 행 함수 : 행 그룹을 조작해서 결과를 한 개 반환함 그룹함수 행 그룹을 조작해서 하나의 결과 값을 반환함 특징 : null값은 제외하고 작업함 avg max min sum sum과 avg는 숫자 데이터 타입인 컬럼만 사용이 가능하다. 단, max, min은 모든 데이터 타입의 컬럼에 사용이 가능하다. count count(*) : * 모든 컬럼, 행 하나가 1이기 때문에, 테이블의 전체 행의 개수 반환, null이 있어도 상관 없음. 즉, null과 중복값 포함 count(expr) : 특정 컬럼 지정했을 때, null인 값은 무시하..

KDT/DB 2024.01.10

240109 WEB - JSP20(MVC)

MVC 패턴여러명에서 동시에 작업하기 위한 효율적인 프로그램 방식Model : DB 작업 MemberDTO, MemberDAOView : 화면 insert.jsp 화면Controller : 제어 insepPro.jsp => 자바파일 메소드() insert.jsp(화면)=> MemberService insertPro() 메소드(처리) - MemberDAO 메소드(DB)=> login.jsp(화면)=> MemberService loginPro() 메소드(처리) - MemberDAO 메소드(DB)=> main.jsp 주소 매핑 가상주소 만들어서 하이퍼링크 연결 => 실제 페이지 연결public class MemberController extends HttpServlet {//MemberController 파일..

KDT/WEB 2024.01.09

240108 DB - 단일 행 함수 2

4. 변환함수 문자 → 숫자 : to_number 문자 → 날짜 : to_date 숫자 → 문자, 날짜 → 문자 : to_char 날짜를 문자로 to_char 날짜를 문자로 : 날짜를 보기 좋게 표현하기 위해 사용 to_char(날짜, '사용자 형식') 날짜 형식 요소를 활용해서 사용자 포맷을 작성함 사용자 형식을 작은 따옴표 안에 써준다. ※날짜 형식 요소 년도 YYYY : 숫자로 된 전체 연도표시 YEAR : 영어 철자로 표기된 연도 표시 RR,YY : 연도를 2자리 숫자로 표시 월 MM : 월을 2자리 숫자 값으로 표시 MONTH : 전체 월 이름을 표시 MON : 월의 영어 약자로 표시 요일 DY : 3문자로 된 요일 약어 표시 DAY : 요일의 전체 영어 이름 표시 날짜 DD : 숫자 형식의 월..

KDT/DB 2024.01.08

240108 Java

인터페이스(interface) 인터페이스는 클래스 혹은 프로그램이 제공하는 기능을 명시적으로 선언하는 역할을 한다. 인터페이스는 추상 메소드와 상수로만 이루어져 있다. 구현된 코드가 없기 때문에 인터페이스로 인스턴스로 생성할 수 없다. package interfaceex; public interface Calc { //인터페이스에서 선언한 변수는 컴파일 과정에서 상수로 변함. double PI = 3.14; int ERR = -999999999; //인터페이스에서 선언한 메소드는 컴파일 과정에서 추상 메소드로 변환됨 int add(int num1, int num2); int substract(int num1, int num2); int times(int num1, int num2); int divide(..

KDT/Java 2024.01.08

240105 DB - 단일 행 함수 1

lsnrctl start sqlplus /nolog conn sys/패스워드 as sysdba startup conn hr/패스워드 show user; 단일 행 함수 행당 하나의 결과를 반환 SQL> 함수명(인수) 문자함수 숫자함수 날짜함수 변환함수 일반함수 +DBMS마다 자체 함수 1. 문자함수 문자 입력을 받아 문자 및 숫자값을 모두 반환할 수 있다. 1) 대,소문자 변환함수 lower('SQL Course'); sql course upper('SQL Course'); SQL COURSE initcap('SQL Course'); Sql Course(첫글자 대문자) 디스플레이+ 조건 찾기로 많이 사용된다. 2) 문자 조작 함수 concat(expr1, expr2) : 두 인수를 연결해서 하나의 문자열로..

KDT/DB 2024.01.05

240105 Cloud

AWS EC2(nginx)를 활용한 Reverse-Proxy 구현 ※프록시 인터넷(클라이언트입장에서) 웹 서버에 접속을 하기 위해 http80포트를 이용 연결하나에 세션이 감당해야함. 그를 방지하기 위해 프록시라고하는 서버를 두어 클라이언트는 프록시와 통신. 프록시와 서버가 통신을 함. 프록시같은경우는 직접 서버에게 응답은 받은 후 클라이언트에게 응답처리함 리버스 프록시의 경우 클라이언트가 서버에게 직접 응답을 받음 즉, 프록시는 대리인이라고 할 수 있다. ※순서를 따라서 실습 구성요소(3개의 인스턴스 생성) nginx Reverse-Proxy(nginx) : 3.35.21.27 port80 web1(apache) : 54.180.105.44 port80 web2(tomcat) : 13.209.50.24..

KDT/Cloud 2024.01.05

240104 WEB - JSP19(MVC)

MVC웹 브라우저 주소줄에 가상주소 localhost:8080/MVCProject/insert.me를 입력하면insert.jsp가 웹 브라우저에 나타나게 가상주소 사용 package com.itwillbs.controller;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class MemberController extends H..

KDT/WEB 2024.01.04

240103 Java

추상클래스 구체적이지 않은 클래스를 추상클래스(abstract class) 구현부가 없는 메소드를 추상메소드(abstract method) 추상 클래스, 추상 메소드는 abstract예약어를 사용 abstract int add(int x, int y); public abstract class 클래스명{ public abstract void 메소드명(); } 추상 메소드가 속한 클래스를 추상 클래스로 선언하지 않으면 오류가 발생한다. 추상 클래스 구현 public abstract class Computer { public abstract void display(); public abstract void typing(); public void turnOn() { System.out.println("전원 켜기..

KDT/Java 2024.01.03
728x90