Java 154

이클립스 클래스 분할 관리(분리, 각 파일 생성), SQL

* static : 객체 선언하지 않고 바로 사용할 수 있는. * Class.forName(driverName); --> 이 코드는 add(catch)로 코드를 추가해야 한다. [ 이클립스 클래스 분리(분할/파일 별도 관리) ] * 별도의 클래스 파일을 생성할 클래스 위에 커서를 올려놓고 해야 한다. alt + shift + t -> move type to new file click! OR 우클릭 -> refactor -> move type to new file click ! [ MVC 게시판, SQL(DB)연동 구현 참고 사항 ] * DB, table class, 관련 변수 모두 날려버리심. * 이클립스 //TODO list : // TOTO : {임의 입력사항 : 구현해야 함} -> window ->..

Java 2020.06.18

SQL, java 게시판 연결 기초 코드 분석, 이해, 정리

window -> cmd -> c:\xampp\mysql\bin\mysql.exe -u root -p -> enter Welcome ~~~~ 이 나오지 않으면 아무리 eclipse를 실행해도 연결되지 않은 거라 eclipse와 SQL을 사용할 수가 없다. ★ MariaDB 연결 여부를 확인하기 위한 용도(exception .. 에러를 굳이 확인하지 않아도 연결 여부 확인 방법) 1. class DbConnection 을 만들고 SQL와 연결하는 메서드, 코드를 작성한 후 꼭 해당 메서드를 호출해야 연결이 된다. 연결하는 코드를 작성해놓고 해당 메서드를 호출하지 않으면 절대 SQL과 연결되지 않는다. 2. DriverManager.getConnection(url, user, password); Driver..

Java 2020.06.17

SQL, JDBC

터미널 인터페이스 라이브러리 데이터베이스 웹 스시템 데이터베이스 os : 운영체제 (Operating System) SQL이란? 사람과 사람이 대화하기 위해서는 언어가 필요합니다. DBMS에게 명령을 내릴 때도 특별한 명령이 필요합니다. 이 명령을 SQL이라고 합니다. 핵심개념 - create database - grant - flush privileges - select SQL (Structured Query Language) - SQL은 데이터를 보다 쉽게 검색하고 추가, 삭제, 수정 같은 조작을 할 수 있도록 고안된 컴퓨터 언어이다. - 관계형 데이터베이스에서 데이터를 조작하고 쿼리하는 표준 수단이다. 참고: http://www.ciokorea.com/print/35385 --> 역사를 접할 수 있..

Java 2020.06.16

JDBC

JSBC(Java Database Connectivity) 자바 이용한 데이터베이스 접속과 SQL 문장의 실행, 실행결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약 자바 프로그램내에서 SQL문을 실행하기 위한 자바 API SQL과 프로그래밍 언어의 통합 접근 중 한 형태 JAVA는 표준 인터페이스인 JDBC API를 제공합니다. 데이터베이스 벤더, 써드파티에서는 JDBC 인터페이스를 구현한 드라이버(driver)를 사용합니다. JDBC를 이용한 프로그래밍 방법 1단계 : import java.sql.*; 2단계 : 드라이버를 로드한다 -> 반드시 선행되어야 함 3단계 : Connection 객체를 생성한다. -> DB에 접속 4단계 : Statement 객체를 생성 및 질의 수행 -> ..

Java 2020.06.15

Object type 비교

