본문 바로가기
반응형

자바를 처음 공부할 당시

책이나 온라인 강의는 눈에 잘 안들어와서

블로그에 배우는 내용을 조금씩 정리하다 보니

어느새 내용이 꽤 많아져 버렸다

 

내가 취직 전부터 취직하고 난 뒤에

공부한 내용들도 정리해 놓은 만큼

똑같이 따라와보면 분명히 취직 대비나

실전에서 막힐 경우에 도움이 될거다

 

목록은 다음과 같다

 

자바 초기화 개념정리

초기화는 그냥 변수를 만들었다는 의미다

왜 해야하냐면 변수를 만들지 않으면

거기에 값을 부여할 수가 없으니까 그렇다

 

자바 초기화는 무슨 뜻이고 왜 해야할까?

자바 초기화로 검색을 해 보면 생성자와 묶어서 많이 나오는데 초기화는 생성자(Constructor)에서 변수 값 주는게 초기화인가? 이런 생각이 든다 물론 생성자에서 변수에 값 주는것도 초기화는 맞

wakestand.tistory.com

필드, 멤버 변수, 전역 변수는 같은 말?

한국은 영어가 표준어가 아니기 때문에

프로그래밍 언어는 영어, 번역한게 뒤섞여 있는데

같은 말도 다르게 부르다 보니 혼동이 오는 경우가 많은데

가급적이면 영어로 외우는 것이 좋다

 

자바 필드, 멤버 변수, 전역 변수는 같은 말?

지금까지 필드가 클래스 영역 안을 의미하는지 알았는데 그게 아니더라 정의를 보니까 Java에서 Field는 클래스 안에 있는 변수(variable)라고 한다 즉 필드 안에 들어있는 전역 변수, 멤버 변수 이런

wakestand.tistory.com

변수 스코프 개념 정리

스코프란 범위를 의미하는데

선언한 변수를 어디까지 사용할 수 있느냐에 따라

global, local 변수로 나뉘게 된다

 

자바 변수의 스코프가 뭔말?

면접 시 많이 물어보는 것이 변수의 스코프인데 스코프가 뭔 말인지 감이 안와서 어려울 수 있는데 막상 보면 단순하다 먼저 스코프란 변수를 사용할 수 있는 범위를 얘기하는데 {} 안에서 변수

wakestand.tistory.com

객체화(인스턴스화) 개념 및 예제

자바는 객체지향적인 언어이기 때문에

객체화 개념을 반드시 짚고 넘어가야 하는데

 

대부분의 학교나 학원에서 교육 시

객체화는 붕어빵 틀과 붕어빵같은 개념이다

 

이런 식으로

비유적으로만 알려주기 때문에 실제 비유만 기억하고

객체화 개념을 망각하게 되는데

객체화는 그냥 객체 타입으로 변수를 선언한 뒤

클래스 내용을 해당 변수에 넣어버리는게 전부다

 

자바에서 가장 중요한 개념이기 때문에

객체화가 뭔지 모른다면 다음으로 넘어가면 안되고

반드시 이해한 뒤에 다음으로 넘어가야 한다

 

자바 객체화(인스턴스화) 알아보기

위 스크린샷을 보면 ObjectTest 클래스 영역에 정의한 i를 출력하려고 해도 에러가 뜨면서 출력이 되지 않는 것이 보이는데 i로 선언한게 없는데 i 값을 어떻게 가져옴? 이런 에러가 뜨는 것이다 클

wakestand.tistory.com

메소드(Method)

메소드는 기능을 말하는데

객체화한 뒤 그 안에 있는 메소드를 호출해서 사용하게 된다

여기서 호출한 메소드는 반드시

void를 사용해 아무것도 반환하지 않거나 뭔가를 반환해야 한다

메소드를 호출 시 넘기는 값은 파라미터라고 한다

 

자바 메소드(Method)란 무엇인가?

