전체 글

전체 글

    Spring IoC와 DI

    1. Spring IoC란? IoC란 (Inversion of Control)이라고 하고 제어의 역전이라고 한다. 제어의 역전이란 뭘까? 단어만 봐서는 쉽게 이해가 가지 않는다, 제어권이 바뀌었다 라고 생각하겠다. 이 말은 즉 기존의 제어 방식을 뒤집고 사용한다는 뜻이다. 기존의 방식은 사용자가 작성한 코드가 라이브러리를 호출하고, 객체 간의 의존성 관계를 연결하는 것 또한 제어권이 사용자가 가지고 있었다. 하지만 IoC를 사용하고 난 후는 프레임워크가 프로그램의 흐름을 제어하고 사용자 지정 코드를 호출할 수 있게 되는 것이다. 이를 가능하게 하기 위하여 프레임워크는 내장된 추상화를 사용합니다. 이 부분은 뒤에서 자세히 보겠습니다. 2. 왜? 사용하는가 OOP프로그래밍에서는 끝이라는 개념이 없다. 설계가..

    Lombok의 기능과 사용시 주의할점

    1. Lombok이 왜 필요한가? Lombok /* lobok을 사용하지 않았을 때 */ public class Member { private long id; private String username; private String email; private LocalDateTime localDateTime; private String address; public long getId() { return id; } public void setId(long id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } p..

    Stateless vs Stateful

    블로그를 옮겨서 첫글이네요 하하. 첫글은 Stateful과 Stateless에 대해 알아보겠습니당. Stateless 과 Stateful 란? 웹 브라우저 및 서버용 네트워크 프로토콜은 Stateless와 Stateful로 두 가지의 유형으로 분류되어 있습니다. 이 두개의 프로토콜은 서버의 상태 또는 세션 정보를 저장하기 위한 서버 또는 서버 측의 소프트웨어의 요구 사항에 따라 구별되어집니다. Stateless Stateless는 영어의 뜻 그대로 상태를 저장하지 않습니다, 클라이언트가 서버에 요청을 보내고 서버가 응답하는 네크워크 프로토콜 유형입니다. 다중 요청에 대해서 서버가 각 세션 정보 또는 각 통신 파트너에 대한 정보를 유지할 필요가 없습니다. HTTP, UDP, DNS 가 Stateless 프..