목록전체보기 (70)
Groo
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cpmCJa/btqJBevnLkY/PGqLD9KCRSjweL2BYB5Sy1/img.png)
안녕하세요, 오늘은 며칠 전부터 관심을 가지고 공부하게 된 Enum 클래스에 대해 알아보려 합니다. Enum 클래스는 많은 언어들에서 존재하지만 오늘은 Java 언어를 바탕으로 Enum 클래스를 설명하겠습니다. 🧐 Enum 클래스란? 먼저 오늘의 주제인 Enum 클래스가 무엇인가에 대해 근본적으로 알아보도록 하겠습니다. Enum이라는 것은 Enumeration의 앞글자로 열거형이라는 뜻을 가지고 있으며 서로 연관되거나 또는 관련이 있는 상수들의 집합을 의미합니다. 이 클래스는 JDK 1.5 버전부터 사용할 수 있도록 오픈되었으며 그 전까지만 하더라도 많은 사람들이 final static과 같은 방식으로 상수를 정의하였습니다. 저 또한 이번에 Enum 클래스에 대해서 알기 전까지는 아래와 같은 방식으로 클..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/1VUVw/btqHjqcjL5q/zBPG49CLUIGB7hX1U4REk0/img.jpg)
안녕하세요, 오늘은 어려울 수도 있는 주제인 RxJava에 대해서 여러분들께 소개하려고 합니다. RxJava는 리액티브 프로그래밍에 속하며 지금까지와는 달리 새로운 관점으로 이를 살펴보아야 합니다. 🕵️ 리액티브 프로그래밍이란? 현시대에는 절차 지향적 프로그래밍, 객체지향 프로그래밍, 함수형 프로그래밍 등 다양한 프로그래밍 기법이 존재합니다. 이와 같이 리액티브 프로그래밍 또한 프로그래밍 패러다임이라고 말할 수 있습니다. 다양한 프로그래밍 패러다임들은 각자의 특유한 성질들이 존재합니다. 그중 저희는 오늘 리액티브 프로그래밍 패러다임의 특징과 관련 내용들을 중점으로 살펴보도록 하겠습니다. 기존의 명령형 프로그래밍 (Pull 방식) 컴퓨터 하드웨어를 대상으로 프로그래머가 작성한 코드가 정해진 절차에 따라 순..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tMNzg/btqG5KCtUHs/3T0AEIvokeh33x1Yr1zr91/img.jpg)
안녕하세요, 오늘도 역시 코딩 테스트 연습 문제를 함께 풀어보는 시간을 가지도록 하겠습니다. 이번 문제는 배열을 활용하며 난이도 또한 저번 문제보다 쉬워 어렵지 않게 해결할 수 있을 것입니다. 📚 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 오름차순으로 정렬했을 때 k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라는 조건이 존재한다고 가정한다면 1. array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 2. 1에서 나온 배열을 오름차순으로 정렬하면 [2, 3, 5, 6]입니다. 3. 2에서 나온 배열의 3번째 요소의 숫자는 5입니다. 배열 array, [i, j, k]를 원소..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cem4wa/btqGDPb22Zo/9oLuLbQAlk3mfpfEOybfHK/img.jpg)
안녕하세요, 오늘은 이전에는 없던 새로운 주제인 네트워크에 대해서 이야기하려고 합니다. 프로그래머에게 네트워크는 정말 중요한 파트이며 앞으로 어떤 방식으로 진행할지 소개하겠습니다. 🇰🇷 네트워크가 왜 중요하나요? 이전까지 저는 프로그램 개발자에게 중요한 것은 자신이 개발하는 플랫폼에 대한 스킬만이라고 생각했습니다. 그렇기 때문에 네트워크 역시 서버를 전문적으로 개발하는 프로그래머에게만 해당한다고 생각했습니다. 그러나 그것은 저의 잘못된 생각이었습니다. 실질적으로 네트워크라는 분야는 앞에서 말했던 서버와 가장 연관이 깊습니다. 그러나 네트워크라는 분야는 서버 개발자뿐만이 아닌 일반적인 플랫폼 개발자에게도 해당하는 분야이며 전문적이지는 않더라도 다른 사람들과 소통이 가능하도록 기본은 알아야 합니다. 📡 앞으..