면접에서 면접관이 메소드가 뭔가요? 이렇게 물어보는 경우가 있는데 이게 뭐 어렵다고 싶은 사람이 많겠지만 몰라서 검색하는 것 아니겠는가 메소드가 뭔지 개념을 한번 알아보자 메소드 하면

wakestand.tistory.com

 

자바 파라미터 개념부터 예제까지

위 예제는 메소드를 하나 만든 후 ParameterExample를 pe로 객체화한 뒤 ParameterExample 안에 있는 MethodTest를 호출하는 내용인데 자바 메소드(Method)란 무엇인가? 면접에서 면접관이 메소드가 뭔가요? 이

wakestand.tistory.com

 

자바 void return 메소드 뜻부터 호출까지

자바에서 메소드는 두 가지의 데이터형을 갖는데 String, int, boolean 등 return을 사용하는 메소드와 void를 사용해 return이 없는 메소드로 나뉘어진다 위 예제를 보면 String 타입의 returnMethod와 void 타..

wakestand.tistory.com

생성자(Constructor)

생성자는 객체 생성 시 처음 수행하는 메소드를 말하는데

만들지 않아도 지장은 없지만

만들어서 뭔가의 기능을 수행하게 할 수 있다

 

자바 생성자란 무엇인가?

생성자 이러면 감이 안오는데 영어로 Constructor라고 써도 역시 감이 안온다 한자 시간과 영어 시간에 너무 잠을 많이 잤기 때문이리라 생성자는 객체화 시 초기화 해주는 역할을 담당하는데 객체

wakestand.tistory.com

Static 변수, 메소드

static을 사용하면 변수나 메소드를 객체화 없이 사용할 수 있다

따라서 여러 프로그램에서

공통으로 사용하는 경우에 static을 사용하게 된다

 

자바 static 변수, 메소드 예제 및 사용이유

static 변수와 메소드를 알아보기 전에 static을 사용하지 않는 경우를 알아보자면 클래스 영역에 있는 변수와 메소드를 사용하기 위해 객체화를 하고 변수와 메소드를 사용하는 것이 보인다 이번

wakestand.tistory.com

배열(Array) 개념 및 예제

배열은 다른 변수들과는 다르게

배열 안에 여러 값을 넣을 수 있는데

int String만 하다가 배열을 보면 뇌에 혼란이 오기 때문에

반드시 잘 짚어두고 넘어가는 것이 좋다 

 

자바 배열 선언 및 초기화 방법 및 예제

자바에서 배열은 처음 배울 때 뭔가 개념이 와닿지 않는데 값을 담을 수 있는 칸을 여러개 판다고 생각하면 된다 엑셀로 한번 만들어 봤는데 변수명 옆에 []를 넣고 = new int[3]을 해주면 int 타입이

wakestand.tistory.com

List, Set, Map, Stack, Queue

자바에서는 배열 말고도

List, Set, Map, Stack, Queue 타입의 변수를 선언한 뒤

값을 넣어 사용할 수 있는데

이런 내용들을 모아놓은 것이 자료구조가 되겠다

 

실제로 배열보다는 List, Set, Map을 더 많이 사용하고

면접시에도 세개의 차이점을 물어보기 때문에

꼭 알아두는 것이 좋다

 

Stack과 Queue는 비교해보면 엄청 비중이 적어서

개념만 알아두는 정도라면 충분하다

 

자바 List 정의부터 출력까지

List는 자바의 자료형 중 하나로 배열과 비슷하지만 결정적으로 다른 점은 1. 크기를 자유롭게 설정 가능 - 배열은 처음 크기를 설정하고 나서부터는 크기 설정이 불가능하지만 리스트는 삽입과

wakestand.tistory.com

 

자바 Set 사용법부터 출력까지

일단 자바의 Set을 알아보기에 앞서서 List를 알아두면 참 좋은데 List에 대해서는 아래 글을 참고해주면 된다 자바 List 정의부터 출력까지 List는 자바의 자료형 중 하나로 배열과 비슷하지만 결정

wakestand.tistory.com

 

