북스터디

프로그래밍/Spring

[Spring] Lombok 과 빌드 관리 도구란?

1. Lombok 자바의 보일러 플레이트 코드를 줄여주는 매우 고마운 라이브러리다! 보일러 플레이트 코드는 자바로 코딩할 때 매번 똑같은 코드들을 반복해서 짜고.. 이런 반복적으로 비슷한 형태를 띠는 코드를 말한다. 1.1 Lombok의 기능 (1) @Setter, @Getter Java Bean 규약에 있는 setter, getter 들을 자동으로 생성해준다. (2) @ToString Object에 기본 구현된 ToString 대신 객체의 데이터를 보여주는 TroString을 자동으로 생성해 준다. (3) @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor 객체 생성자를 자동으로 생성해 준다. @NoArgsConstructor : 아무것..

프로그래밍/Spring

[Spring] 웹 애플리케이션 필수 지식

1. 클라이언트와 서버 (1) 클라이언트 (client) 서비스를 요청하는 쪽 서버와 이어진 모든 기기 (컴퓨터의 경우 WIFI/ 모바일은 모바일 네트워크)와 단말기에서 이용하는 웹에 접근하는 SW이며, 주로 서버에 요청을 보내고 응답을 받는 역할을 한다. (2) 서버 (server) 서비스를 제공하는 쪽 다수 클라이언트에게 서비스를 제공하기 때문에 고사양의 하드웨어를 갖춘 컴퓨터이지만, 하드웨어의 사양으로 서버와 클라이언트를 구분하는 것은 아니며, 사양의 관계없이 서비스를 제공하는 소프트웨어가 실행되는 컴퓨터를 서버라고 한다. (3) 서비스 (service) 서버는 클라이언트로부터 요청을 받아 응답을 내려주고 클라이언트는 서버에 데이터를 요청하고 응답을 받는다. 서비스의 종류에 따라 파일 서버/ 메일 ..

프로그래밍/Spring

[Spring] 스프링 프레임워크 들어가기 전, 자바 기초 지식 복습 (Interface, List)

스프링 프레임워크를 다루기 전에 꼭 필요한 자바 개념이 있다. 바로 인터페이스랑 리스트다. 1. 인터페이스란? 자바에서 클래스에 포함하는 메서드의 구체적인 내용을 작성하지 않고, 상수와 메서드 타입만 정의한 것이다. 극단적으로 동일한 목적 하에 동일한 기능을 수행하게끔 강제하는 것이 바로 인터페이스의 역할이다. 즉, 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인터페이스를 사용한다. 1.1 인터페이스 구조 인터페이스는 다른 클래스에서 구현하는 것을 전제로 만들어진다. 그 때문에 인터페이스를 선언할 때는 암묵적으로 public abstract 접근 제어자가 붙은 추상 클래스라고 불린다. 인터페이스는 interface 키워드를 통해 선언할 수 있으며, implement..

프로그래밍/Spring

[Spring] 스프링 프레임워크란?

1. 프레임워크란? 소프트웨어나 애플리케이션 개발을 간단하게 해주는 뼈대 자주 쓰일 만한 기능을 모아 놓은 유틸(클래스)들의 모음이다. 즉, 기본적인 설계나 필요한 라이브러리는 알아서 제공해주고, 개발자는 만들고 싶은 기능을 구현하는데 집중하라는 취지에서 만들어진 것! 1.1 프레임워크 장단점 장점 • 효율적 프레임워크가 개발에 필요한 최소한의 기능을 제공하기 때문에 자신이 모든 기능을 작성할 필요가 없고, 애플리케이션 개발에 필요한 시간과 비용을 줄일 수 있다. • 유지보수 프레임워크를 사용하면 코드가 보다 체계적이여서유지보수에 안정적이다. 단점 • 프레임워크에 있는 코드를 습득하고 이해하는데 시간이 걸린다. 2. 프레임워크 vs 라이브러리 개발자가 구현하고자 하는 기능을 쉽게 제공해줄 수 있다는 점에..

dbguswn
'북스터디' 태그의 글 목록