분류 전체보기(1085)
-
Languague/Java
2020.05.21
2
[Java] 자바 컬렉션 프레임워크(List, Set, Map) 총정리
컬렉션 프레임워크란? 배열을 사용하다 보면 여러가지 비효율적인 문제가 생깁니다. 가장 큰 문제점은 크기가 고정적이라는 것입니다. 배열의 크기는 생성할 때 결정되며 그 크기를 넘어가게 되면 더이상 데이터를 저장할 수 없습니다. 또 데이터를 삭제하면 해당 인덱스의 데이터는 비어있어 메모리가 낭비되는 등 여러 문제점들이 발생합니다. 그렇기에 자바는 배열의 이러한 문제점을 해결하기 위해, 널리 알려져 있는 자료구조를 바탕으로 객체나 데이터들을 효율적으로 관리(추가, 삭제, 검색, 저장)할 수 있는 자료구조들을 만들어 놓았습니다. 이러한 자료구조들이 있는 라이브러리를 컬렉션 프레임워크라고 합니다. 대표적으로는 List, Set, Map, Stack, Queue 등이 있습니다. List 컬렉션 컬렉션 프레임워크를 ..
-
Languague/Java
2020.05.19
8
[Java] 자바 배열 정렬하기(오름차순, 내림차순) Arrays.sort()
자바에서 배열이나 리스트를 정렬하려고 한다면 java.util.Arrays 클래스의 sort() 메서드를 사용하시면 따로 정렬 로직을 짜지 않아도 한번의 메소드 호출로 간편하게 배열이나 리스트를 정렬할 수 있습니다. Arrays클래스는 배열의 복사, 항목 정렬, 검색과 같은 배열을 조작 기능을 가지고 있습니다. 배열의 오름차순 정렬 Arrays.sort()메서드의 매개값으로 기본 타입 배열이나 String배열을 지정해주면 자동으로 오름차순 정렬이 됩니다. 기본타입 배열 오름차순 정렬 import java.util.Arrays; public class Sort{ public static void main(String[] args) { int arr[] = {4,23,33,15,17,19}; Arrays.s..
-
Languague/Java
2020.05.18
7
[Java] 자바 배열을 복사하는 다양한 방법 (깊은복사, 얕은복사)
자바에서 객체를 복사하는 유형으로 깊은 복사와 얕은 복사가 있습니다. 깊은 복사의 경우 객체의 실제값을 새로운 객체로 복사하는 것이고 얕은 복사는 단순히 객체의 주소 값만을 복사하는 것입니다. 이 두가지 방식은 각각의 장단점이 있습니다. 먼저 얕은 복사의 경우 여러 객체가 같은 주소를 참조하기 때문에 하나의 값을 변경해버리면 다른 대상의 값 또한 바뀌어 버리는 문제 등이 발생합니다. 하지만 깊은 복사의 경우 실제로 대상이 두개가 생기므로 이러한 문제에서는 자유로울 수 있겠습니다. 반대로 메모리 측면에서 본다면 한 객체로 할 수 있는 일은 하나로 끝내는것이 좋습니다. 쓸데없이 두개 세개가 되면 그야말로 메모리 측면에서 본다면 비효율적이게 됩니다. 이렇듯 얕은 복사로 객체가 복사된다면 실제로는 하나의 주소 ..
-
Languague/Java
2020.05.16
11
[Java] 래퍼 클래스(Wrapper Class)란 무엇인가? (박싱, 언박싱)
래퍼 클래스란(Wrapper Class)? 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어집니다. 대표적으로 기본 타입은 char, int, float, double, boolean 등이 있고 참조 타입은 class, interface 등이 있는데 프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있습니다. 이럴 때에 기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 합니다. 자바는 모든 기본타입(primitive type)은 값을 갖는 객체를 생성할 수 있습니다. 이런 객체를 포장 객체라고도 하는데 그 이유는 기본 타입의 값을 내부에..
-
Languague/Java
2020.05.15
3
[Java] String, StringBuffer, StringBuilder의 차이점과 사용이유
자바에서는 문자열을 다루는 클래스로 String, StringBuffer, StringBuilder이라는 3가지 클래스가 있습니다. 위 3가지 클래스는 모두 문자열을 저장하고 관리하는 클래스이며 각 클래스 간에는 조금의 차이가 있습니다. String과 StringBuffer, StringBuilder의 차이점 String 객체는 한번 생성되면 할당된 공간이 변하지 않지만 StringBuffer나 StringBuilder의 경우 객체의 공간이 부족해지는 경우 버퍼의 크기를 유연하게 늘려줍니다. 이러한 특징을 일컬어 String은 불변(immutable)하고 StringBuffer와 StringBuilder는 가변(mutable)하다라고 합니다. StringBuffer와 StringBuilder의 차이점 S..
-
일상/제품리뷰
2020.05.14
6
[내돈내산] 삼성 갤럭시 탭 S6 사용 후기
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 오늘은 갤럭시 탭 S6 사용후기에 대해 포스팅해보려 합니다. 갤럭시 탭 S6는 2019년 7월에 삼성에서 공개한 태블릿 PC이며 갤럭시 탭 S 시리즈의 여섯 번째 모델입니다. iOS에 아이패드가 있다면 안드로이드에는 삼성 갤럭시탭 시리즈가 대표라고 할 수 있습니다. 세계 태블릿PC 점유율에도 애플이 1위 삼성전자가 2위를 하고 있습니다. 갤럭시 탭의 판매율이 많이 떨어지긴했지만 애플대비 저렴한 가격으로 충분히 매리트가 있다고 생각됩니다. 국내 시장만 보면 거의 반반인 것 같습니다. ※ 갤럭시탭 S6은 아래 링크에서 쿠팡 최저가로 구매하실 수 있습니다. 삼성 갤럭시 탭 S6 사용 후기갤럭시 S6의 전면 사진은 위와..
-
일상/제품리뷰
2020.05.13
2
[내돈내산] 아이패드 에어 3세대 + 애플펜슬 사용 후기
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 오늘은 얼마전 친동생이 구매한 아이패드 에어 3세대를 리뷰해보려 합니다. 동생이 전자기기에 큰 관심이 없는 줄 알았는데 뜬금없이 산다고 해서 조금 의외였습니다. 동생의 취미생활은 유튜브 & 넷플릭스, 트위치 같은 영상 시청인데 아무래도 작은 핸드폰 화면으로 장시간 시청하기에는 무리가 있다고 생각한 듯합니다. 실제로 동생 아이패드를 몇 번 써보니 침대에서 영상 같은 것 보는 목적이라면 제가 가지고 있는 노트북 그램보다 아이패드가 훨씬 보기 편했습니다. 부가적으로 공부와 노트필기를 주로 하시는 분이라면 노트북보다 아이패드를 구매하여 필기를 하는 것도 좋습니다. 제 동생은 그렇게 하더라고요. ※ 아이패드 에어는 아래 링..
-
일상/제품리뷰
2020.05.12
[내돈내산] 삼성 갤럭시 버즈 플러스(블루) 구매 및 사용 후기
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 얼마 전 제가 잘 사용하고 있었던 저의 무선 이어폰 갤럭시 버즈를 분실하고 말았습니다. 갤럭시 버즈를 굉장히 만족하면서 사용하였었기에 재구매를 하려 했는데 갤럭시 버즈의 개선작인 갤럭시 버즈 플러스가 나왔더군요. 가격은 갤럭시 버즈보다 약 2~3만 원 정도 더 비싸기는 하지만 이미 샀었던 것을 또 사기도 그렇고 성능상으로 얼마나 개선되었을까 하는 궁금증에 갤럭시 버즈 플러스를 구매하게 되었습니다. ※ 갤럭시 버즈 플러스는 아래 링크에서 쿠팡 최저가로 구매하실 수 있습니다. 갤럭시 버즈 플러스 색상 선택갤럭시 버즈 플러스는 위의 사진과 같이 블랙, 화이트, 블루, 레드 이렇게 4가지 색상이 있습니다. 무난하게 쓸것..
-
일상/제품리뷰
2020.05.11
9
[내돈내산] 샤오미 스마트 쓰레기통(Townew) 2세대 구매 및 사용 후기
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 저는 이때까지 쓰레기통 자체를 사용하지 않고 생활해왔습니다. 쓰레기통을 사용한다는 것은 쓰레기를 오랫동안 방안에 보관하고 있다는 것인데 쓰레기들에서 나는 각종 악취와 쓰레기통 주변에 묻는 이물질들이 비위생적이다 생각하여 쓰레기가 생기면 그때그때 버려버리고, 쓰레기의 양이 많으면 편의점이나 마트등에서 장을 보고 난 뒤 생기는 봉투나 박스를 일회용 쓰레기통으로 삼아 쓰레기를 담고 한 번에 버려버리는 방식으로 오랫동안 생활해왔었습니다만 얼마 전 샤오미 스마트 쓰레기통을 리뷰하는 유튜브 영상을 보니 샤오미 스마트 쓰레기통은 제가 생각했던 쓰레기통의 단점들, 쓰레기에서 나는 냄새와, 이물질 등을 최소한으로 줄여주는 쓰레기통..
-
일상/자유여행
2020.05.10
8
[자유여행] 대구 이월드 여행 후기 (대구 갈만한 곳)
연휴 마지막 날, 5월 5일 어린이날 갔었던 대구 이월드, 놀이공원을 좋아하지는 않지만 대구에서 가볼만한 곳이 이월드밖에 없었다. KTX를 탈 수 있는 동대구역에서 이월드까지 지하철로 30분정도 걸린다. 대구 지하철에는 사회적 거리두기를 위해 좌석을 한 칸씩 비워서 앉을 수 있게 해 놓았더라. 지금은 잠잠해서 다행이지만 코로나가 한창 유행했을 때는 정말 정말 무서웠을 것 같다. 이월드 도착 위 사진은 이월드 정문의 모습이다. 나는 놀이기구보다는 전망대를 가보고싶어 전망대로 바로 직행했다. 전망대 관람을 앞두고 먹었던 파스타와 치킨 배가 고파서인지 정말 맛있었다. 맛있는건 맛있는거고 코로나 때문에 전망대는 운영을 안 하더라. 정말 눈물이었다. 아쉬운 대로 바라본 전망대 밑에서의 대구 전경, 전망대에서 봤으..
-
Languague/Java 2020.05.21 2[Java] 자바 컬렉션 프레임워크(List, Set, Map) 총정리 컬렉션 프레임워크란? 배열을 사용하다 보면 여러가지 비효율적인 문제가 생깁니다. 가장 큰 문제점은 크기가 고정적이라는 것입니다. 배열의 크기는 생성할 때 결정되며 그 크기를 넘어가게 되면 더이상 데이터를 저장할 수 없습니다. 또 데이터를 삭제하면 해당 인덱스의 데이터는 비어있어 메모리가 낭비되는 등 여러 문제점들이 발생합니다. 그렇기에 자바는 배열의 이러한 문제점을 해결하기 위해, 널리 알려져 있는 자료구조를 바탕으로 객체나 데이터들을 효율적으로 관리(추가, 삭제, 검색, 저장)할 수 있는 자료구조들을 만들어 놓았습니다. 이러한 자료구조들이 있는 라이브러리를 컬렉션 프레임워크라고 합니다. 대표적으로는 List, Set, Map, Stack, Queue 등이 있습니다. List 컬렉션 컬렉션 프레임워크를 ..
-
Languague/Java 2020.05.19 8[Java] 자바 배열 정렬하기(오름차순, 내림차순) Arrays.sort() 자바에서 배열이나 리스트를 정렬하려고 한다면 java.util.Arrays 클래스의 sort() 메서드를 사용하시면 따로 정렬 로직을 짜지 않아도 한번의 메소드 호출로 간편하게 배열이나 리스트를 정렬할 수 있습니다. Arrays클래스는 배열의 복사, 항목 정렬, 검색과 같은 배열을 조작 기능을 가지고 있습니다. 배열의 오름차순 정렬 Arrays.sort()메서드의 매개값으로 기본 타입 배열이나 String배열을 지정해주면 자동으로 오름차순 정렬이 됩니다. 기본타입 배열 오름차순 정렬 import java.util.Arrays; public class Sort{ public static void main(String[] args) { int arr[] = {4,23,33,15,17,19}; Arrays.s..
-
Languague/Java 2020.05.18 7[Java] 자바 배열을 복사하는 다양한 방법 (깊은복사, 얕은복사) 자바에서 객체를 복사하는 유형으로 깊은 복사와 얕은 복사가 있습니다. 깊은 복사의 경우 객체의 실제값을 새로운 객체로 복사하는 것이고 얕은 복사는 단순히 객체의 주소 값만을 복사하는 것입니다. 이 두가지 방식은 각각의 장단점이 있습니다. 먼저 얕은 복사의 경우 여러 객체가 같은 주소를 참조하기 때문에 하나의 값을 변경해버리면 다른 대상의 값 또한 바뀌어 버리는 문제 등이 발생합니다. 하지만 깊은 복사의 경우 실제로 대상이 두개가 생기므로 이러한 문제에서는 자유로울 수 있겠습니다. 반대로 메모리 측면에서 본다면 한 객체로 할 수 있는 일은 하나로 끝내는것이 좋습니다. 쓸데없이 두개 세개가 되면 그야말로 메모리 측면에서 본다면 비효율적이게 됩니다. 이렇듯 얕은 복사로 객체가 복사된다면 실제로는 하나의 주소 ..
-
Languague/Java 2020.05.16 11[Java] 래퍼 클래스(Wrapper Class)란 무엇인가? (박싱, 언박싱) 래퍼 클래스란(Wrapper Class)? 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어집니다. 대표적으로 기본 타입은 char, int, float, double, boolean 등이 있고 참조 타입은 class, interface 등이 있는데 프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있습니다. 이럴 때에 기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 합니다. 자바는 모든 기본타입(primitive type)은 값을 갖는 객체를 생성할 수 있습니다. 이런 객체를 포장 객체라고도 하는데 그 이유는 기본 타입의 값을 내부에..
-
Languague/Java 2020.05.15 3[Java] String, StringBuffer, StringBuilder의 차이점과 사용이유 자바에서는 문자열을 다루는 클래스로 String, StringBuffer, StringBuilder이라는 3가지 클래스가 있습니다. 위 3가지 클래스는 모두 문자열을 저장하고 관리하는 클래스이며 각 클래스 간에는 조금의 차이가 있습니다. String과 StringBuffer, StringBuilder의 차이점 String 객체는 한번 생성되면 할당된 공간이 변하지 않지만 StringBuffer나 StringBuilder의 경우 객체의 공간이 부족해지는 경우 버퍼의 크기를 유연하게 늘려줍니다. 이러한 특징을 일컬어 String은 불변(immutable)하고 StringBuffer와 StringBuilder는 가변(mutable)하다라고 합니다. StringBuffer와 StringBuilder의 차이점 S..
-
일상/제품리뷰 2020.05.14 6[내돈내산] 삼성 갤럭시 탭 S6 사용 후기 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 오늘은 갤럭시 탭 S6 사용후기에 대해 포스팅해보려 합니다. 갤럭시 탭 S6는 2019년 7월에 삼성에서 공개한 태블릿 PC이며 갤럭시 탭 S 시리즈의 여섯 번째 모델입니다. iOS에 아이패드가 있다면 안드로이드에는 삼성 갤럭시탭 시리즈가 대표라고 할 수 있습니다. 세계 태블릿PC 점유율에도 애플이 1위 삼성전자가 2위를 하고 있습니다. 갤럭시 탭의 판매율이 많이 떨어지긴했지만 애플대비 저렴한 가격으로 충분히 매리트가 있다고 생각됩니다. 국내 시장만 보면 거의 반반인 것 같습니다. ※ 갤럭시탭 S6은 아래 링크에서 쿠팡 최저가로 구매하실 수 있습니다. 삼성 갤럭시 탭 S6 사용 후기갤럭시 S6의 전면 사진은 위와..
-
일상/제품리뷰 2020.05.13 2[내돈내산] 아이패드 에어 3세대 + 애플펜슬 사용 후기 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 오늘은 얼마전 친동생이 구매한 아이패드 에어 3세대를 리뷰해보려 합니다. 동생이 전자기기에 큰 관심이 없는 줄 알았는데 뜬금없이 산다고 해서 조금 의외였습니다. 동생의 취미생활은 유튜브 & 넷플릭스, 트위치 같은 영상 시청인데 아무래도 작은 핸드폰 화면으로 장시간 시청하기에는 무리가 있다고 생각한 듯합니다. 실제로 동생 아이패드를 몇 번 써보니 침대에서 영상 같은 것 보는 목적이라면 제가 가지고 있는 노트북 그램보다 아이패드가 훨씬 보기 편했습니다. 부가적으로 공부와 노트필기를 주로 하시는 분이라면 노트북보다 아이패드를 구매하여 필기를 하는 것도 좋습니다. 제 동생은 그렇게 하더라고요. ※ 아이패드 에어는 아래 링..
-
일상/제품리뷰 2020.05.12[내돈내산] 삼성 갤럭시 버즈 플러스(블루) 구매 및 사용 후기 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 얼마 전 제가 잘 사용하고 있었던 저의 무선 이어폰 갤럭시 버즈를 분실하고 말았습니다. 갤럭시 버즈를 굉장히 만족하면서 사용하였었기에 재구매를 하려 했는데 갤럭시 버즈의 개선작인 갤럭시 버즈 플러스가 나왔더군요. 가격은 갤럭시 버즈보다 약 2~3만 원 정도 더 비싸기는 하지만 이미 샀었던 것을 또 사기도 그렇고 성능상으로 얼마나 개선되었을까 하는 궁금증에 갤럭시 버즈 플러스를 구매하게 되었습니다. ※ 갤럭시 버즈 플러스는 아래 링크에서 쿠팡 최저가로 구매하실 수 있습니다. 갤럭시 버즈 플러스 색상 선택갤럭시 버즈 플러스는 위의 사진과 같이 블랙, 화이트, 블루, 레드 이렇게 4가지 색상이 있습니다. 무난하게 쓸것..
-
일상/제품리뷰 2020.05.11 9[내돈내산] 샤오미 스마트 쓰레기통(Townew) 2세대 구매 및 사용 후기 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 저는 이때까지 쓰레기통 자체를 사용하지 않고 생활해왔습니다. 쓰레기통을 사용한다는 것은 쓰레기를 오랫동안 방안에 보관하고 있다는 것인데 쓰레기들에서 나는 각종 악취와 쓰레기통 주변에 묻는 이물질들이 비위생적이다 생각하여 쓰레기가 생기면 그때그때 버려버리고, 쓰레기의 양이 많으면 편의점이나 마트등에서 장을 보고 난 뒤 생기는 봉투나 박스를 일회용 쓰레기통으로 삼아 쓰레기를 담고 한 번에 버려버리는 방식으로 오랫동안 생활해왔었습니다만 얼마 전 샤오미 스마트 쓰레기통을 리뷰하는 유튜브 영상을 보니 샤오미 스마트 쓰레기통은 제가 생각했던 쓰레기통의 단점들, 쓰레기에서 나는 냄새와, 이물질 등을 최소한으로 줄여주는 쓰레기통..
-
일상/자유여행 2020.05.10 8[자유여행] 대구 이월드 여행 후기 (대구 갈만한 곳) 연휴 마지막 날, 5월 5일 어린이날 갔었던 대구 이월드, 놀이공원을 좋아하지는 않지만 대구에서 가볼만한 곳이 이월드밖에 없었다. KTX를 탈 수 있는 동대구역에서 이월드까지 지하철로 30분정도 걸린다. 대구 지하철에는 사회적 거리두기를 위해 좌석을 한 칸씩 비워서 앉을 수 있게 해 놓았더라. 지금은 잠잠해서 다행이지만 코로나가 한창 유행했을 때는 정말 정말 무서웠을 것 같다. 이월드 도착 위 사진은 이월드 정문의 모습이다. 나는 놀이기구보다는 전망대를 가보고싶어 전망대로 바로 직행했다. 전망대 관람을 앞두고 먹었던 파스타와 치킨 배가 고파서인지 정말 맛있었다. 맛있는건 맛있는거고 코로나 때문에 전망대는 운영을 안 하더라. 정말 눈물이었다. 아쉬운 대로 바라본 전망대 밑에서의 대구 전경, 전망대에서 봤으..