자바 Map 사용법부터 출력까지

일단 Map의 특징을 먼저 알아보자면 Map은 선언 시 로 값을 넣는다 Key와 Value는 한 쌍으로 Key로 식별하고 Value에 사용할 값을 넣는 식이다 여기서 Key는 중복이 불가능하고 동일한 Key 값으로 값을 넣

wakestand.tistory.com

 

자바 Stack 예제부터 사용방법까지

자바에서 Stack의 주요 특징은 나중에 넣은게 먼저 나온다는 것인데 이것을 LIFO (Last In First Out) 이라고 한다 1,2,3을 차례대로 넣고 꺼낼 시 3,2,1 순으로 나온다는 것 Stack의 주요 메소드는 아래와 같

wakestand.tistory.com

 

자바 Queue 예제부터 사용법까지

자바에서 Queue는 Stack과 많이 비교되곤 하는데 자바 Stack 예제부터 사용방법까지 자바에서 Stack의 주요 특징은 나중에 넣은게 먼저 나온다는 것인데 이것을 LIFO (Last In First Out) 이라고 한다 1,2,3을

wakestand.tistory.com

임포트(Import)

타 패키지의 자바 클래스 파일등을 끌어올 때 사용한다

 

자바 import 예제 및 개념정리

자바에서 import는 다른 패키지의 자바, 클래스 파일을 끌어올 때 쓰는데 이게 전부기 때문에 비유등의 이상한 방법으로 이해하려고 해서는 안된다 import는 다른 패키지의 자바와 클래스를 끌어오

wakestand.tistory.com

상속(Inheritance)

자바에서는 Extends와 implements를 이용해

타 클래스의 내용을 그대로 가져와서 사용할 수 있는데

이걸 상속이라고 한다

 

자바 extends, implements 차이점 알아보기

자바에서 extends와 implements는 아예 쓰임새가 다른데 잘 모르고 사용하다 보면 차이가 뭔지 헷갈린다 차례대로 한번 알아보자 먼저 extends인데 위의 ExtendsMe 클래스는 ExtendsImplements 클래스에서 상속

wakestand.tistory.com

오버라이딩(Overriding)과 오버로딩(Overloading)

실제로는 쓰면서도 뭔지 망각하는 경우가 많지만

면접에서는 자주 물어보는 개념인데

오버라이딩 - 동일한 이름의 메소드를 상속받아도 내 클래스에서 만든 메소드를 사용

오버로딩 - 동일한 이름의 메소드를 받는 파라미터만 다르게 해서 사용

저 두개가 전부이기 때문에 헷갈리면 안된다!!

 

자바 오버라이드, 오버로드 차이 알아보기

Parent 클래스를 Child 클래스가 상속(extends) 받은 뒤 Child 를 c라는 이름으로 객체화해서 c의 call 메소드를 호출하는 코드인데 이 코드를 가지고 오버라이드와 오버로드의 차이를 알아보자 먼저 오

wakestand.tistory.com

this, super

각각 동일한 이름의 변수, 메소를 식별 용도로 사용하는데

this는 클래스에서 정의한 변수, 메소드

super는 상속받은 클래스의 변수, 메소드를 말한다

 

자바 this, super 차이 알아보기

자바의 this부터 먼저 알아보자면 왼쪽 스크린샷에서 클래스 영역의 변수 value는 10으로 주고 ThisSuperTest 를 객체화하면서 파라미터에는 1을 넣어 줬는데 생성자에서 이 1을 value로 받아 사용하기에

wakestand.tistory.com

인터페이스(Interface)와 추상(Abstract)클래스

인터페이스는 인터페이스에서 작성한 내용을

인터페이스를 상속받은 클래스에서 반드시 구현해야 하는데

여기서 인터페이스는 정의만 하고

안의 내용은 상속받은 클래스에서 채워 넣어야 한다

즉 인터페이스를 사용하면 상속받은 클래스에서

동일한 이름, 기능을 보장하게 된다

 

