LANGUAGES/Java
-
🍃 Java 다형성 ✔️ 다형성 이란 하나의 함수, 클래스가 다양한 방법으로 동작하는 것을 말한다. Java에서는 주로 오버로딩(Overloading)과 오버라이딩(Overriding) 을 통해서 다형성을 지원한다. 🌱 오버로딩(Overloading) : 확장 ✔️ 함수가 여러 개의 동일한 이름을 가지며 매개변수의 유형과 개수 가 다르게 설정되어 사용하는 것을 의미한다. ✔️ 오버로딩은 함수 오버로딩 과 생성자 오버로딩 이 있으며 실제 적용되는 것은 같다. 같은 이름의 함수를 여러 개 정의하고, 매개변수의 유형과 개수를 다르게 하여 다양한 유형의 호출에 응답할 수 있게 하는 방식이다.(일반적으로 하나의 클래스 안에 동일한 이름의 함수를 작성하게 되면 에러가 발생한다.) ➤ 오버로딩 예제 public cl..
[Java] Java 다형성과 오버로딩, 오버라이딩🍃 Java 다형성 ✔️ 다형성 이란 하나의 함수, 클래스가 다양한 방법으로 동작하는 것을 말한다. Java에서는 주로 오버로딩(Overloading)과 오버라이딩(Overriding) 을 통해서 다형성을 지원한다. 🌱 오버로딩(Overloading) : 확장 ✔️ 함수가 여러 개의 동일한 이름을 가지며 매개변수의 유형과 개수 가 다르게 설정되어 사용하는 것을 의미한다. ✔️ 오버로딩은 함수 오버로딩 과 생성자 오버로딩 이 있으며 실제 적용되는 것은 같다. 같은 이름의 함수를 여러 개 정의하고, 매개변수의 유형과 개수를 다르게 하여 다양한 유형의 호출에 응답할 수 있게 하는 방식이다.(일반적으로 하나의 클래스 안에 동일한 이름의 함수를 작성하게 되면 에러가 발생한다.) ➤ 오버로딩 예제 public cl..
2023.05.15 -
✔️ Windows에서 자바를 사용했던 입장에서, M1 맥북에서 Java를 사용하려고 하니 어떻게 환경세팅을 해야하는지 막막하길래 이번 기회에 설치하고 정리하려고 한다. 🍺 homebrew 설치 [macOS] M1 Mac 에 brew 설치하는 방법! 최근! 아이패드 가격사태를 보고 맥북프로 2017 이후 5년만에 쿠팡에서 M1 Max 맥북프로 16인치를 구매하였습니다. 새로 구매를 하였으니 개발환경을 세팅하기 위하여 가장 먼저! brew 를 설치해주었 somjang.tistory.com ✔️ homebrew가 기본적으로 설치되어 있는 프로그램이 아니기 때문에 사용하기 위해서 먼저 설치를 진행하자. brew update 시 Error 발생(Ventura 업데이트 이후) [macOS] brew update ..
[Java] 맥북에서 Java 환경세팅(VSCODE)✔️ Windows에서 자바를 사용했던 입장에서, M1 맥북에서 Java를 사용하려고 하니 어떻게 환경세팅을 해야하는지 막막하길래 이번 기회에 설치하고 정리하려고 한다. 🍺 homebrew 설치 [macOS] M1 Mac 에 brew 설치하는 방법! 최근! 아이패드 가격사태를 보고 맥북프로 2017 이후 5년만에 쿠팡에서 M1 Max 맥북프로 16인치를 구매하였습니다. 새로 구매를 하였으니 개발환경을 세팅하기 위하여 가장 먼저! brew 를 설치해주었 somjang.tistory.com ✔️ homebrew가 기본적으로 설치되어 있는 프로그램이 아니기 때문에 사용하기 위해서 먼저 설치를 진행하자. brew update 시 Error 발생(Ventura 업데이트 이후) [macOS] brew update ..
2023.05.15 -
1.1 프로그래밍 언어란? 1.2 자바란? 1.3 자바 개발 환경 구축 1.4 자바 프로그램 개발 순서 1.5 주석과 실행문 1.6 이클립스 설치 1.7 풀인원 설치와 실행 1.1 프로그래밍 언어란? 1) 일반적으로 우리가 일상생활에서 사용하는 언어와 컴퓨터가 이해할 수 있는 언어는 너무 다르다. 기계어는 0과 1로 이루어진 코드이기 때문에 우리가 이해하기 매우 어렵다. 이렇게 사람이 개발을하기 위해선 컴퓨터 or 기계와 대화를 할 수 있는 프로그래밍 언어가 필요하다. 2) 프로그래밍 언어는 고급언어와 저급언어로 구분된다. 고급언어 : 컴퓨터와 대화할 수 있도록 만든 언어 중에서 사람이 쉽게 이해할 수 있는 언어를 말한다. 고급 언어로 작성된 소스는 컴퓨터가 바로 이해할 수 없기 때문에 컴파일(compi..
[JAVA] CHAPTER1. 자바 시작하기1.1 프로그래밍 언어란? 1.2 자바란? 1.3 자바 개발 환경 구축 1.4 자바 프로그램 개발 순서 1.5 주석과 실행문 1.6 이클립스 설치 1.7 풀인원 설치와 실행 1.1 프로그래밍 언어란? 1) 일반적으로 우리가 일상생활에서 사용하는 언어와 컴퓨터가 이해할 수 있는 언어는 너무 다르다. 기계어는 0과 1로 이루어진 코드이기 때문에 우리가 이해하기 매우 어렵다. 이렇게 사람이 개발을하기 위해선 컴퓨터 or 기계와 대화를 할 수 있는 프로그래밍 언어가 필요하다. 2) 프로그래밍 언어는 고급언어와 저급언어로 구분된다. 고급언어 : 컴퓨터와 대화할 수 있도록 만든 언어 중에서 사람이 쉽게 이해할 수 있는 언어를 말한다. 고급 언어로 작성된 소스는 컴퓨터가 바로 이해할 수 없기 때문에 컴파일(compi..
2022.05.11 -
이클립스 프로그램을 사용할 때(JAVA 개발 시) JAVA가 설치된 위치를 찾게 해주기 위해 환경변수 설정을 해야한다. 1. JDK 설치 2. 환경변수 설정 1. JDK 설치 [JDK 도구 설치] Java Delvelopment Kit 을 다운받기 위해 Oracle 홈페이지에 들어가보자 https://www.oracle.com/index.html Oracle | Integrated Cloud Applications and Platform Services Cetera cites reduced integration points, improved efficiency with Oracle Cloud applications in heavily regulated financial industry. “What hel..
[기본] Java 환경변수 설정이클립스 프로그램을 사용할 때(JAVA 개발 시) JAVA가 설치된 위치를 찾게 해주기 위해 환경변수 설정을 해야한다. 1. JDK 설치 2. 환경변수 설정 1. JDK 설치 [JDK 도구 설치] Java Delvelopment Kit 을 다운받기 위해 Oracle 홈페이지에 들어가보자 https://www.oracle.com/index.html Oracle | Integrated Cloud Applications and Platform Services Cetera cites reduced integration points, improved efficiency with Oracle Cloud applications in heavily regulated financial industry. “What hel..
2022.04.22 -
비전공자들은 개발자로 입문하기위해 학원에서 JAVA언어를 접하는게 대부분이며, Eclipse or Spring Boot라는 개발 툴을 이용하여 개발을 처음 시작할 것이다. 컴퓨터를 구매하거나 핸드폰을 바꾸는경우 초기 셋팅을 해주는데 개발도 마찬가지이다. 여러가지 모르는 환경세팅도 있겠지만 실무적으로 경험하거나 세팅해두면 개발에 유용한 것을 추가할 예정이다. 1. Eclipse 내부 인코딩 2. Eclipse jre 설정 3. Eclipse 테마변경 4. Javascript 자동완성 1. Eclipse 내부 인코딩 개발자는 기본 영어로 개발을 하지만 한국에서 개발자로 일하는이상 주석은 한글로 달기 때문에 파일에 대한 encoding 은 UFT-8로 설정하는 것이 기본이다. - Window -> Prefer..
[STS] Eclipse(Spring Boot) 환경 세팅비전공자들은 개발자로 입문하기위해 학원에서 JAVA언어를 접하는게 대부분이며, Eclipse or Spring Boot라는 개발 툴을 이용하여 개발을 처음 시작할 것이다. 컴퓨터를 구매하거나 핸드폰을 바꾸는경우 초기 셋팅을 해주는데 개발도 마찬가지이다. 여러가지 모르는 환경세팅도 있겠지만 실무적으로 경험하거나 세팅해두면 개발에 유용한 것을 추가할 예정이다. 1. Eclipse 내부 인코딩 2. Eclipse jre 설정 3. Eclipse 테마변경 4. Javascript 자동완성 1. Eclipse 내부 인코딩 개발자는 기본 영어로 개발을 하지만 한국에서 개발자로 일하는이상 주석은 한글로 달기 때문에 파일에 대한 encoding 은 UFT-8로 설정하는 것이 기본이다. - Window -> Prefer..
2022.04.22 -
CHAPTER 1. 자바 시작하기 1.1 프로그래밍 언어란? 1.2 자바란? 1.3 자바 개발 환경 구축 1.4 자바 프로그램 개발 순서 1.5 주석과 실행문 1.6 이클립스 설치 1.7 풀인원 설치와 실행 CHAPTER 7. 상속 7.1 상속 개념 7.2 클래스 상속 7.3 부모 생성자 호출 7.4 메소드 재정의 7.5 final 클래스와 final 메소드 7.6 protected 접근 제한자 7.7 타입 변환과 다형성 7.8 추상 클래스 CHAPTER 2. 변수와 타입 2.1 변수 2.2 데이터 타입 2.3 타입변환 CHAPTER 8. 상속 8.1 인터페이스의 역할 8.2 인터페이스 선언 8.3 인터페이스 구현 8.4 인터페이스 사용 8.5 타입 변환과 다형성 8.6 인터페이스 상속 8.7 디폴트 메..
[JAVA] 이것이 자바다!!CHAPTER 1. 자바 시작하기 1.1 프로그래밍 언어란? 1.2 자바란? 1.3 자바 개발 환경 구축 1.4 자바 프로그램 개발 순서 1.5 주석과 실행문 1.6 이클립스 설치 1.7 풀인원 설치와 실행 CHAPTER 7. 상속 7.1 상속 개념 7.2 클래스 상속 7.3 부모 생성자 호출 7.4 메소드 재정의 7.5 final 클래스와 final 메소드 7.6 protected 접근 제한자 7.7 타입 변환과 다형성 7.8 추상 클래스 CHAPTER 2. 변수와 타입 2.1 변수 2.2 데이터 타입 2.3 타입변환 CHAPTER 8. 상속 8.1 인터페이스의 역할 8.2 인터페이스 선언 8.3 인터페이스 구현 8.4 인터페이스 사용 8.5 타입 변환과 다형성 8.6 인터페이스 상속 8.7 디폴트 메..
2021.12.22 -
다시 한번 JAVA 학습 "2020.02.10" 개발자로서 처음으로 직장을 구하고 일하기 시작한지 2년이 되어간다. 2019.05~2019.11 자 과정을 등록하여 학원에서 프로그래밍을 공부하기 시작했고 수료하며 JAVA언어를 기반으로 처음으로 웹 페이지를 구현해보면서 이를 바탕으로 취업을 하였다. 대부분의 비전공자 개발자가 비슷하겠지만 나는 JAVA란 언어를 시작했을 때 무작정 학원에서 알려주는대로 사용하고 이 언어가 어떤 특징을 가지고 어떤 방법으로 프로그래밍이 되는지 생각지도 못하고 사용했던 것 같다. 심지어 JAVA, HTML, CSS, JAVASCRIPT 이러한 언어들이 프론트와 백엔드 구분도 되지 않은 상태에서 배웠기 때문에 얼마나 무지한 상태에서 배웠던건지 부끄러울 따름이다. 물론 2년도 실..
[JAVA] 실무 경험 후, 다시 한번 JAVA 학습다시 한번 JAVA 학습 "2020.02.10" 개발자로서 처음으로 직장을 구하고 일하기 시작한지 2년이 되어간다. 2019.05~2019.11 자 과정을 등록하여 학원에서 프로그래밍을 공부하기 시작했고 수료하며 JAVA언어를 기반으로 처음으로 웹 페이지를 구현해보면서 이를 바탕으로 취업을 하였다. 대부분의 비전공자 개발자가 비슷하겠지만 나는 JAVA란 언어를 시작했을 때 무작정 학원에서 알려주는대로 사용하고 이 언어가 어떤 특징을 가지고 어떤 방법으로 프로그래밍이 되는지 생각지도 못하고 사용했던 것 같다. 심지어 JAVA, HTML, CSS, JAVASCRIPT 이러한 언어들이 프론트와 백엔드 구분도 되지 않은 상태에서 배웠기 때문에 얼마나 무지한 상태에서 배웠던건지 부끄러울 따름이다. 물론 2년도 실..
2021.12.21