분류 전체보기
-
리스트는 배열과 비슷한 자바의 자료형으로 배열보다 편리한 기능을 많이 가지고 있다. 리스트와 배열의 가장 큰 차이는 배열은 크기가 정해져 있지만 리스트는 크기가 정해져 있지 않고 동적으로 변한다는 점이다. (동적으로 자료형의 갯수가 변하는 상황이라면 List를 사용해야 함!!!) ArrayList: List중 가장 간단한 자료형 (List 자료형에는 ArrayList, Vector, LinkedList 등의 List 인터페이스를 구현한 자료형이 있음) // 박찬호 선수가 총 3번의 투구를 138, 129, 142(km) 의 속도록 던졌다면 다음과 같이 코드를 작성할 수 있다. import java.util.ArrayList; // ArrayList를 사용하기 위해서는 import java.util.Arr..
List(ArrayList)리스트는 배열과 비슷한 자바의 자료형으로 배열보다 편리한 기능을 많이 가지고 있다. 리스트와 배열의 가장 큰 차이는 배열은 크기가 정해져 있지만 리스트는 크기가 정해져 있지 않고 동적으로 변한다는 점이다. (동적으로 자료형의 갯수가 변하는 상황이라면 List를 사용해야 함!!!) ArrayList: List중 가장 간단한 자료형 (List 자료형에는 ArrayList, Vector, LinkedList 등의 List 인터페이스를 구현한 자료형이 있음) // 박찬호 선수가 총 3번의 투구를 138, 129, 142(km) 의 속도록 던졌다면 다음과 같이 코드를 작성할 수 있다. import java.util.ArrayList; // ArrayList를 사용하기 위해서는 import java.util.Arr..
2023.01.18 -
[ 1. 스트림이란? ] Java8 에서 새로 추가 다양한 데이터 소스(컬렉션, 배열 등)를 표준화된 방법으로 다루기 위한 것 Java의 컬렉션 데이터에 대해 SQL 질의문 처럼 데이터를 처리할수 있는 기능을 가지고 있음 기존 Java에서 컬렉션 데이터를 처리할때는 for, foreach 루프문을 사용하면서 컬렉션 내의 요소들을 하나씩 다룸 (간단한 처리나 컬렉션의 크기가 작으면 큰 문제가 아니지만 복잡한 처리가 필요하거나 컬렉션의 크기가 커지면 루프문의 사용은 성능저하를 일으킴) 스트림은 컬렉션 데이터를 선언형으로 쉽게 처리할수 있으며 스트림은 병렬처리(Multi thread)를 별도의 멀티스레드 구현없이도 쉽게 구현할수 있다. 데이터 소스를 스트림으로 변환 후 여러 번의 중간연산과 마지막의 최종 연산..
스트림(Stream)/버퍼(Buffer)[ 1. 스트림이란? ] Java8 에서 새로 추가 다양한 데이터 소스(컬렉션, 배열 등)를 표준화된 방법으로 다루기 위한 것 Java의 컬렉션 데이터에 대해 SQL 질의문 처럼 데이터를 처리할수 있는 기능을 가지고 있음 기존 Java에서 컬렉션 데이터를 처리할때는 for, foreach 루프문을 사용하면서 컬렉션 내의 요소들을 하나씩 다룸 (간단한 처리나 컬렉션의 크기가 작으면 큰 문제가 아니지만 복잡한 처리가 필요하거나 컬렉션의 크기가 커지면 루프문의 사용은 성능저하를 일으킴) 스트림은 컬렉션 데이터를 선언형으로 쉽게 처리할수 있으며 스트림은 병렬처리(Multi thread)를 별도의 멀티스레드 구현없이도 쉽게 구현할수 있다. 데이터 소스를 스트림으로 변환 후 여러 번의 중간연산과 마지막의 최종 연산..
2023.01.18 -
추가 예정 soild 관련 https://mangkyu.tistory.com/194 인터페이스 관련 https://interconnection.tistory.com/129 부스트코스 https://www.boostcourse.org/opencourse 웹서버 1. https://developer.mozilla.org/ko/docs/Learn/Common_questions/What_is_a_web_server 2. https://dataonair.or.kr/db-tech-reference/d-lounge/expert-column/?mod=document&uid=52353 nginx https://velog.io/@oswaldeff/nginx-%EC%99%9C-%EC%82%AC%EC%9A%A9%ED%95%9..
내가 참고하려고 하는 유용한 사이트 리스트추가 예정 soild 관련 https://mangkyu.tistory.com/194 인터페이스 관련 https://interconnection.tistory.com/129 부스트코스 https://www.boostcourse.org/opencourse 웹서버 1. https://developer.mozilla.org/ko/docs/Learn/Common_questions/What_is_a_web_server 2. https://dataonair.or.kr/db-tech-reference/d-lounge/expert-column/?mod=document&uid=52353 nginx https://velog.io/@oswaldeff/nginx-%EC%99%9C-%EC%82%AC%EC%9A%A9%ED%95%9..
2023.01.12 -
추가 예정 image reference: 작업 아이콘 제작자: Smashicons - Flaticon" target="_blank" rel="noopener" data-mce-href="http://작업 아이콘 제작자: Smashicons - Flaticon">http://작업 아이콘 제작자: Smashicons - Flaticon
혼자서 짜보는 커리큘럼추가 예정 image reference: 작업 아이콘 제작자: Smashicons - Flaticon" target="_blank" rel="noopener" data-mce-href="http://작업 아이콘 제작자: Smashicons - Flaticon">http://작업 아이콘 제작자: Smashicons - Flaticon
2023.01.11 -
public class Sample { void varTest(int a) { a++; } public static void main(String[] args) { int a = 1; Sample sample = new Sample(); sample.varTest(a); System.out.println(a); } } // main메서드에서 a라는 int 자료형의 변수를 생성하고 1을 대입 // varTest 메서드를 입력 값 a를 주어 호출, 그 다음 a 출력 // 2가 출력되어야 할 것 같지만 프로그램을 실행시켜 보면 결과 값은 1 위의 결과가 1인 이유는 메서드에서 사용한 매개 변수는 메서드 안에서만 쓰여지는 변수이기 때문 위에서 매개변수 이름을 a로 사용한 varTest메서드는 다음처럼 매개변수 ..
메서드 내에서 선언된 변수의 효력 범위public class Sample { void varTest(int a) { a++; } public static void main(String[] args) { int a = 1; Sample sample = new Sample(); sample.varTest(a); System.out.println(a); } } // main메서드에서 a라는 int 자료형의 변수를 생성하고 1을 대입 // varTest 메서드를 입력 값 a를 주어 호출, 그 다음 a 출력 // 2가 출력되어야 할 것 같지만 프로그램을 실행시켜 보면 결과 값은 1 위의 결과가 1인 이유는 메서드에서 사용한 매개 변수는 메서드 안에서만 쓰여지는 변수이기 때문 위에서 매개변수 이름을 a로 사용한 varTest메서드는 다음처럼 매개변수 ..
2023.01.09 -
동작하고 있는 프로그램을 프로세스(Process)라고 한다. 스레드(thread)는 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미한다. 보통 한 개의 프로세스는 한 가지의 일을 하지만, 쓰레드를 이용하면 한 프로세스 내에서 두 가지 또는 그 이상의 일을 동시에 할 수 있다. public class Sample extends Thread { // Sample 클래스가 Thread 클래스를 상속 public void run() { // Thread 를 상속하면 run 메서드를 구현해야 한다. System.out.println("thread run."); } public static void main(String[] args) { Sample sample = new Sample(); sa..
Thread동작하고 있는 프로그램을 프로세스(Process)라고 한다. 스레드(thread)는 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미한다. 보통 한 개의 프로세스는 한 가지의 일을 하지만, 쓰레드를 이용하면 한 프로세스 내에서 두 가지 또는 그 이상의 일을 동시에 할 수 있다. public class Sample extends Thread { // Sample 클래스가 Thread 클래스를 상속 public void run() { // Thread 를 상속하면 run 메서드를 구현해야 한다. System.out.println("thread run."); } public static void main(String[] args) { Sample sample = new Sample(); sa..
2023.01.09 -
추상 클래스란 인터페이스의 역할도 하면서 클래스의 기능도 가지고 있는 자바의 돌연변이 같은 클래스(점프 투 자바)라 뜻하기도 하며 하나 이상의 추상 메서드를 포함하는 클래스(tcp 스쿨)를 뜻하기도 한다 여기서 추상 메서드란 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 의미한다. (반드시 사용되어야 하는 메소드를 추상 클래스에 추상 메소드로 선언해 놓으면, 이 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의해야 한다.) 추상 메서드의 사용 목적은 추상 메서드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메서드를 구현하도록 하기 위함(추상 메서드가 포함된 추상 클래스를 상속받은 모든 자식 클래스는 추상 메서드를 구현해야만 인스턴스를 생성할 수 있으므로, 반드..
추상 클래스(abstract class)추상 클래스란 인터페이스의 역할도 하면서 클래스의 기능도 가지고 있는 자바의 돌연변이 같은 클래스(점프 투 자바)라 뜻하기도 하며 하나 이상의 추상 메서드를 포함하는 클래스(tcp 스쿨)를 뜻하기도 한다 여기서 추상 메서드란 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 의미한다. (반드시 사용되어야 하는 메소드를 추상 클래스에 추상 메소드로 선언해 놓으면, 이 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의해야 한다.) 추상 메서드의 사용 목적은 추상 메서드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메서드를 구현하도록 하기 위함(추상 메서드가 포함된 추상 클래스를 상속받은 모든 자식 클래스는 추상 메서드를 구현해야만 인스턴스를 생성할 수 있으므로, 반드..
2023.01.09 -
1. 콘솔 입출력 자바 코드에서 사용자가 입력한 문자열을 얻기 위해서는 자바의 System.in 을 사용한다. (read()메서드는 입력스트림으로 부터 한개의 문자를 읽고 리턴) import java.io.IOException; import java.io.InputStream; public class Sample { public static void main(String[] args) throws IOException { // InputStream으로 부터 값을 읽어들일 때는 IOException이 발생할 수 있기 때문에 예외처리를 해야 하는데 throws로 그 예외처리를 뒤로 미루게 한 것 InputStream in = System.in; int a; a = in.read(); // InputStrea..
입출력1. 콘솔 입출력 자바 코드에서 사용자가 입력한 문자열을 얻기 위해서는 자바의 System.in 을 사용한다. (read()메서드는 입력스트림으로 부터 한개의 문자를 읽고 리턴) import java.io.IOException; import java.io.InputStream; public class Sample { public static void main(String[] args) throws IOException { // InputStream으로 부터 값을 읽어들일 때는 IOException이 발생할 수 있기 때문에 예외처리를 해야 하는데 throws로 그 예외처리를 뒤로 미루게 한 것 InputStream in = System.in; int a; a = in.read(); // InputStrea..
2023.01.08