추상클래스는 클래스 앞에 abstract를 넣어 정의하게 되는데

메소드에도 abstract를 붙일 수 있게 된다

해당 클래스를 상속받을 경우

abstract를 붙인 메소드는 반드시

상속받은 클래스에서 구현을 해야 한다

 

자바 인터페이스 예제 및 사용 이유 정리

자바에서 인터페이스는 Class가 아닌 Interface를 만들어 사용하게 되는데 우클릭 후 New -> Interface를 눌러 만들어주면 된다 위 스크린샷은 interface로 만든 InterExample인데 보면 인터페이스 안에서는 특

wakestand.tistory.com

 

자바 추상클래스 예제 및 사용이유 정리

자바에서 추상클래스는 작성 시 Modifiers 부분에서 abstract를 체크하거나 작성 후 class 왼쪽에 abstract를 넣어서 만들 수 있다 추상 클래스의 특징은 abstract를 넣어 메소드를 정의만 할 수 있고 동시

wakestand.tistory.com

제네릭스(Generics)

제네릭스는 변수에 값을 받을 경우

특정 데이터타입만 받을 수 있도록 정해준다

 

자바 제네릭스 개념 및 예제

자바에서 제네릭스(Generics)란 <데이터타입> 설정해 주는 것인데 제네릭스를 설정하면 제네릭스에 입력한 데이터타입과 동일해야만 값을 삽입할 수 있게 된다 위 예제를 보면 ArrayList 작성 시 제

wakestand.tistory.com

예외처리(Exception)

에러나 예외가 발생하면 코드 수행이 중단되는데

예외처리를 작성해 주면 예외처리로 빠져서

코드를 계속 수행하게 된다

 

자바 예외처리 종류 및 예제

위 스크린샷의 내용은 int 타입의 배열 i에 1,2,3을 넣은 뒤 파라미터 j를 받아 i 배열의 j번째 값을 호출하는 메소드인데 보면 1,2,3만 넣었으므로 배열의 크기는 3이고 배열의 4번째 값을 호출하려

wakestand.tistory.com

디버깅(Debugging)

개발하다 막힐 경우에는 하나씩 짚어가며 찾아야 하는데

모든 소스코드에 System.out.println 넣어서 만들면

천문학적인 시간이 걸리기 때문에

반드시 디버그 모드를 사용해야 한다

쓰는 방법은 꽤 간단하다

 

자바 디버그 설정 및 실행방법

여기 디버그 테스트 용 DebugTest용 클래스가 있는데 내용을 보면 int 타입의 배열 arr의 크기는 5인데 하단 for문에서 0부터 7까지 진행하기 때문에 0,1,2,3,4 까지는 돌아가다가 그 이후부터는 에러가

wakestand.tistory.com

다형성(Polyporhism)

이름부터 어려워 보이는데

의외로 진짜 간단한거다

다형성을 사용하면 객체화 시

다른 객체를 끌어다 생성한 변수에 넣어줄 수 있는데

 

철수 a = new 사람()

은 되지만

사람 a = new 철수()

는 안된다

 

큰 개념의 변수에 작은 개념의 클래스를 넣어

객체화를 할 수는 있지만

 

반대로는 불가능하다는 얘기인데

이게 전부라 괜히 다른거 찾아서 혼동하면 안된다

 

자바 다형성(Polyporhism)이란? & 예제

자바에서 다형성(Polyporhism)은 간단한 개념인데 대부분이 설명을 너무나도 어렵게 해서 쉬운 개념인데도 이해가 힘들다 일단 다형성이란 큰 객체 안에 작은 객체를 넣어서 여러 형태로 변환해 사

wakestand.tistory.com

멀티쓰레드(Multi Thread)

쓰레드를 사용하면 한번에 여러 동작을 수행할 수 있는데

왜 쓰냐면 한번에 여러개 수행해서 퍼포먼스가 높아지니 쓰는거고

단점은 각 쓰레드별로 수행하다 보니 어떻게 진행되는지 알기 힘들고

