프로그래밍/Spring Boot

    객체지향 프로그래밍 정리  #1

    객체지향 프로그래밍 정리 #1

    이 글은 조영호 님의 저서 "객체지향의 사실과 오해"를 읽고 정리한 내용이다. 객체 지향에 대해 엄청 이해하기 쉽게 풀어주셨다고 생각한다. 글의 맨 아래 참고 서적에 대한 링크를 공유한다. 객체 식별 가능한 개체 또는 사물을 의미한다. 객체로 표현하는 것은 구체적인 사물(자동차) 일 수도 있고, 추상적인 개념(시간) 일 수도 있다. 하나의 개별적인 실체로 식별 가능한 물리적, 개념적인 사물은 어떤 것이라도 객체가 될 수 있다. 인간의 인지 능력 안에서 개수를 셀 수 있거나, 다른 사물과 구별할 수 있으며, 생성 지점을 알 수 있고, 독립적인 하나의 단위로 인식할 수 있는 모든 사물을 의미한다. 객체는 상태(State), 행동(Behavior), 식별자(Identity)를 가진다. 객체의 상태를 조회하는 ..

    Springboot 프로젝트 생성하기

    Springboot 프로젝트 생성하기

    이번 포스팅에서는 Springboot framework를 이용하여 새로운 프로젝트를 생성하는 방법에 대해 설명한다. 하드웨어 구성 mackbook pro (Retina, 15-inch, Mid 2014, macOS Big Sur v11.4) IDE IntelliJ IDEA 2021.2 (Community Edition) IntelliJ Ultimate에서는 Spring 프로젝트 생성 기능이 기본으로 제공되지만 Community Edition에서는 지원되지 않기 때문에 Graddle Java를 이용하여 생성한다. 1. 프로젝트 생성 2. Project 이름 및 GroupId를 설정 3. build.gradle 설정 plugins { id 'org.springframework.boot' version '2...

    IntelliJ 단축키

    IntelliJ 단축키

    이번 포스팅에서는 IntelliJ의 단축키를 정리한다. 1. IDE의 기능 관련 단축키 기능 Mac Windows Project 창 포커싱 (최소, 최대화) command + 1 ctrl + 1 에디터로 포커싱 esc esc Project 창에서 프로젝트 코드 미리보기 space space 에디터 창 키우기 shift + command + fn + F12 ctrl + shift + F12 에디터 창 이동 control + tab ctrl + tab 에디터에서 새 파일 생성 control + option + N ctrl + alt + insert 프로젝트 창에서 새 파일 생성 command + N alt + insert 단어별 커서 이동 alt left or right ctrl left or right 라..

    Lombok

    Lombok

    Spring boot를 사용할 때 gradle dependencies에 lombok이라는 라이브러리를 추가했다. 예제를 따라 코드를 작성하다 보니 lombok 라이브러리 역할이 무엇인지 궁금해서 확인해보았다. 다음은 프로젝트의 build.gradle 코드다. plugins { id 'org.springframework.boot' version '2.4.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group 'org.example' version '1.0-SNAPSHOT' repositories { mavenCentral() } dependencies { implementation 'org.springframewo..

    Annotation 이란?

    Annotation 이란?

    Java 기반 framework를 사용하는 회사에 이직하게 되어 Spring Boot에 대해 공부하고 있다. 골뱅이가 붙은 단어들이 많이 보였다. NodeJS + express 기반 Backend에 익숙하고, Java의 기본 문법만 아는 나에게 다소 생소한 내용이었다. @의 정체에 대해 살펴보기로 했다. 1. Annotation 이란? @something은 Annotation (어노테이션)이라고 한다. Annotation은 Java의 소스코드에 메타데이터를 추가하는 구문이다. Class, methods, variables, parameters, Java package 등 대부분의 코드에 annotation을 달 수 있다. 2. Annotation의 종류 Built-in annotation Java cod..