(커피만큼 썼던 Java의 첫 맛)Java자바는 1996년 1월 제임스 고슬링에 의해 탄생한 객체지향 프로그래밍 언어다. 현재까지 많은 개발자들에게 사랑 받는 언어이며, 앞으로 내가 마스터 할 언어다. 운영체제 독립적JRE(Java Runtime Environment:
자바 개념이 뒤죽박죽 섞인 내 머릿속..class = 객체를 찍어낼 수 있는 틀객체 = 프로그램이 동작하는 부품static = class 선언 전에 적어주는 것 이것도 강의 자료의 일부일 뿐 정확히 어떤 의미인지 와닿지 않는다..class, object, instan
변수 (Variable)변수란 데이터의 저장 공간이다. String 변수1 = "문자열"이라는 코드에서 변수1이 변수에 해당한다. 이것을 쓰는 이유는 아래와 같다.메모리에 데이터 저장 공간 확보협업 시 데이터 이름(변수명)을 붙여 소통데이터 재사용변수를 쓰기 위해서는
조건문 (Conditions)조건문이란, 특정 조건에 부합하는 경우에 어떤 코드는 실행시키면서 어떤 코드는 실행시키지 않을 수 있게 해주는 제어문의 일종이다. 조건문은 if문과 switch문이 있다.if문if문의 소괄호 안에는 boolean값(참, 거짓)으로 평가될 수
반복문 (Loop) 반복문이란, 코드를 반복적으로 실행하게 하는 제어문의 한 종류이다. 반복문의 종류는 for문과 while문, do-while문이 있다. for문은 반복횟수를 알 때 사용하고, while문은 조건에 따라 반복할 때 주로 사용한다. > for문 i
배열배열이란, 하나의 변수에 공통된 유형의 변수 그룹을 담은 것이다. 값을 저장하기 위해서는 변수를 선언해야 하는데, 100가지 값을 위해 100가지 변수를 선언하는 것은 비효율적이다. 따라서 값들을 하나의 변수로 묶어 쉽게 관리하게 해주는 것이 배열이다. 배열 안의
클래스 (Class)클래스를 정의하는 말은 무수히 많다. 그중 많은 사람들이 공통적으로 언급하는 단어는 '설계도'이다. 클래스를 설계도라고 부르는 이유는 프로그래밍은 결국 어떠한 프로덕트를 내기 위함이기 때문이다. TV, 어플리케이션 등 무얼 만들기 위함이든 간에 그것
필드 (Field)필드는 클래스에 포함된 변수이자 객체의 속성을 정의한다. 자바에서 변수는 클래스 변수(cv, class variable), 인스턴스 변수(iv, instance variable), 그리고 지역 변수(lv, local variable) 이렇게 세 가지가
상속 (Inheritance) 이미지출처 객체지향 프로그램의 핵심 중 하나인 상속은, 기존 클래스를 재사용해서 새로운 클래스를 만드는 자바의 문법 요소를 의미한다. 두 클래스가 서로 상속 관계라고 하면, 상위 클래스의 멤버(필드, 메서드, 이너 클래스)를 하위 클래
캡슐화 (encapsulation) 객체지향 프로그래밍의 핵심 중 하나인 캡슐화는, 특정 객체의 속성과 기능을 캡슐로 만들어 외부로부터 데이터를 보호하는 것이다. 캡슐화의 목적은 (1) 데이터 보호, (2) 내부적으로만 쓰이는 데이터에 대한 불필요한 외부 노출 방지가
이미지출처다형성 (Polymorphism)객체지향개념에서 다형성이란 하나의 객체가 여러 형태를 가지는 것이다. '여러 개'를 의미하는 poly와 '형태'를 의미하는 morphism을 합쳐 polymorphism, 다형성이라고 부른다.자바에서 다형성이란, 한 타입의 참조
이미지출처추상화추상화는 클래스들의 공통적인 요소를 뽑아서 상위 클래스를 만들어내는 것이다. 반드시 상위 클래스일 필요는 없어서, 공통적인 속성과 기능을 정의한 하위 클래스를 생성할 수도 있다. 한 마디로 추상화는 공통적인 속성과 기능을 정의함으로써 코드의 중복을 줄이고
컬렉션 프레임워크컬렉션은 다수의 데이터, 프레임워크는 표준화된 프로그래밍 방식을 의미한다. 따라서 컬렉션 프레임워크란 데이터 그룹을 저장하는 클래스들을 표준화한 설계이다. (출처: 자바의 정석) 컬렉션 프레임워크를 활용하면 객체 지향적이고 재사용성이 높은 코드를 작성할
사진 > 제네릭 (Generic) 코딩을 하다보면 아무리 계획적으로 프로그래밍하고 테스트를 해도 빈번히 오류를 마주하게 된다. 그 오류가 컴파일 에러면 그나마 다행인데, 이미 코딩을 많이 진행한 상태에서 어느 시점에 발생한지 알 수 없는 실행 오류면 문제가 크다.
사진enum (열거형)열거형은 서로 관련된 여러 상수를 편리하게 선언하기 위한 것이다. 관련된 여러 상수란 사계절이 될 수도 있고, 게임의 규칙이 될 수도 있다. 열거형을 정의하는 방법은 위와 같다. 열거 상수는 객체이다. 따라서 위의 Rainbow의 경우 7개의 열거
💁♀️ String.format() String Format String은 static 메서드인 을 통해 지정 형식의 문자열을 리턴할 수 있다. 포맷 지정 서식(format specifier)를 통해 어디에 어떻게 문자열 형식을 지정할지 설정할 수 있다. 👉
자바에서 배열을 복사할 때 사용할 수 있는 두 가지 메서드가 있다. 바로 System.arraycopy()와 Arrays.copyOf()이다. 사용법은 아래와 같다.먼저 1부터 10까지의 수를 담은 배열 arr과 크기 15의 배열 copied를 만들어준다.System.
정규 표현식이란, 특정한 규칙을 가진 문자열의 집합을 표현하는데 쓰이는 형식 언어이다. 정규 표현식을 사용하면 수많은 문자들 사이 전화번호 형식의 문자를 찾을 수도 있고, 찾은 문자열을 다른 문자열로 고칠 수도 있어 아주 유용하게 쓰인다.✨ 예제 코드
입출력은 컴퓨터 내/외부의 장치와 프로그램간의 데이터를 주고 받는 것이다. 자바에서는 데이터를 주고 받기 위해 즉 입출력을 위해 스트림이라는 것을 쓴다. 이것은 람다와 스트림에서의 스트림과 이름이 같지만 다른 개념이다. 스트림은 연속적인 데이터의 흐름을 물에 비유해서
코드의 길이를 줄이자!
문제SELECT 구문으로 테이블의 데이터를 불러오는 로직을 짰는데, 모든 데이터가 불러오지기는 하나 포스트맨의 Response 내용을 보면 알 수 있듯 칼럼의 순서가 뒤죽박죽인 문제가 생겼다.