컴퓨터에 부하가 늘어난다는 거다

 

자바 쓰레드 예제 및 사용 이유 알아보기

java에서 스레드(Thread)란 무엇인가? 스레드를 사용하기 전 기존 자바에서는 car.open(); car.entrance(); 이렇게 코드 두 줄이 있다고 하면 car.open()을 수행한 후에 car.entrance();를 수행하게 된다 즉 위 코..

wakestand.tistory.com

동기화(Synchronized)

여러 쓰레드가 한 메소드 수행 시

한번에 다 들어가서 수행하는 게 아니라

하나씩 들어가서 수행하게 해준다

 

자바 동기화(Synchronized) 예제 및 사용방법

자바에서 동기화(Synchronized)는 여러 쓰레드에서 한 메소드를 사용 시 하나의 쓰레드만 접근 가능하게 해주는데 위 예제를 보면 3과 7을 4번씩 증가시켜주는 쓰레드 2개를 생성한 것이 보이는데 실

wakestand.tistory.com


기타 개념정리

자바 명명규칙

자바에서 클래스, 변수, 메소드 드의 이름을 지을 때

어느 방식으로 작성해야 하는지를 모아놨다

 

자바 명명규칙 가이드

자바에서 클래스, 인터페이스, 메소드, 변수, 상수, 패키지 등의 이름을 지어줄 경우 어떻게 지어줄 지 감이 안오는데 Java Naming Convention 이라고 명명 규칙을 따라해주면 된다 1. 클래스(Class), 인터

wakestand.tistory.com

JDK와 JRE의 차이란?

JDK는 개발용 JRE는 실행용인데

JRE만 있어도 이클립스에서 개발이 되는 이유는

이클립스에서 소스 파일  실행에 필요한 javac를 내장하고 있어서 그렇다

 

자바 JDK JRE 차이 정리

자바는 JDK(Java Development Kit) JRE(Java Runtime Enviorment) 두 종류로 나뉘게 되는데 한글로 번역해보자면 자바 개발 도구와 자바 실행 환경이 되겠다 결정적인 차이는 JDK에는 javac(컴파일러)가 존재하는..

wakestand.tistory.com

java 파일과 class 파일의 차이

java는 소스 파일 class 파일은 실제 사용하는 파일을 말한다

class 파일만 있어도 프로그램이 돌아가기 때문에

java는 내가 갖고 class는 주는 식으로

코드를 안전하게 보관할 수 있게 된다

 

자바 .java와 .class 파일 차이점 정리

자바 프로그램을 작성할 때 사용하는 파일은 .java 파일인데 실제 구동할 때는 .class 파일을 가지고 사용하게 된다 자바는 .java 파일에서 텍스트로 소드 코드를 작성한 후에 저장하면 자바 컴파일

wakestand.tistory.com

Primitive Type, Wrapper Class 차이

Primitive Type을 객체화 시킨것을 Wrapper Class라 한다

 

자바 Primitive Type, Wrapper Class 사용이유

자바에서는 원시 타입(Primitive Type), 래퍼 클래스(Wrapper Class)라는 말이 있는데 래퍼 클래스는 원시 타입을 객체화한 것으로 자바 객체화(인스턴스화) 알아보기 위 스크린샷을 보면 ObjectTest 클래스

wakestand.tistory.com

자바 삼항연산자 사용방법

삼항연산자란 변수 = 조건 ? 조건에 맞을 시 : 아닐 시

이렇게 사용하는데 간단한 조건 확인 용도로 if 대신 쓴다

 

자바 삼항연산자 개념부터 예제까지

자바에서 삼항연산자는 변수명 = 조건 ? 조건에 맞을 시 : 아닐 시 이런 식으로 사용하게 되는데 위 예제를 보면 String s에 "kim"을 넣은 뒤 s.equals("kim") 으로 s의 값과 "kim"이 동일한지 비교 후 자바

wakestand.tistory.com

대소문자 확인방법