class ArrayList { private int size = 0; private Object[] elementData = new Object[50]; public int size() { return size; } // 3가지 사항을 만족하는 indexOf 메소드를 완성하세요. ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ public int indexOf( Object e ) { for ( int i = 0; i < size; i++ ) { if ( elementData[i].equals(e)) { return i; } } // 코드를 추가하세요. return -1; } // ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ pub..

Java 2020.06.03

float, double, int, long, byte, short type 범위, Byte

DataType Byte Min Max byte 1byte -128 127 short 2byte -32768 32767 int 4byte -2147483648 2147483647 long 8byte -9223372036854775808 9223372036854775807 float 4byte 1.4E-45 3.4028235E38 double 8byte 4.9E-324 1.7976931348623157E308 실수 타입 2가지 float과 double 중 소수점을 담을 수 있는 범위와 Byte에 차이가 있다. 더 많은 소수점을 담을 수 있는 double이 8byte로 더 큰 것을 확인 할 수 있다.

Java 2020.06.03

정수 타입(int, long)

정수 타입은 int, long 2가지가 있다. 정수 타입 적용 범위 int -2147483648 ~ 2147483647 long -9223372036854775808 ~ 9223372036854775807 적용 범위가 더 큰 long type은 int type의 정수를 담을 수 있지만, int type은 long type의 값을 담을 수 없다. 담아야 한다면 강제형변환하여 값을 저장한다. ★ long num = 3823472835221L ; num 변수를 초기화 할때는 타입이 long이므로 정수값 끝에 L을 입력해주어야 한다.

Java 2020.06.03

jackson 활용 참고 사항

maven repository에서 jackson 검색 후, 1. Jackson Databind 2. Jackson Core 3. Jackson Annotations 3가지 모두 2.11.0 ( 같은 버전으로 다운 받아야 함) 다운. 다운로드 항목을 복사해서 이클립스 사용 파일에 우클릭으로 폴더 생성(임의 lib) 후 다운로드 파일 복사, 붙여 넣기. 그리고 사용하고 있는 클래스?? 파일?? Main.java 또는... 파일.... 우클릭해서 build Path 눌러서 Referenced Libraries 생성. 사용 장점 : Json 양식에 맞춰서 임의로 양식을 만들고, 저장해주는 과정을 모두 건너뛰고 간편하게 필요로 하는 양식을 만들어서 파일 저장, 불러오기를 할 수 있다. mapper 객체 선언(필수..

Java 2020.05.21

컴파일과 컴파일러

@컴파일(compile) 가나다...abc...123...%();등 다양한 문자를 사용하는 사람과 달리 컴퓨터는 0과 1로 구성된 2진코드로만 모든 명령을 이해하고 실행하기에, 컴퓨터에게 명령을 내리기 위해서는 우리의 언어를 컴퓨터가 이해할 수 있도록 번역이 필요하다. 이 번역 과정을 컴파일이라 한다. (프로그래밍언어,고급언어) (기계어) (ex-java) @컴파일러(compiler) java, C언어 등의 특정 프로그래밍 언어로 쓰여있는 문서를 컴퓨터가 이해할 수 있는 기계어,어셈블리어 등 다른 프로그래밍 언어로 번역해 주는 프로그램을 말한다. (a.k.a. 번역기)

Java 2020.05.14

동적할당, 정적할당/가비지컬렉터

-- 동적할당 -- 메모리 동적할당이란, 프로그램을 실행하는 중 필요한 메모리 공간을 할당하는 것을 말한다. 사용이 끝나면 운영체제가 사용 할 수 있도록 반납하고 다음 요구시 재 할당을 받을 수 있다. 동적으로 할당된 메모리 공간은 프로그래머가 직접 해제하거나 가비지 컬렉터에 의해 해제된다. -- 정적할당 -- 메모리 정적할당은, 메모리의 크기가 하드 코딩되어 있기 때문에, 프로그램이 시작 될 때 필요한 메모리의 크기를 예상해서 미리 할당(확보) 한다는 특징을 갖는다. 정적할당된 메모리의 경우 프로그램을 실행하는 도중에는 해제되지 않고 있다가, 프로그램 종료 시 운영체제가 회수해 간다. -- 가비지컬렉터(Garbage Coolector) -- '주소를 잃어버려서 사용할 수 없는 메모리', '정리되지 않은..

Java 2020.05.14

스트래티지 패턴

스트래티지 패턴. 상속을 한 클래스에서 변경이 될수있는 특정매서드를 클래스 하나로 묶어서 그걸 운용하는 패턴 오리는 헤엄친다 청둥오리 집오리 는 헤엄치는게 가능. 하지만 로봇오리는 헤엄치지 못한다. 여기서 헤엄치는걸 헤엄치다와 헤엄치지 못하다로 나뉘고 ‘헤엄’이라는 클래스를 만들어 그 안에 [헤엄치다]와 [헤엄치지못하다]라는 메서드를 만든다. 나중에 헤엄에 또다른 기능이 추가되면 바꿀수가 있다. 부모메서드와는 다른 개념으로 이해해야한다.

Java 2020.05.13

프레임워크.

프레임워크(FrameWork) 프로그램을 만들기 해 지켜야하는 기본 틀, 뼈대 기본 설계, 라이브러리를 제공하여 빠른시간 완성 유지보수 할수있는 환경제공 프레임워크는 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조며, 소프트웨어 개발에 있어 하나의 뼈대 역할을 한다. 원하는 기능 구현에만 집중하여 빠르게 개발 할 수 있도록 기본적으로 필요한 기능을 갖추고 있는 것으로 라이브러리가 포함되어 있다. 프레임워크만으로는 실행되지 않으며 기능 추가를 해야 되고 프레임워크에 의존하여 개발해야 되며 프레임워크가 정의한 규칙을 준수해야 한다. 프레임워크를 자동차에 비교하면은 기본적으로 구성하고있는 자동차 틀(뼈대)을 의미한다. 자동차의 기능을 하는 엔진,타이어, 기타 등(라이브러리)을 붙여야 ..

Java 2020.05.13

데이터베이스

데이터베이스(DB) 유용한 데이터의 집합 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합을 말한다. 줄여서 DB라고도 하며, 특정 다수의 이용자들에게 필요한 정보를 제공한다든지 조직 내에서 필요로 하는 정보를 체계적으로 축적하여 그 조직 내의 이용자에게 필요한 정보를 제공하는 정보 서비스 기관의 심장부에 해당된다. 데이터(DATA) - 현실에서 관찰이나 측정을 통해 수집한 가공되어 있지 않은 단순한 사실(fact)이나 값(value) - 문자열, 문자, 이미지 등의 정보 정보(information) -데이터를 가공(처리)해서 얻을 수 있는 결과를 의미한다. - I = P(D) (I:information, P : Processor, D : Data) 데이터베이스 정의 조직체의 응..

Java 2020.05.13

[자바의 의존성] 의존성과 라이브러리, 그리고 jar

의존성(Dependency) 의존성이란 사전적으로 다른 것에 의지하여 생활하거나 존재하는 성질 이라는 의미를 가지고 있습니다. 자바에서의 의존성은 무엇일까요? 의사 코드 운전자가 자동차를 생산한다. 자동차는 내부적으로 타이어를 생산한다. Java 로 표현 Car car = new Car(); Car() { Tire tire = new Tire(); //Car 객체 생성자에서 타이어 생성 } 그리고 단순 무식하게 의존성이란? 의존성은 new 이다. new 를 실행하는 Car 와 Tire 사이에서 Car 가 Tire 에 의존한다고 합니다. 결론적으로 전체가 부분에 의존한다고 표현할 수 있습니다. 더 깊이 들어가면 의존하는 객체(전체)와 의존되는 객체(부분) 사이에 집합 관계(Aggregation)와 구성 관..

Java 2020.05.13
728x90
반응형
LIST