리우's IT Story
728x90
반응형
article thumbnail
Thread(쓰레드) 개념정리 / 간단한 예제로 다뤄보기
JAVA기초 2023. 9. 6. 14:36

프로세스는 프로그램을 수행하는데 필요한 데이터와 메모리 등의 자원과 쓰레드로 구성되어 있다. ⭐ 모든 프로세스는 최소한 하나이상의 쓰레드가 존재하며 둘 이상의 쓰레드를 멀티쓰레드라고한다. 공장 : 프로세스 쓰레드 : 일꾼 멀티쓰레드 : 자원 + 쓰레드 + 쓰레드 + 쓰레드 📌멀티쓰레딩의 장점 CPU 효율을 높일 수 있다. 사용자에 대한 응답이 향상된다. 작업이 분리되서 코드가 간결해지고 유지보수가 편해진다. ex) 메신저로 채팅하면서 파일을 주고받을 수 있는 이유는 프로세스가 멀티쓰레드로 작성되어 있기 때문이다. 만약 메신저가 싱글쓰레드로 되어있다면 사용자가 요청을 할때마다 새로운 프로세스를 생성해야 하는데 이는 많은 수의 사용자의 요청을 서비스하기 어렵다. 하지만 멀티쓰레드는 동기화(synchroniz..

article thumbnail
최근5개의 명령어를 보여주는 예제로 Queue 이해하기
JAVA기초 2023. 9. 2. 17:21

📌 자바의정석 2권의 컬렉션프레임워크 파트의 Queue의 개념을 이해하고 예제를 통해 다뤄보자. Queue : 선형 구조 First In First Out 먼저들어온 값이 먼저 나간다. static Queue q = new LinkedList(); static final int MAX_SIZE = 5; 큐 객체를 링크드리스트로 선언한다. 큐의 길이는 5 📌 예제 전체코드 package queue; import java.util.LinkedList; import java.util.ListIterator; import java.util.Queue; import java.util.Scanner; public class Ex01 { static Queue q = new LinkedList(); static fi..

자바의 정석 개념정리 (예외처리 - 정규식) - 이론
JAVA기초 2023. 8. 23. 00:51

#️⃣ 프로그램 오류 종류 -> 프로그램이 실행 중 어떤 원인에 의해서 오작동하거나 비정상적으로 종료되는 경우 이러한 결과를 초래하는 원인을 에러 또는 오류 라고한다. 이를 발생시점에 따라 1️⃣ 컴파일 에러와 2️⃣런타임 에러로 나눌 수 있다. 1️⃣ 컴파일 에러 : 컴파일 시에 발생하는 에러 2️⃣ 런타임 : 실행시에 발생하는 에러 ----------------------------------------------- 3️⃣ 논리적 에러 : 컴파일도 되고 실행도 잘되지만 의도한 것과 다르게 동작하는 것을 말한다. 💡 소스코드를 컴파일하면 컴파일러가 소스코드 .java에 대해 오타나 잘못된 구문, 자료형 체크 등 기본적인 검사를 수행하여 오류가 있는지 알려준다. 💡 컴파일러가 알려준 에러들을 모두 수정해..

article thumbnail
CollectionFramework - LinkedList
JAVA기초 2023. 8. 21. 00:24

2023.08.20 - [JAVA기초] - 컬렉션 프레임워크 - ArrayList 복습, 개념정리(자바의정석) 컬렉션 프레임워크 - ArrayList 복습, 개념정리(자바의정석) https://product.kyobobook.co.kr/detail/S000001550352 Java의 정석 | 남궁성 - 교보문고 Java의 정석 | 자바의 기초부터 실전활용까지 모두 담다!자바의 기초부터 객제지향개념을 넘어 실전활용까지 수록한『Java ji7290.tistory.com 이전 글에서는 ArrayList를 활용한 예제코드를 통해 개념, 메소드를 다뤄보았다. 이번에는 LinkedList의 개념을 정리하고 예제코드를 통해 LinkedList와 ArrayList는 어떤 차이가 있는지를 알아보고 각각의 클래스의 장단점..

article thumbnail
컬렉션 프레임워크 - ArrayList 복습, 개념정리(자바의정석)
JAVA기초 2023. 8. 20. 16:43

https://product.kyobobook.co.kr/detail/S000001550352 Java의 정석 | 남궁성 - 교보문고 Java의 정석 | 자바의 기초부터 실전활용까지 모두 담다!자바의 기초부터 객제지향개념을 넘어 실전활용까지 수록한『Java의 정석』. 저자의 오랜 실무경험과 강의한 내용으로 구성되어 자바를 product.kyobobook.co.kr 자바의정석으로 이론을 정리하고 예제문제로 복습하기 collection Framework: 데이터 군(群)을 저장하는 클래스들을 표준화한 설계 컬렉션 : 다수의 데이터. 즉, 데이터 그룹 프레임워크 : 표준화된 프로그래밍 방식 컬렉션 프레임 웤은 컬렉션, 다수의 데이터를 다루는데 필요하고 다양하고 풍부한 클래스를 제공하고 있기 때문에, 프로그래머..

article thumbnail
소켓프로그램 (ip출력해서 서버와 클라이언트 단방향 통신하기)
JAVA기초 2023. 6. 27. 21:32

ServerSocket: 특정 포트에서 클라이언트의 연결 요청을 대기하는 서버 소켓을 생성 InputStream : (데이터 송수신) 서버와 클라이언트 간에 데이터를 주기 위해 소켓을 사용 outputStream: 서버로부터 데이터를 받기위해 소켓을 사용 package socket; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; public class Ex01 { static String getLocalIpaddr() throws Exception{ Runtime rt = Runtime.getRuntime();//운영 체제에 명령을 전달할 수 있는 객체 Pro..

article thumbnail
Thread (쓰레드) , Runnable, File(파일)
JAVA기초 2023. 6. 26. 21:19

Thread 동시에 서로 다른 작업을 수행하기 위한 클래스 웹서버는 전부 스레드기반이다. 왜냐하면 하나의 요청이 들어오면 그요청을 전부처리하기전까지 다른 요청을 수행하지 못하기때문에 1) Thread 클래스를 상속받는다. 2) public void run()을 오버라이딩하여 내용을 작성한다. 3) 객체를 생성한 후 start() 메서드를 호출하여 동시작업으로 수행한다. package thread; class JobA extends Thread { @Override public void run() { // a가 65 z가 90 for(char ch = 'A'; ch

article thumbnail
throws Exception 예외처리, simpleDateFormat
JAVA기초 2023. 6. 23. 21:32

2023.06.22 - [JAVA기초] - collection (컬렉션 프레임워크) List, Set, Map / 컬렉션의 제네릭타입 collection (컬렉션 프레임워크) List, Set, Map / 컬렉션의 제네릭타입 2023.06.07 - [JAVA기초] - 람다식 , 최상위클래스 Object 람다식 , 최상위클래스 Object 2023.06.07 - [JAVA기초] - 추상클래스, 추상메서드, 익명클래스 ,인터페이스,함수형인터페이스 추상클래스, 추상메서드 ji7290.tistory.com 이전 글에서는 컬렉션프레임워크 ( List, Set, Map)에 대해서 알아보았다. Exception 프로그램 진행 중 발생하는 예외상황을 나타내기 위한 클래스 : Exception 정수를 입력받는코드를 작성..

article thumbnail
collection (컬렉션 프레임워크) List, Set, Map / 컬렉션의 제네릭타입
JAVA기초 2023. 6. 22. 20:16

2023.06.07 - [JAVA기초] - 람다식 , 최상위클래스 Object 람다식 , 최상위클래스 Object 2023.06.07 - [JAVA기초] - 추상클래스, 추상메서드, 익명클래스 ,인터페이스,함수형인터페이스 추상클래스, 추상메서드, 익명클래스 ,인터페이스,함수형인터페이스 2023.06.02 - [JAVA기초] - 스태틱 (stati ji7290.tistory.com 컬렉션 프레임워크 여러객체들을 일정한 구조에 묶어서 저장하는 클래스 List, Set, Map List는 : 선형 자료구조, 배열과 유사하게 각 index를 이용하여 구분한다. 리스트는크기가 자동으로 조정되고, 추가 ,삭제, 등의 메서드를 제공한다. 값의 중복을 허용한다. 리스트의 메서드 리스트의 객체를 추가하는 메서드 리스트에..

article thumbnail
람다식 , 최상위클래스 Object
JAVA기초 2023. 6. 7. 21:46

2023.06.07 - [JAVA기초] - 추상클래스, 추상메서드, 익명클래스 ,인터페이스,함수형인터페이스 추상클래스, 추상메서드, 익명클래스 ,인터페이스,함수형인터페이스 2023.06.02 - [JAVA기초] - 스태틱 (static) 정적변수, 정적메서드 ,final 스태틱 (static) 정적변수, 정적메서드 ,final static (값이 변하지 않는) 객체를 생성하지 않아도 접근할 수 있는 요소에 static을 붙힌다 ji7290.tistory.com 이전 글에서는 추상클래스와 메서드 ,익명클래스, 인터페이스에 대해 다뤄보았다 이번 글에서는 람다식을 다뤄보고 인터페이스와 추상클래스를 같이 활용해보자. 람다식의 기본형식 : ( ) -> { } ( ) : 함수의 매개변수를 작성하는 공간 -> : 람..

728x90
반응형