isUpperCase를 사용하면 간단하기 확인 가능하다

 

자바 대소문자 확인하는 방법

특정 글자가 대문자인지 소문자인지 확인하는 방법은 Character.isUpperCase(글자); 이렇게 입력하면 대문자일 경우 true 그렇지 않을 경우 false가 뜨는데 실 예제로 보면 다음과 같다 String으로 값을 받

wakestand.tistory.com

문자열 비교시 ==가 아닌 equals를 써야하는 이유

이거 취직하고 자바 쓰다보면 곧 알게되는 문제점인데

==와 equals 간에는 차이가 있기 때문에

반드시 문자열 비교 시에는 equals를 써야 한다

 

자바에서 문자열 비교 시 == 가 아닌 equals를 써야하는 이유

자바를 처음 사용하다보면 대부분이 처음에 겪는 상황인데 문자열을 비교할 때 .equals가 아닌 ==를 쓰다가 위기에 처하게 된다 보면 String a와 b가 분명 동일하게 A를 줬음에도 a와 b가 같냐고 물어

wakestand.tistory.com

에러와 예외의 차이

Error나 Exception이나 딱히 구분을 하려는 사람이 없기 때문에

똑같이 에러 발생했네요 이래도 되는거지만

사실 다르긴 다르다

 

자바 Error Exception 차이 정리

Exception(예외) 예외는 실행 도중 중단될 정도로 큰 문제가 아닐 때 발생하는 것으로 Checked Exception, Unchecked Exception 두 종류의 예외가 존재하는데 Checked Exception는 실행하기 전에 예측 가능한 SQ..

wakestand.tistory.com

컬렉션 프레임워크(Collection Framework)

말만 들으면 ??? 밖에 안나오는데

값을 저장하고 관리하는 객체들을 묶어

컬렉션 프레임워크라 하는거고 이게 끝이다

 

자바 컬렉션 프레임워크가 뭔말?

대부분 위 스크린샷을 보고 아 이게 뭔말이야.. 이러고 뒤로가기를 누를텐데 자바에서 컬렉션 프레임워크(Collection Framework)란 위 스크린샷처럼 보자마자 뒤로가기가 생각나는 그런 말이 아니다

wakestand.tistory.com

배열 활용방법

순서 뒤집기, 정렬 역정렬, 복사 방법 등..

 

자바 배열 순서 뒤집는 방법

자바에서 작성한 배열의 순서를 뒤집는데 혹여나 정렬/역정렬을 찾고 있었다면 아래 글을 참고해주면 된다 자바 배열 정렬, 역정렬 방법 일단 배열 오름차순 정렬은 Arrays.sort(배열명); 으로 정렬

wakestand.tistory.com

 

자바 배열 정렬, 역정렬 방법

일단 배열 오름차순 정렬은 Arrays.sort(배열명); 으로 정렬이 가능한데 내림차순 정렬의 경우에는 int 타입의 배열의 경우 Collections.reverseOrder()를 사용할 수가 없기 때문에 for 문을 돌려 Integer 타입

wakestand.tistory.com

 

자바 배열 복사하는 방법

위 스크린샷의 예제를 보면 자바에서 두 가지로 배열 복사가 가능한데 먼저 Arrays.copyOf를 사용하는 방법은 데이터타입[] 복사받을배열명 = Arrays.copyOf(복사할배열, 배열 길이); 이런 식으로 사용하

wakestand.tistory.com

List, Set, Map 활용방법

순서 바꾸기 및 정렬방법 등..

 

자바 List 정렬, 역정렬 방법 및 예제

자바에서 List 정렬은 일단 ArrayList에서 할 것을 권장하는데 Java 7부터는 똑같았지만 8 이상부터는 ArrayList에 백업 배열을 직접 정렬해 백업본을 복사하는 코드가 추가되었기 때문에 ArrayList가 약간

wakestand.tistory.com

 

자바 set 정렬 기준 및 예제

