분류 전체보기 110

24년 10월 2일

오전프로세스란 ?단순하게 말하자면 현재 실행중인 프로그램이다.사용자가 작성한 프로그램이 메모리 공간을 할당받아 실행 중인 것.이런 프로세스에는 데이터 , 메모리 등의 자원 그리고 스레드로 구성됨스레드란?프로세스 내에서 작업을 수행하는 주체를 말한다.모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행한다.스레드가 하나일 때는 싱글스레드, 2개 이상일 때는 멀티스레드 라고한다.(스레드를 예로 들어보자면 가게에서 역할을 분담해서 일을 하는 사람 객체 하나 하나를 스레드라고 보면 될 것 같다.)스레드의 생성과 실행스레드를 생성하는 방법에는 두가지 방법이 있다.Runnable 인터페이스를 구현하는 법Thread 클래스를 상속받는 법스레드의 메서드Thread.sleep(10); : 0.01 초간 스레드를..

24년 10월 1일

JDBC : 자바 프로그래밍 언어로 데이터베이스에 접근 할 수 있도록 하는 JAVA API (중요)※ JDBC API 를 이용하여 DB에 연동할 수 있으며 , 데이터베이스에서 자료를 쿼리하거나 업데이트할 수도 있다 . !JDBC API 사용단계JDBC 드라이버 로드Connection 객체 생성STATEMENT 객체 생성SQL 문 전송(쿼리 실행)ResultSet 객체로부터 데이터 조회ResultSet 객체 CloseStatement 객체 closeConnection 객체 Close각 단계별 자세히 설명JDBC 드라이버 로딩 : 사용하고자 하는 JDBC 드라이버를 로딩한다. JDBC 드라이버는 DriverManager 클래스를 통해 로딩된다.Connection 객체 생성 : JDBC 드라이버가 정상적으로 ..

0929 DBMS 특강

SQL 문 종류 !DDL(데이터 정의어) : 데이터를 정의하기 위한 언어데이터베이스를 만들거나 삭제할 때 사용함.CREATE , DROP , ALTER 등..DML(데이터 조작어) : 데이터를 조작하기 위한 언어DML 줄임말이 외우기 어려울 땐 M 이 Management(매니지먼트)라고 생각하자공부할 때 제일 많이 알아야 될 언어(select , insert , update , delete 등)지금은 이것만 외워도 된다고 할 정도로 SQL 을 사용할 때 가장 자주쓰는 문법이다.DCL(데이터 제어문) : 데이터를 제어하기 위한 언어데이터베이스에서 실행한 변경을 확정하거나 취소하는 역할을 한다.COMMIT , ROLLBACK 등..여기서 제일 잘 알아야 할게 바로 SELECT 라고 한다. 기본적으로 무조건 ..

언어/SQL 2024.10.04

24년 09월 30일

자바 io 프로그래밍 개념자바에서 입출력을 수행하려면 키보드 - 마우스 등을 연결하려고 하 무엇인가가 필요한데 이 때 이것을 스트림(Stream) 이라고 한다.스트림이란 ??사전적 의미는 ‘시냇물’데이터를 운반하는데 사용되는 연결통로 , 흐름프로그램이 외부에서 데이터를 읽거나 외부로 데이터를 출력하는 작업이 빈번하게 일어나는데 이때 데이터는 어떠한 통로를 통해서 데이터가 이동된다.이 때 이 통로를 Stream 이라고 한다.다양한 데이터 소스를 표준화된 방법으로 다루기 위한 것 (그 전까지는 List , Set , Map 등의 사용방법이 서로 달랐다.)입출력 스트림에는 InputStream , OutputStream 이 존재하는데 단일 방향으로 연속적으로 흘러간다.Java.io 패키지의 주요 클래스 설명F..

24년 09월 27일

Map 이란 ?Map은 리스트나 배열처럼 순차적으로(sequential) 해당 요소 값을 구하지 않고 key를 통해 value를 얻는다.맵(Map)의 가장 큰 특징이라면 key로 value를 얻어낸다는 점이다. 특징1. 요소의 저장 순서를 유지하지 않습니다.key :  중복을 허용  Xvalue :  중복은 허용 O Set :  Set 인터페이스는 List와 유사하지만 중복이 허용되지 않고 기본적으로는 순서가 유지 되지 않습니다. 구현 클래스로는 HashSet, LinkedHashSet, EnumSet, TreeSet, CopyOnWriteArraySet 등이 있으며 가장 널리 사용되는것은 HashSet 입니다. 순서가 필요한 경우 LinkedHashSet 클래스나 SortedSet 인터페이스를 구현한 ..

24년 09월 26일

