본문 바로가기
반응형

개발 공부 Today I Learned108

[국비 27일차 TIL] 자바 데이터베이스 연결, html, css, jsp JAVA DBConnection package com.coffee.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBConnection { public Connection getConn() { // 커넥션을 반환해줌 Connection connection = null; try { Class.forName("org.mariadb.jdbc.Driver"); final String url = " "; final String user = " "; final String pw = " "; // final로 수정 불가하도록 connection = DriverManager.g.. 2023. 12. 28.
[국비 26일차 TIL] JSP 프로젝트 생성, 데이터베이스 연결 JSP JavaServer Pages의 약자를 뜻하며, HTML 코드에 JAVA 코드를 사용하여 동적 웹페이지(Dynamic Web Page)를 생성하는 웹 어플리케이션 도구(라이브러리)이다. JSP가 실행되면 자바 "Servlet"으로 변환이 되며, 웹 어플리케이션 서버에서 동작되게 되며, 생성된 데이터들을 웹페이지와 클라이언트를 통해 응답을 한다. JSP 프로젝트 생성 index 만들기 Departments dept_no dept_name 직원 목록 보기 employees 만들기 직원 목록 emp_no first_name last_name birth_date gender hire_date main 만들기 h1 입니다. h2 입니다. h3 입니다. 화면에 보여줄 글자 인덱스로 고~ p 태그는 단락 태그.. 2023. 12. 27.
[국비 25일차 TIL] JAVA 예외 처리, try catch finally sql 파일 추가하기 SOURCE C:\TEMP\EMPLOYESS.SQL show databases; DAO(Data Access Object) DAO는 실제로 DB의 data에 접근하기 위한 객체입니다. DTO(Data Transfer Object) DTO는 계층 간 데이터 교환을 하기 위해 사용하는 객체로, DTO는 로직을 가지지 않는 순수한 데이터 객체(Java Beans)입니다 VO(value Object) 도메인에서 한 개 또는 그 이상의 속성들을 묶어서 특정 값을 나타내는 객체를 의미 예외 처리(例外 處理) 또는 오류 처리는 일반적인 실행의 흐름을 바꾸는 몇 가지 조건을 처리하도록 설계한 프로그래밍 언어의 개념이나 컴퓨터 하드웨어 .. 2023. 12. 27.
[국비 24일차 TIL] Collection, List, Set, Map 컬렉션 하위에 존재 : List, Set * List : 순서 있음. 중복 가능. * Set : 순서 없음. 중복 불가. * Map : Key,Value 형식으로 저장함. (= 딕셔너리 dic) List new ArrayList(); list.add(); lastIndexOf : 문자열에서 탐색하는 문자열이 마지막으로 등장하는 위치에 대한 index를 반환 lastIndexOf(searchValue[,fromIndex]) package coll; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class List01 { public static void main(String[] args) {.. 2023. 12. 22.
[국비 23일차 TIL] Wrapper, List, Set, Map 포장하는 것 컬렉션에는 R타입만 들어갈 수 있음. P타입을 R타입으로 감싸서 저장하면 가능. (p498) 기본 자료형의 값을 컬렉션에 담기 위해서는 랩퍼 클래스를 사용함. 기본 자료형에 대해서 그에 대응하는 랩퍼 클래스가 있음. 기본 자료형의 값을 멤버 변수의 값으로 저장하고 이 값 주위로 값을 가공하는 메소드들이 감싸고 있다고 해서 랩퍼(wrapper)클래스라고 부름. 기본 자료형 랩퍼 클래스 (대문자) byte Byte short Short int * Integer long Long float Float double Double char * Character boolean Boolean public class WrapperEx { public static void ma.. 2023. 12. 21.
[국비 22일차 TIL] 인터페이스, 상속, 메모리 - 인터페이스 상속 추상화 인터페이스 단일상속 다중상속 class, interface 인터페이스(implements)에는 추상 메소드만 들어갈 수 있음. (강제성) 다른 언어에서 찾기 힘든 자바의 고급 기능. 클래스 : 일반 메소드를 가질 수 있음 추상 클래스 : 일반 메소드, 추상 메소드를 가질 수 있음 인터페이스 : 오로지 추상 메소드만 가질 수 있음, 무조건 추상. 인터페이스 내에 존재하는 메소드는 무조건 public abstract 로 선언함. (abstract 없어도 가능) 인터페이스 내에 존재하는 변수는 무조건 public static final 로 선언함. 인터페이스에서 가질 수 있는 것들 : 상수, 추상 메소드 인터페이스는 다중 상속과 비슷한 기능 제공 interface 인터페이스명 { v.. 2023. 12. 20.
[국비 21일차 TIL] 자바 오버라이드, 오버로드, 다형성, 추상화 고양이 만들기 System.out.println("\\ /\\\n ) ( ')\n( / )\n \\(__)|"); 강아지 만들기 System.out.print("|\\_/|\n|q p| /}\n( 0 )\"\"\"\\\n|\"^\"` |\n||_/=\\\\__|"); - 상속 + 접근제어자 protected 1. 코드 줄이기 2. 클래스간 관계 생성하여 활용하기 = 다형성 package com.potato.inheritance; class Animal {// 중복 코드를 한 곳으로 취합 String name; int age; public void sleep() {} } class Cat extends Animal {} class Dog extends Animal {} public class Inherit.. 2023. 12. 19.
[국비 20일차 TIL] 자바 static, 인스턴스, 상속 - static (정적 메소드) static은 정적이라는 의미. 클래스가 로드되는 시점 동적은 로드된 클래스가 실행된 이후 이 중 객체는 동적 데이터, 프로그램이 실행된 이후에 발생하는 대표적인 형태. 멤버 인스턴스 멤버 : 인스턴스 = 같은 클래스에 속하는 개개의 객체로, 하나의 클래스에서 생성된 객체 인스턴스 생성 시 가지게 되는 자신의 변수 (인스턴스명.변수명)으로 호출 new가 필요함. 인스턴스 생성 후 사용 가능 정적 멤버 static : 모든 객체가 공통적으로 사용하는 변수 (클래스명.변수명)으로 호출 인스턴스 없이 클래스명으로 바로 불러서 사용 가능 하나의 클래스에 하나의 변수만 사용 가능 인스턴스보다는 클래스에 의지(연결)해서 사용함 static을 붙여서 사용 주의사항 인스턴스가 생성되지 .. 2023. 12. 18.
[국비 19일차 TIL] 자바 객체지향(속성, 생성자, 메소드), C언어, 파이썬 - 객체 지향 프로그래밍 apple 패키지 AppleSeller 클래스 AppleBuyer 클래스 * 일반적인 순서 : 필드(멤버 변수) - 생성자 - 메소드 클래스 이름은 대문자로 시작 (메소드는 소문자로 시작) - 필드 선언 및 초기화. 객체의 상태를 저장하고 유지. - 생성자 반환값이 없음! 클래스 내부에 정의, 클래스와 동일한 이름이여야 함. 자바에서 클래스에 생성자가 명시적으로 정의되지 않은 경우, 컴파일러는 기본 생성자(default constructor)를 자동으로 생성 필드 초기화: 생성자를 사용하여 객체가 생성될 때 필드를 초기화합니다. 매개변수 전달: 생성자를 통해 객체에 필요한 초기값을 전달받을 수 있습니다. 객체 초기 설정: 객체의 초기 상태를 설정하거나 다른 초기화 작업을 수행합니.. 2023. 12. 15.
[국비 18일차 TIL] 객체 지향 OOP 혼자 공부하는 자바 - 객체 지향 프로그래밍 객체 지향 프로그래밍(OOP : Object-Oriented Programming)은, 객체를 하나씩 조립해서 완성된 프로그램을 만드는 기법 객체(Object) 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있으면서 식별 가능한 것 객체는 속성과 동작으로 구성되어 있음. 속성 = 필드, 구성 = 메소드 클래스 클래스 = 설계도 인스턴스 = 클래스로부터 만들어진 객체 클래스 선언 규칙 하나 이상의 문자로 이루어져야 함. (Car, SportsCar...) 첫 글자에는 숫자가 올 수 없음. 특수문자는 '$', '_'만 사용 가능. 자바 키워드 사용 불가 영어 대소문자 구분 필수 class 뒤에는 반드시 소문자로 작성해야 함 new.. 2023. 12. 14.
반응형