자바에서 set에 대해 배울 때 set은 정렬 순서가 없으며 무작위로 호출되기 때문에 순서를 가지게 하고 싶으면 LinkedHashSet을 사용하라는 식으로 많이 배웠을텐데 실제 set에 값을 넣고 iterator로 값

wakestand.tistory.com

StringBuffer와 StringBuilder 차이 및 사용법

String 대신 StringBuffer와 Builder를 사용할 수 있는데

용도는 String.concat 혹은 +를 이용해

값 계속 붙이는 현상을 막기 위해 만든 것이지만

 

실제로는 저런 상황이 많지 않기 때문에

별로 사용할 일은 없다

 

아마 가장 많이 보게 되는 케이스가

면접에서 물어보는 정도일거다

 

자바 StringBuffer, StringBuilder 개념부터 사용법까지

자바에서 String 외에도 StringBuffer와 StringBuilder가 있는데 보면 뭔 용도로 쓰는지 감이 안올 것이다 append를 이용해서 값을 붙일 수 있다고는 하는데 그건 String도 .concat(값) 혹은 + "값" 을 사용해 붙..

wakestand.tistory.com

Random 함수 개념 및 대소문자, 숫자 합쳐 값 출력하기

고유값 만들 때 사용하는 방법이기도 한데

대부분 소문자, 대문자, 숫자만 조합하는 경우가 대부분이지만

이건 대소문자에 숫자까지 합쳐서 랜덤값을 뽑을 수 있다

 

자바 Random 함수 개념 및 사용법 정리

자바에서 Random 함수는 랜덤 값을 가져올 때 쓰는데 .nextInt() .nextDouble() .nextFloat() 으로 대부분의 값을 가져올 수 있다 여기서 메소드 안에 숫자를 입력해 주면 범위를 지정해서 랜덤 값을 가져오

wakestand.tistory.com

 

자바 숫자 대소문자 합쳐 Random으로 출력방법

자릿수를 입력하면 숫자, 대소문자 중 랜덤으로 자릿수에 맞춰 출력해주는 코드인데 이거 수작업으로 만들라면 손도 많이가고 귀찮다 하지만 남이 만든 코드를 하나 만들어 놓고 거기서 뽑아쓰

wakestand.tistory.com

ArrayList, LinkedList의 차이

ArrayList는 검색용, LinkedList는 삽입 삭제를 자주할때 쓴다

 

자바 ArrayList, LinkedList 차이 예제로 알아보기

