본문 바로가기
반응형

Spring/자바 객체 지향의 원리와 이해5

(Fin) 스프링 MVC를 이용한 게시판 구축 (X) Preface 이번 장은 스프링 MVC를 이용하여 간단한 게시판을 구축해보는 내용을 다루지만, 스프링 전문 서적이 아닌 탓인지 코드 및 개발 환경 구축에 관한 설명이 다소 부족하다고 느껴져 중간에 실습을 중단하고 한 번 훑어보는 식으로 넘어갔다. 무엇보다 MVC 실습은 얼마전 구매한 인프런 강의를 통해 진행하는 것이 훨씬 효율적일 것 같다는 생각이 들었다. 이번 책의 마지막 장은 람다에 관한 내용인데 이미 '이것이 자바다' 책에서 람다식을 다뤘으므로 따로 글을 업로드하기보단 복습하는 느낌으로 읽어보고 마무리할 듯하다. 또, 책을 마친 뒤 JSP 관련 글을 전체적으로 복습한 후 인프런 강의를 시작할 계획이다. - 스프링 MVC에선 @Controller 어노테이션이 붙은 클래스 안에 @ReauestMappi.. 2023. 9. 12.
스프링 삼각형과 설정 정보 Preface 이번 장에선 스프링의 3대 프로그래밍 모델에 대해 공부했다. 내용 자체가 복잡하고 어려운 편은 아니라 조금만 생각하면 쉽게 이해하고 넘어갈 수 있었다. SOLID와 디자인패턴 부분을 공부할 땐 의존성이 도대체 무엇을 의미하는 것인지, 의존성을 주입한다는 것이 무슨 뜻인지 이해할 수 없었지만, 이번 장을 공부하며 의존성이란 단어에 대해 조금은 익숙해진 것 같다. 또, 지금껏 자바를 공부하며 기본서에 있는 코드들을 자주 접하고 직접 쳐보기도 했었는데, 지금 보니 나는 이미 의존성을 주입하는 다양한 방식들을 모두 경험해봤었다. 아는 만큼 보인다는 말이 괜히 있는게 아닌가보다. 이번 장과 더불어 SOLID, 디자인패턴 장은 두고두고 자주 읽어볼 생각이다. 1. IoC/DI - IoC(Inversi.. 2023. 9. 11.
Mac STS Spring MVC Project 생성 오류 Preface 실습을 위해 STS 4를 설치했지만, 프로젝트 생성란에 Spring MVC Project가 존재하지 않는 문제가 발생했다. 구글링을 하던 도중 Eclipse Marketplace에서 STS 3 Add-On을 설치하는 방법을 찾아 따라해봤지만, 설치 과정에서 오류가 발생했다. 그래서 애초에 STS 4를 제거하고 STS 3 버전을 다운로드받는 방법을 선택했다. 1. STS 3 다운로드: https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3 Spring Tool Suite 3 the distribution build for the Spring Tool Suite and the Groovy/Grails Too.. 2023. 9. 6.
스프링이 사랑한 디자인 패턴 Preface 이번 장에선 디자인 패턴의 8가지 종류를 공부했다. 개념 자체는 어렵지 않지만, 다양한 패턴을 실제 코드에 자연스럽게 녹아들게 하기까진 많은 시간과 노력이 필요할 것 같다. 추후 시간이 될 때 디자인 패턴 전문 서적을 구입해 읽어볼 생각이다. 자바 카테고리에 있는 책과 동일한 책이지만, 후반부에선 스프링에 대해 다뤄서 스프링 카테고리에 글을 업로드한다. - 디자인 패턴: 표준 설계 패턴 → OOP의 특성 중 상속(extends), 인터페이스(interface), 합성(객체를 속성으로 사용: 객체 참조 변수를 가짐)을 이용한다. - 디자인 패턴의 종류 1. 생성 패턴 1) 싱글톤(Singleton) 2) 팩토리 메서드(Factory Method) 3) 추상 팩토리(Abstract Factor.. 2023. 9. 5.
객체 지향 설계 5원칙 - SOLID Preface 이번 장에선 객체 지향 설계 5원칙인 SOLID의 정의를 공부했다. 다소 추상적인 개념이던 객체 지향의 4대 특성을 SOLID와 결합해서 생각하니 쉽게 이해할 수 있었다. 책이 설명을 잘 하는 것인지, 단순히 여러 번 봐서 익숙해진 탓인지, 객체 지향의 개념과 장점 등 그동안 애매하게만 숙지하고 있던 내용들이 이상하게 머릿속에 쏙쏙 잘 들어온다. 또, 그동안 내가 자바로 작성하던 코드들이 SOLID 원칙, 특히 SRP 따위는 개나 줘버린 코드였던 것을 알 수 있었다. 단순히 클래스 파일과 메서드를 여러 개 생성하는 것이 귀찮아 특정 조건에 따라 분기하는 조건문을 사용하던 습관을 버려야 할 것 같다. - SOLID: 객체 지향 설계 5원칙의 앞 머리 알파벳을 딴 단어 1) SRP(Single.. 2023. 9. 4.