본문 바로가기

분류 전체보기218

12/27 국비학원 자바수업 22회차(오라클 Toad사용, Thread) 서버 로그에 포트가 두개 적혀있다. 아이피도 나온다. 127.0.0.1은 내 아이피를 말함. [Toad for Oracle] 오라클 관리도구 '토드' 백업 폴더에 백업을 하는것이다. 데이터베이스 제품들이 기본적으로 방어를 해준다..? 출처 : https://jink1982.tistory.com/31 [Oracle] SQL의 종류 (DDL, DML, DCL) SQL(Structured Query Language)의 종류SQL(Structured Query Language)의 종류에는 데이터 정의(DDL), 데이터 조작(DML), 데이터 제어(DCL)가 있다. 데이터 정의어(Data Definition Language)데이터의 구조를 정의 하기 위한 jink1982.tistory.com SQL(Structu.. 2022. 12. 27.
맥북에 오라클이랑 토드 깔아야돼... https://shanepark.tistory.com/400 [MacOS] M1 맥북 도커로 ORACLE DB 실행하기 Intro M1 맥북을 구입 한 이후로 약 1년 반동안, 오라클 데이터베이스를 띄우기 위해 참 많은 노력을 했습니다. 원래 MacOS를 Oracle이 정식 지원을 하진 않지만, 그나마도 이전의 맥북에서 사용하던 shanepark.tistory.com 2022. 12. 27.
12/26 국비학원 자바수업 21회차 드디어 한달이 지났다. 5주차도 화이팅 오라클 설치(노션 참조) 토드 설치 Maven Repository에서 외부 임포트 했을때 그레이들 문서에 등록할 경우 보기-명령파레트-java clean workspace-reload -view project 꼭 해줘야한다. package dev_java.oracle; import java.sql.Connection; import java.sql.DriverManager; /* * 변수 이름 앞에 final이 붙으면 상수가 됨. * 상수는 다른 값으로 재정의 불가함. */ public class JDBCTest { //이 클래스를 읽어야 오라클 제품인것을 확인가능함. public static final String _DRIVER = "oracle.jdbc.drive.. 2022. 12. 26.
12/23 국비학원 20회차(서버, 채팅프로그램 만들기) 네트워크 프로그래밍 구현 1.프로토콜 설계가 필요하다 100#tomato 200#tomato#apple#오늘 스터디할까?-protocol.java-main메소드가 필요없다. OSI 는 각종 시스템간의 연결을 위하여 ISO 에서 제안한 모델로써, OSI(Open System Interconnection Reference Model)에서 유추할수 있듯이, 시스템에 상관없이 서로의 시스템이 연결될수 있도록 만들어주는 모델이다. OSI 는 아래와 같이 7 개의 계층으로 되어 있다. 서버-ip주소 소켓통신 우리가 서버와 통신을 한다고 가정해보자. 그 서버의 특정 App에 접근을 하기위해서는 특정 port와 연결이 되어야한다. 해당 port에 가면 우리는 바로 app에 접근하는것이 아니라 소켓을 거친뒤에 app에 .. 2022. 12. 23.
12/22 국비학원 자바수업 19회차(얕은복사-깊은복사, toString "toString" 메서드는 객체가 가지고 있는 정보나 값들을 문자열로 만들어 리턴하는 메소드 입니다. 얕은복사 깊은복사 객체를 복사하는 방법으로 얕은복사와 깊은 복사가 있다. 1. 얕은복사 객체의 주소의 값만을 복사함 여러개가 같은 주소를 참조하기 때문에 하나의 값을 변경하면 다른 대상의 값도 바뀐다. 2. 깊은복사 객체의 실제 값을 새로운 객체로 복사하는것 실제로 객체가 두개 생기는 것이다. 메모리 측면에서 비효율적이다. 1. 배열의 얕은 복사는 복사된 배열이나 원본 배열이 변경될때에 서로의 값이 같이 변경이된다. 2. 배열의 깊은 복사는 복사된 배열이나 원본배열이 변경될 때에 서로간의 값은 바뀌지 않는다. 프로트 쪽에서는 얕은복사 깊은복사 깊이있게 공부를 해야한다. 얕은복사는 주소가.. 2022. 12. 22.
12/21 국비학원 자바수업 18회차 오전 시험 메소드 오버로딩의 법칙 1. 같은 이름의 메소드에 파라미터의 갯수가 달라야한다. 2.파라미터의 타입이 달라야 한다. 3. 접근제한자, 리턴타입, 예외처리는 관계가 없다. 배열의 깊은 복사 얕은 복사 https://coding-factory.tistory.com/548 [Java] 자바 배열을 복사하는 다양한 방법 (깊은복사, 얕은복사) 자바에서 객체를 복사하는 유형으로 깊은 복사와 얕은 복사가 있습니다. 깊은 복사의 경우 객체의 실제값을 새로운 객체로 복사하는 것이고 얕은 복사는 단순히 객체의 주소 값만을 복사하는 coding-factory.tistory.com 오후 어제 완성못한 벡터크루드 완성하기 StringTokenizer클래스 Sting Tokenizer st = new String T.. 2022. 12. 21.
12/20 국비학원 자바수업 17회차(Lombok,Vector, 부서자료문제) 요즘은 다들 데이터 분석원한다 데이터를 분석해서 의사결정 위해 데이터 다루는기능 잘 배우자. Vector 벡터는 멀티 쓰레드를 지원한다. Tread 끼어들기가 가능하다. 변수와 달리 서로 다른 타입을 담을 수 있다. 그래서 arraylist보다 느리다. Tread는 object에 대하여 LockFlag(제어권)를 갖는다. 우선순위가 있다-->쓰레드 때문 List list=new Vector( ); 선언부와 생성부의 타입이 다르다!!! 객체지향 특징 다형성 상속 에러- List 생성부에는 (뒤에는) 구현체 클래스가 와야한다. 인터페이스가 가지고 있는 추상 메소드를 오버라이딩 즉, 재정의 해야된다.(어노테이션 사용한것처럼) 다형성을 쓰는 것 만으로도 객체지향을 지키는것이다. Iterator 이터레이터는 추가.. 2022. 12. 20.
Maven Repository에서 lombok 롬복 다운받기 메이븐 들어가서 롬복 검색 후 가장 최신 버전 들어간다. Gradle 그레이들에 붙여넣을 주소 복사한다. 그레이들은 빌드 해주는 도구이다. dependencies { // Use JUnit Jupiter for testing. // testImplementation 'org.junit.jupiter:junit-jupiter:5.7.2' // // https://mvnrepository.com/artifact/com.google.code.gson/gson implementation 'com.google.code.gson:gson:2.8.9' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.9.1' compileOnly 'org.projectlombok.. 2022. 12. 20.
12/19 국비학원 자바수업 16회차(단일책임원칙, Vector) 프로그램이 하는 일은 데이터를 처리하는것이다. 클래스 하나는 기능 하나만 갖게 해야한다. 자바의 데이터 타입에는 크게 기본 타입 (원시 타 입 primitive type) 과 참조 타입 (Reference type) 으로 분류된다. 기본 타입이란 정수 실수. 문자 논리 리터럴을 저장하는 타입을 말한다. 참조 타입이란 객체 (Object) 의 주소를 참조하는 타입으로 배열 열거‘ 클래스‘ 인터페이스 타입을 말한다. 1. 주소번지를 비교 2. 주소번지가 가르키는 값을 비교===>euals로 비교 생성자를 통해서 초기화 한다. package dev_java.week4; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import.. 2022. 12. 19.
12/16 국비학원 자바 15회차(Vector) 변수-배열-객체배열-자료구조(Vector) 자료구조는 오브젝트 즉 모든 구조를 담는다. E는 원소 elements를 뜻한다. 메소드 오버로딩의 규칙 리턴타입은 관계 없다. 접근제한자도 상관 없다. 메소드 선택에 따라서 반환값이 있을수도 있고 없을 수도있다. Vector 출처 : https://coding-factory.tistory.com/553 [Java] 자바 Vector 사용법 & 예제 총정리 Vector란? Vector는 ArrayList와 동일한 내부구조를 가지고 있습니다. ArrayList와 마찬가지로 Vector내부에 값이 추가되면 자동으로 크기가 조절되며 그다음 객체들은 한 자리씩 뒤로 이동됩니다. 하지만 coding-factory.tistory.com Vector를 사용할때에는 타입을 명.. 2022. 12. 16.