public static void main(String[] args) { ArrayList arrayList = new ArrayList(); LinkedList linkedList = new LinkedList(); // ArrayList add long startTime = System.nanoTime(); for (int i = 0; i < 100..

wakestand.tistory.com

Iterator란?

값을 넣어놓고 뽑을 수 없는 Set 같은 경우나

혹은 여러 변수에서 동일한 방식으로 값을 뽑아올 때

Iterator를 사용하게 된다

 

자바 Iterator 개념부터 사용 방법까지

자바에서 Iterator는 컬렉션 프레임워크(Collection Framework)에서 값을 가져오거나 삭제할 때 사용하는데 먼저 컬렉션 프레임워크는 List, Set, Map, Queue 등을 말한다 다음으로 컬렉션 프레임워크를 생성

wakestand.tistory.com

쓰레드에서 run(), start()의 차이

run()은 현재 코드 수행을 완료한 후 아래로 내려가지만

start()는 완료하지 않아도 아래로 내려가며 코드를 수행한다

 

자바 Thread에서 run()과 start()의 차이점은?

먼저 A와 B만 무한 출력하는 클래스 TestOfThread, TestOfThread2를 만든 뒤에 ThreadCaller 클래스에서 TestOfThread, TestOfThread2를 객체화 한 후 run(), start() 시키는 코드인데 start() 테스트 시에는 ru..

wakestand.tistory.com

어노테이션 개념 및 예제

일반 주석과는 다르게

컴파일러에서 읽을 수 있는 주석이 어노테이션이 되겠다

 

자바 어노테이션(Annotation) 개념 및 사용방법 정리

자바에서 어노테이션은 @로 시작하는 값들을 말하는데 클래스, 메소드, 변수 등 여기저기 붙일 수 있지만 메소드 위에 붙여 사용하는 경우가 대부분이다 어노테이션이란 메타 데이터라고 하는

wakestand.tistory.com

|| 로는 split이 되지 않는 이유

특정 값 split 시 ||를 많이 사용하는데

보면 딴건 되는데 저걸로는 안된다

이유는 자바에서 저걸 OR 개념으로 인식하기 때문이라

||로 구분하려면 인식을 못하게 만들어줘야 한다

 

자바 ||로 split이 되지 않는 이유

자바에서 ||를 기준으로 split을 하려고 했더니 split 기준을 두지 않은 것처럼 한글자만 잘려 나온다 이렇게 나오는 이유가 자바에서 |를 OR 개념으로 인식해서 그런건데 위와 같은 경우에는 \\를

wakestand.tistory.com

WAR, JAR 개념 및 Export 방법

프로젝트를 만든 후 남한테 넘겨줄 때

WAR, JAR 형태로 사용하게 되는데

WAR는 웹 프로젝트를 export 한 것

JAR는 자바 프로젝트를 export 한 것을 말한다

 

자바 WAR 개념, 생성부터 배포까지 정리

자바에서 WAR란 Web application ARchive의 약자인데 여러 블로그에서 설명해 놓은 내용을 보니 서블릿, java, html, xml을 포함하고 servlet context를 접근하기 위해 패키지화 기타등등 불라불라 이런 식으로..

wakestand.tistory.com

 

자바 JAR 파일 만드는 법 및 이클립스에서 사용방법 정리

자바에서 JAR는 Java Archive의 약자인데 이게 뭔 말이냐면 클래스 파일들과 해당 클래스에 사용되는 이미지 등을 JAR 안에 넣어놓고 타 프로젝트에서 해당 JAR를 import 하면 JAR에 작성한 클래스들을

wakestand.tistory.com

소켓 개념 및 소켓을 이용한 단체 채팅 프로그램

이거 은근 많이 하던데

소켓통신이라고 다른 사람이 내 서버에 들어오는 기술이 있는데

소켓통신을 사용한 채팅 프로그램이 되겠다

 

자바 소켓 통신 서버 & 클라이언트 작성 및 연결해보기

자바로 소켓 통신 구현의 첫 번째 과제는 서버와 클라이언트를 연결하는 것인데 먼저 서버와 클라이언트를 작성해 서버와 클라이언트를 연결시켜 보자 먼저 위는 소켓 통신의 서버로 사용할 코

wakestand.tistory.com

 

자바 소켓 통신 서버와 클라이언트간 메세지 주고받기

자바 소켓 통신 서버 & 클라이언트 작성 및 연결해보기 자바로 소켓 통신 구현의 첫 번째 과제는 서버와 클라이언트를 연결하는 것인데 먼저 서버와 클라이언트를 작성해 서버와 클라이언트를

wakestand.tistory.com

 

자바 소켓통신으로 단체 채팅 프로그램 만들기

위 스크린샷과 같이 소켓 프로그래밍으로 서버에 접속한 뒤에 채팅을 하는 자바 프로그램을 만드려고 하는데 아직 소켓통신의 개념이 없다면 아래 두 글을 읽고 올 것을 권한다 자바 소켓 통신

wakestand.tistory.com

UUID란?

UUID란 고유 식별자를 말하는데

회원이나 파일 올릴 때 고유값을 주는 용도로 사용하게 된다

 

자바 UUID란? 개념부터 생성, 사용법 정리

자바에서 UUID란 범용 고유 식별자(Universally Unique Identifiers)를 말하는데 이게 뭔 말이냐면 각 개체를 고유하게 식별 가능한 값을 말한다 예를 들어 여러 시스템(ㅁㅁ전자, ㅁㅁ중공업)에서 식별자

wakestand.tistory.com

반응형