▶자바의 Object 클래스에 대해 알아보자 오늘은 자바의 Object 클래스에 대해 알아보도록 하겠습니다. 🔎 java.lang 클래스 java.lang 패키지는 자바에서 가장 기본적인 동작을 수행하는 클래스들의 집합입니다. 따라서 자바에서는 java.lang 패키지의 클래스들은 import 문을 사용하지 않아도 클래스 이름만으로 바로 사용할 수 있도록 하고 있습니다. 🔎 java.lang.Object 클래스 java.lang 패키지 중에서도 가장 많이 사용되는 클래스는 바로 Object 클래스입니다. Object 클래스는 모든 자바 클래스의 최고 조상 클래스가 됩니다. 따라서 자바의 모든 클래스는 Object 클래스의 모든 메소드를 바로 사용할 수 있습니다. 이러한 Object 클래스는 필드를 가지지..
▶API란? 자바에서 API(.jar) 빌드하는 방법 오늘은 API에 대해 알아보고 자바에서 API 파일을 빌드하는 방법에 대해 알아보도록 하겠습니다. 🔎 API (Application Programming Interface)? API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 쉽게 말하면 API는 개발에 필요한 라이브러리들의 집합이며, 누군가 만들어 놓은 소스코드 그 자체입니다. 📌 내부 API & 외부 API 자바에서는 크게 두 가지의 API가 있습니다. 내부 API는 JDK 설치 시 제공해주는 기본 API들로 다음 ..
▶getter와 setter - 데이터를 보호한다 단축키는 alt+shift+s, r 오늘은 자바를 배운지 얼마 되지 않게 알게된 getter와 setter에 대해 정리해 보려고 합니다. Getters and Setters in Java Explained Getters and setters are used to protect your data, particularly when creating classes. For each instance variable, a getter method returns its value while a setter method sets or updates its value. Given this, getters and setters are also known as accesso..
▶컴파일(Compile)과 런타임(Runtime) 🔎 컴파일(Compile) ? 개발자가 프로그램을 위해 작성한 소스코드를 다른 프로그램이나 기계(H/W)가 처리하기 용이한 형태로 바꾸는 과정을 말한다. Java, C, C++ 같은 언어들이 컴파일 언어이며 실행(런타임)되기 위해서는 반드시 컴파일 과정을 거쳐야 합니다. 반면에, Javascript, Python 같은 언어들은 스크립트 언어이며 이런 언어들은 컴파일 과정 없이 기계어로 번역되는 즉시 동작하도록 되어 있습니다. 따라서 컴파일 과정은 필요하지 않지만 작동 시에는 컴파일 언어에 비해 느리다는 단점이 있습니다. 이런 컴파일을 진행하는 일련의 과정을 컴파일 타임이라고 합니다. 📌 Java 언어와 컴파일 기본적으로 컴파일(Compile)은 소스코드를..
▶Try-Catch문 - 예외 처리/커스텀 예외/예외던지기 이번 글에서는 자바의 예외 처리에 대해 알아보도록 하겠습니다. 🔎 예외 처리 ? 예외 처리란 컴파일 시, 빌드 시, 런타임 시 오류가 발생하면 여러 가지 이유로 오류가 발생할 수 있슶니다. 보통 오류가 발생하지 않도록 제어문(ex. if문)을 사용하지만, 제어문을 사용할 수 없을 경우 예외 처리 문법을 사용합니다. 📌 오류 발생 ? 우리가 소스코드를 실행 했는데.. 콘솔창에 빨간색 글씨로 오류가 발생했다면 그 오류는 어디서 왜 발생한 걸까요? 오류가 발생했다는 건 그 오류 객체(필드)가 메모리에 올라갔다는 것입니다. 즉, 오류 객체에게도 주소값이 생겼다는 것인데요. 이때 이 주소값을 담을 곳이 없으면 즉시 강제 종료 되도록 되어 있습니다. 이때 ..
▶자바의 람다식(Lambda Expression) 이번 글에서는 JDK8에서 람다식(Lambda Expression)이 지원되면서 자바는 완전히 새로운 언어처럼 보이기 시작했는데요. 람다식의 등장으로 자바는 객체지향 언어의 특징과 함께 함수형 언어의 특성을 갖추게 되었습니다. 🔎 람다식 ? 람다식을 이용하면 코드가 간견해지고, 지연 연산 등을 통해서 성능 향상을 도모할 수 있는데요. 반면에 모든 엘리먼트를 순회하는 경우에는 성능이 떨어지고, 코드를 분석하기 어려워 질 수 있다는 단점도 존재합니다. 📌 람다식 형태 (매개변수, ...) -> { 실행문 } 화살표(->)를 기준으로 왼쪽에는 람다식을 실행하기 위한 매개변수가 위치하고, 오른쪽에는 매개변수를 이용한 실행 코드 혹은 실행 코드 블럭이 옵니다. 📌..
- Total
- Today
- Yesterday
- 자바스크립트
- HTML
- TypeScript
- 파이썬
- Python
- rtl
- 타입스크립트
- jest
- 디프만
- 자바
- 머신러닝
- 프로젝트 회고
- react
- styled-components
- 인프런
- next.js
- 리액트 훅
- 프론트엔드
- 데이터분석
- JSP
- react-query
- 리액트
- 프론트엔드 기초
- 자바스크립트 기초
- testing
- 딥러닝
- 스타일 컴포넌트 styled-components
- frontend
- CSS
- 프론트엔드 공부
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |