Programming

    변수와 메서드, 그 속으로

    변수와 메서드, 그 속으로

    📢 백엔드 관련 자료는 Backend Wiki에서 PR을 통해 검증과 내용 보완을 거친 후 블로그로 이관되고 있습니다 :) 변수의 종류 변수는 변수가 선언된 위치에 따라서 변수의 종류가 결정됩니다 클래스 영역에 선언된 변수는 모두 멤버 변수이고, 멤버 변수를 제외한 나머지 변수들은 모두 지역변수입니다 멤버 변수는 두가지로 나뉘어지는데, static이 붙어있으면 클래스 변수이고 붙지 않은것은 인스턴스 변수입니다 멤버변수 = 클래스 변수 + 인스턴스 변수 변수 종류 설명 생성 시기 클래스 변수 (멤버 변수) static이 붙어있는 경우 클래스가 메모리에 로딩될 때 인스턴스 변수 (멤버 변수) static이 붙어있지 않은 경우 인스턴스가 생성되었을 때 지역 변수 멤버 변수를 제외한 나머지 변수 선언문이 수행되..

    객체 지향, 그 속으로

    객체 지향, 그 속으로

    📢 백엔드 관련 자료는 Backend Wiki에서 PR을 통해 검증과 내용 보완을 거친 후 블로그로 이관되고 있습니다 :) 객체 지향 이론 기본 개념 객체 지향 프로그래밍 = 실제 세계를 컴퓨터 속에 옮겨 놓기 실제 사물의 속성과 기능을 분석 데이터(변수)와 함수로 정의 필요한 사물끼리 연결 실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물 간의 상호작용입니다 OOP (캡슐화, 상속, 추상화, 다형성) 개념을 중심으로 점차 구체적으로 발전되었습니다 객체 지향 언어란? 기존의 프로그래밍 언어(절차적 언어)에서 몇 가지 새로운 규칙을 추가한 언어입니다 코드의 재사용성이 높고 유지보수가 용이하며, 중복 코드 제거할 수 있는 특징이 있습니다 객체 지향 언어 주요 특징 코드의 재사용성이 높..

    Lombok

    Lombok

    Lombok? Lombok은 개발을 하면서 기계적으로 작성하게 되는 Getter, Setter, ToString 등의 메서드 작성 코드를 어노테이션으로 대신해 코드 다이어트를 도와주는 Java 라이브러리이다. 개발자는 Lombok의 어노테이션을 통해 아래와 같은 장점을 얻을 수 있다. 어노테이션 기반의 코드 자동 생성을 통한 생산성 증가 코드 다이어트를 통한 코드 가독성 및 유지보수성 증가 과거에는 Lombok을 사용하려면 모든 팀원이 Lombok을 설치해야 하는 번거로움이 있었지만, 현재는 IntelliJ의 기본 플러그인으로 설정되어 있기 때문에 바로 사용이 가능하다. 일반 Java 코드와 Lombok을 사용한 코드의 차이를 직접 확인해보자. [ 기존의 코드 ] public class Car { pri..

    IntelliJ 단축키 (Window)

    IntelliJ 단축키 (Window)

    📢 실무에서 IntelliJ를 사용하며 자주 사용하는 단축키를 정리해보려고 합니다 단축키 코딩 코드 자동완성 : Ctrl + Space 코드 스마트 완성 : Ctrl + Shift + Enter 추천 대응 : Alt + Enter 코드 생성 : Alt + Insert (게터&세터, 생성자, 메서드 오버라이드 등) 라인 복제 : Ctrl + D 라인 삭제 : Ctrl + Y 해당 라인 코드 이동 : Alt + Shift + (↑,↓) 리팩터링 변수 추출 : Ctrl + Alt + V 메서드 추출 : Ctrl + Alt + M 이름 일괄 변경 (Rename) : Shift + F6 타입 일괄 변경 : Ctrl + Shift + F6 코드 자동 정렬 : Ctrl + Alt + I Import 정리 : Ctrl..