Spring Boot
프로젝트? 이제 막 java의 주요 개념 몇 개, 그것도 앙상한 내용으로 정리를 했건만, 갑자기 프로젝트라고 써놓으니 우습다고 생각하실 수도 있겠네요 ㅎㅎ. 뭐, 그렇다고 제가 거창한 프로젝트를 진행하려는 건 아니고, 요즘 따로 공부하고 있는 web develop과 연동지어서 블로그를 써보는 게 좋지 않을까 하다가 간단한 사이트 하나 만들면...
프로젝트? 이제 막 java의 주요 개념 몇 개, 그것도 앙상한 내용으로 정리를 했건만, 갑자기 프로젝트라고 써놓으니 우습다고 생각하실 수도 있겠네요 ㅎㅎ. 뭐, 그렇다고 제가 거창한 프로젝트를 진행하려는 건 아니고, 요즘 따로 공부하고 있는 web develop과 연동지어서 블로그를 써보는 게 좋지 않을까 하다가 간단한 사이트 하나 만들면...
Java의 문법 선택자와 접근 제어자 Java의 객체지향 프로그래밍에서는 코드의 구성과 접근 제어가 중요합니다. 특히, 클래스와 객체의 속성 및 기능에 접근하는 방법을 제어하는 선택자와 접근 제어자에 대해 알아보겠습니다. 선택자 (Selector) 선택자는 클래스, 인터페이스, 필드, 메서드에 대한 접근을 제어하는 키워드입니다. 선택자는 다음과 ...
Java 주요 문법. 인터페이스(interface) vs 추상클래스 (Abstract class) 이전 포스팅에서 다뤘었던 인터페이스와 추상클래스. 사뭇 비슷해보이는 두가지 문법의 차이점을 정리해보겠습니다. 인터페이스? 추상클래스? 사실 눈에 보이는 차이점은 꽤 있긴 합니다. 먼저 사용 문법 부터가 다르죠. interface Drawable...
Java의 주요 문법. 인터페이스(interface) 인터페이스 지난번 포스팅이었던 추상화에 이어 Java에서 가장 많이 사용되는 다향성의 방법중 하나인 interface에 대헤 공부해보겠습니다. 인터페이스란? 지난번 포스팅에서 다룬 추상화의 개념에 이어, Java에서 가장 많이 사용되는 다향성의 방법 중 하나인 interface에 대해 공부...
프로그래머스 문제 풀기 하루에 한 문제씩. Lv.1 부터 시작해서 언젠간 Lv.3 ~ Lv.4도 풀수 있도록 될 때까지! Lv.1 소수 찾기 문제 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다. 원하는 카드...
Java, 주요 문법 정리 문법 : this() 바로 전 포스팅에서 정리했던 this와 유사하게 생긴 문법, this()에 대해 정리해보겠습니다. this()? this? 일단 작성하는 것부터 괄호 차이 밖에 없는 두 문법을 옛날엔 보기만해도 머리가 지끈거렸습니다. 오늘 블로그에 내용을 정리하며 두 문법의 차이, 사용법을 확실히 익혀보겠습니다...
프로그래머스 문제 풀기 하루에 한 문제씩. Lv.1 부터 시작해서 언젠간 Lv.3 ~ Lv.4도 풀수 있도록 될 때까지! Lv1. 없는 숫자 더하기 문제 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록...
Java, 주요 문법. 문법 : this. 옛날에도, 다시 공부를 시작한 지금도 이게 뭘까 생각이 드는 문법 중 첫번 째, this에 대해 정리해보려합니다. this란? 먼저 언제나 그래왔듯, this의 사전적 의미먼저 살펴보면, 단순하게 “이것”이라고 하네요. 뭐, 단순하게 생각하면 어릴 때 잠깐 배운 영어에서도 ‘this’는 항상 “무언가를...
프로그래머스 문제 풀기 하루에 한 문제씩. Lv.1 부터 시작해서 언젠간 Lv.3 ~ Lv.4도 풀수 있도록 될 때까지! Lv.1 하샤드 수 문제 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받...
프로그래머스 문제 풀기 하루에 한 문제씩. Lv.1 부터 시작해서 언젠간 Lv.3 ~ Lv.4도 풀수 있도록 될 때까지! Lv.1 최대공약수와 최소공배수 문제 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그 다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 ...
Java의 특징, 다섯번째. 특징: 다중 스레드 지원 (Multithreading) 다중 스레드 다중 스레드는 하나의 프로세스 내에서 여러 스레드가 동시에 실행될 수 있는 기능을 말합니다. 이는 한 번에 여러 작업을 수행하고 병렬 처리를 가능하게 합니다. 다중 스레드의 구현 Java에서는 다중 스레드를 구현하기 위해 Thread 클래스나 Runn...
Java의 특징, 네번째. 특징: 다형성 (Polymorphism) 다형성 다형성은 객체지향 프로그래밍의 중요한 특징 중 하나로, 동일한 코드에서 여러 형태의 객체를 다룰 수 있는 능력을 말합니다. 이는 상속과 관련이 깊으며, 부모 클래스의 참조 변수로 자식 클래스의 객체를 다룰 수 있는 것을 의미합니다. 다형성의 구현 Java에서 다형성은 주로...
프로그래머스 문제 풀기 하루에 한 문제씩. Lv.1 부터 시작해서 언젠간 Lv.3 ~ Lv.4도 풀수 있도록 될 때까지! Lv.1 소수 찾기 문제 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 사항...
Java의 특징, 세번째. 특징 : 추상화 어쩌면 Java에서 가장 중요하다고도 할 수 있는 ‘추상화’에 대해 정리해보겠습니다. 추상화. Java에서의 추상화에 대해 알아보기전, ‘추상’이라는 단어의 사전적 의미를 살펴보겠습니다. 사물이나 표상(表象)을 어떤 성질·공통성·본질에 착안하여 그것을 추출(抽出)하여 파악하는 것. Google에 검색...
프로그래머스 문제 풀기 하루에 한 문제씩. Lv.1 부터 시작해서 언젠간 Lv.3 ~ Lv.4도 풀수 있도록 될 때까지! Lv.1 x만큼 간격이 있는 n개의 숫자 문제 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 ...
Java의 특징, 두번째. 특징 : 상속. 지난번 포스팅, ‘캡슐화’에 이어서 Java의 특징 중, ‘상속’을 정리해보겠습니다. 상속. 프로그래밍 언어의 ‘상속’에 대해 알아보기 전에, 우리가 일상생활에서 상속이란 단어를 언제 사용하는지 떠올려봅시다. 저는 가장 먼저 떠올려지는 건 부모님한테 무언가를 물려받았을 때가 떠오르네요. 부모님이 저희...
프로그래머스 문제 풀기 하루에 한 문제씩. Lv.1 부터 시작해서 언젠간 Lv.3 ~ Lv.4도 풀수 있도록 될 때까지! Lv.1 나머지가 1이 되는 수 찾기 문제 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함...
프로그래머스 문제 풀기 하루에 한 문제씩. Lv.1 부터 시작해서 언젠간 Lv.3 ~ Lv.4도 풀수 있도록 될 때까지! Lv.1 평균 구하기 문제 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한 사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 ...
프로그래머스 문제 풀기 Java를 처음부터 다시 시작하며 기본적인 예제만 정리하는 것보단, 코딩테스트를 풀이해보는 게 더 좋을 것 같아 풀게 되었습니다. 오늘은 프로그래머스 코딩테스트 레벨 1 약수의 합을 풀이해보겠습니다. Lv.1 약수의 합 문제 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 작성하시오. 제...
오늘은 이전에 설치한 WSL Ubuntu 환경에 OpenSSH를 설치하여, 외부 PC에서도 접속할 수 있도록 설정해보겠습니다. Open SSH 설치 일단 wsl 환경으로 Ubuntu를 설치할 경우 자동으로 ‘openssh’가 설치되어 있는 경우가 있습니다. 하지만 원할한 진행을 위해 한 번 완전히 제거한 후 재설치하여 진행하겠습니다. ...
오늘은 윈도우 환경에 ‘WSL’을 설치하여 tomcat 서버를 가동시켜 보겠습니다. 갑자기 WSL 을 진행하게된 이유는 새로운 프로젝트를 진행하던 중, cafe24에서 호스팅을 구매하여 거기에서 작업을 진행하려 했으나… cafe24의 과금 정책이 마음에 들지 않기도 하고, 이번 기회에 간단한 서버 하나 정도 만들어 보는 것도 좋을 것 같아...
Java의 특징 특징. 지난번에 이어서 Java 주요 특징들을 정리해보겠습니다. 객체지향 프로그래밍 Java는 알다시피 객체지향 프로그래밍 언어입니다. 이번엔 객체지향 프로그래밍의 특징에 대해 알아보겠습니다. 주요 특징으론 캡슐화, 상속, 추상화, 다향성이 있는데 오늘은 추상화에 대해 살펴보겠습니다. 캡슐화 어떤식으로 작성할까 고민하며 여러...
Java의 정체성 객체 이제 막 Java 환경설정을 끝내놓고 바로 Java의 개념을 들어가는 게 이상할 수도 있지만, 이 블로그의 목적은 제가 과거 실무를 하며 경외시했던 주요 개념들에 대한 정리가 목적이기에 가장 중요한 개념인 객체를 먼저 정리해보려 합니다. 객체지향언어? 많은 분들이 Java언어는 객체지향언어라고 알고 있습니다. 저 또...
Java의 시작은? 환경 설정 어느 회사에 들어가든 어떤 환경에서 사용하든, BackEnd 업무에 시작은 환경설정이라고 첫 회사 사수님께 배웠었습니다. 그런만큼 Java의 첫 시작은 개발 환경 설정으로 시작하려 합니다. 1. Java 설치 기본적으로 JDK(java developer kit)를 다운로드 받는다. 다운로드 사이트는 Java를...
첫 포스팅은 역시 사실 처음부터 이 블로그를 개설한 목적, Java 기초 개념이나 예제들을 정리하려 했지만, 아무리 그래도 포문을 여는 글 하나 정도는 있어야 할 것 같아 작성했다. 2018년부터 시작했던 개발자 생활에서 처음 작성하는 블로그인만큼 공부라는 목적에 맞게 작성해나갈 것이다.