복습추상클래스 사용이유 :강제성 : 함수이름을 미리 통일해놓고 밑에서 사용하기 위해설계단계를 나중으로 미룰 수 있다.protected 접근 제어자 :같은 패키지는 다 접근가능한데다른 패키지에서는 자식 클래스만 접근 가능함.C15 02Interface 부터클래스 다이어그램클래스 내부 구성요소 및 클래스 간의 관계를 표현하는 대표적인 UML.이를 통해 시스템의 일부 또는 전체의 구조를 나타낼 수 있다.이를 통해 의존 관계를 명확히 보게 해주고 수정할 시에는 더 효율적으로 수정할 수 있게 해준다.빈 다이아몬드 : 탈부착가능인터페이스 관계선 : 점선 빈 삼각형상속 관계선 : 실선 빈 삼각형https://two-parks.tistory.com/50 클래스 다이어그램 작성법_참고HashCode 란?hashcode ..

자바 싱글톤패턴이란?

자바에서 싱글톤패턴이란 하나의 클래스가 단 하나의 인스턴스만을 가지는 것을 뜻한다. 싱글톤 패턴의 장점유일한 인스턴스 : 하나의 인스턴스만을 만들 수 있다. 때문에 일관된 상태를 유지할 수 있고 전역에서 접근가능하도록 할 수 있다.메모리 절약 : 단 하나의 인스턴스만을 사용하기 때문에 메모리를 절약할 수 있다.지연 초기화 : 인스턴스가 실제 사용되는 시점에 생성하여 초기 비용을 줄일 수 있다. (여기서 초기 비용은 현실에서의 재화를 말하는것은 아니고 메모리의 사용량이나 시간적인 측면에서의 비용을 말하는 것.싱글톤 패턴의 단점의존성이 높아진다 : 객체를 미리 생성하고 정적 메서드를 통해 사용하기 때문에 의존성이 높아지게 되는 문제점이 있다. (높은 결합)기본이 private 기 때문에 상속이 어렵다 : 싱..

언어/Java 2024.10.03

24년 09월 25일

C13 . C04메소드오버라이딩 부터.C15 인터페이스 C01까지.상속받을 때 다중상속은 안되지만 상속에 상속은 가능오버로딩과 오버라이딩의 차이점 :오버로딩 : 헤더 쪽을 수정 : 개발자의 편의성에 중점(함수 이름 단일화) : 상속을 전제로 하지 않음(상속을 해야 사용할 수 있는게 아니라는 뜻임) 오버라이딩 : 본체(Body) 쪽을 수정 : 다형성 의 특징 **: 상속을 전제로함**다운캐스팅 업캐스팅 :자동형변환이 일어나는 이유 : 하위 클래스에서 상위클래스로 바뀔 때 데이터가 손실되지 않을 때Sub ob2 = new Sub();Super ob4 = ob2; //여기서 ob2 와 ob4 는 같은 Sub클래스를 참조하고 있다.//하지만 ob4는 앞에 Super 클래스가 붙음으로써 ..

24년 09월 24일

전역변수(global) : 다른 파일에서도 해당 변수에 접근이 가능하다초기값을 지정하지 않으면 0으로 자동초기화된다.지역변수(local) : 중괄호 내부에서 선언되어 함수 내부에서만 접근이 가능정적변수(static) : 객체가 생성되기 이전부터 존재하는 변수package C11;import C00.C01System_out;//다음 2개의 static 가진 ArrayUtils 클래스를 만들어보자. 다음 코드의 실행 결과를 참고하여 concat()와 print()를 작성하여 ArrayUtil 클래스를 완성하라.class ArrayUtils { public static int[] concat(int[] a, int[] b) { /* 배열 a와 b를 연결한 새로운 배열 리턴 */ ..

JAVA 예외처리

우선 예외처리 로깅을 하기 전에 "오류" 라는 단어에 대한 정의오류 : 개발자가 의도하지 않은 결과 , 참에서의 거리오류 종류 :- 컴파일 에러 : 문법을 잘못 작성하거나 해서 컴파일을 하기 전에 일어나는 에러. 아예 실행이 되지 않는다 !    그래서 나타나는 오류문으로 오류부분을 파악할 수 있어서 비교적 수정이 쉽다. !- 런타임 에러 : 개발자가 코드를 잘못짜서 실행 도중에 일어나는 에러 (치명적인 에러임!!)    에러 발생시 개발자가 직접 오류가 어디서 났는지 찾아야 한다.    또는 의도치 않은 예외상황으로 일어나는 에러가 있을 수도 있음. 암튼 오류는 무조건 일어나면 안되는 안좋은 문제라는거다 ! 예외 처리 : 프로그램을 실행할 때 일어나는 오류를 대비해 미리 코드를 작성하는것 예외는 오류와..

언어/Java 2024.10.01