인프런4 4-1. 스프링 컨테이너 생성 이번 섹션부터 본격적으로 스프링을 사용해본다. 먼저 스프링 컨테이너부터 생성해보자. 스프링 컨테이너 스프링의 핵심은 스프링 컨테이너와 스프링 빈이라고 할 수 있다. 스프링 컨테이너란 스프링 빈을 담아놓고 관리하는 것이라는 개념이다. 조금 추상적인데, 개념적으로는 스프링 빈을 담아놓고 관리하는 환경, 구체적으로는 ApplicationContext 인터페이스와 그 구현체들을 말한다. 컨테이너라는 개념 자체가 스프링에서만 사용하는 것이 아니라, 사용할 객체들을 담아놓는 것으로 여기저기서 사용하는 개념이다. 스프링 컨테이너 생성 스프링 컨테이너는 다음과 같이 생성한다. ApplicationContext applicationContext = new AnnotationConfigApplicationContext(A.. 2023. 11. 7. 8. 회원 도메인 테스트와 고려할 점 지난 포스트에서 개발한 회원 도메인을 테스트해보고, 객체 지향 원칙이 잘 지켜졌는지 점검한다. https://debuggingworld.tistory.com/85 7. 회원 도메인 개발 지난 포스트의 설계를 바탕으로 실제 회원 도메인을 개발해본다. 설계가 잘 되었다면, 설계한대로 코드만 잘 작성해도 동작에 문제가 없어야 한다. https://debuggingworld.tistory.com/83 5. 비즈니스 요구 debuggingworld.tistory.com 자바 main 메서드를 이용한 방법과 테스트 프레임워크(JUnit)을 이용한 방법 두 가지를 사용해본다. 1. 자바 main 메서드를 이용한 방법 (권장하지 않음) 자바 main 메서드를 이용해 직접 print를 찍어보면서 테스트하는 방법이다. 작.. 2023. 9. 27. 2. 좋은 객체 지향 프로그래밍 지난 포스트에서 스프링은 객체 지향 어플리케이션의 개발을 돕는, 좋은 객체 지향 프로그래밍을 할 수 있도록 돕는 프레임워크라고 하였다. 그렇다면 좋은 객체 지향 프로그래밍이란 무엇일까? 2-1. 객체 지향 프로그래밍 위키백과에 따르면 객체 지향 프로그래밍이란 프로그래밍 패러다임의 하나로, 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 라고 정의한다. 사실 객체 지향 프로그램은 C언어 등으로 작성된 절차 지향 프로그램에 비해 속도가 느리다. 모든 연산을 객체 간의 상호작용, 즉 메시지 교환으로 처리하기 때문이다. 간단한 사칙연산조차 객체를 생성하고 메서드를 호출.. 2023. 6. 23. 1. 스프링이란 이 카테고리의 포스트는 인프런 스프링 완전정복 로드맵 중 스프링 핵심-기본 편을 수강하며 정리한 내용입니다. 1-1. 스프링의 탄생 EJB 스프링이 등장하기 이전 자바 개발의 표준 기술은 EJB (Enterprise Java Beans)로, 각종 기능이 종합된 기술이었으나 복잡하고, 유연하지 못하고, 느리며, 비쌌다. 사용하기 오죽 불편했으면 EJB 대신 순수하게 자바 코드로만 프로그램을 작성하자는 이야기까지 나돌 정도였다고. 악명이 자자했던 모양이다. spring과 hibernate 이러한 EJB의 불편함을 해소하고자 spring과 hibernate가 오픈소스로 개발되기 시작하였고, 이것이 현재 사실상 자바 개발의 표준 기술인 스프링과 JPA의 시작이 되었다. JPA JPA (Java Persistan.. 2023. 6. 21. 이전 1 다음