본문 바로가기

프레임워크11

스프링의 MVC 패턴 MVC(Model-View-Controller) : 클라이언트에게 보여질 화면단과 비즈니스 로직을 분리하여 개발을 하는 방식 (MVC 패턴이라고 하면 보통 MVC 모델2를 의미함 MVC 모델1 방식은 현업에서 거의 사용되지 않음) Model : DAO(Data Access Object) 같이 DB를 통해 데이터에 접근하거나 비즈니스 로직을 수행하는 Service단을 말한다. View : 클라이언트에게 보여질 화면단 (자바 웹애플리케이션으로 치면 보통 JSP를 말함) Controller : 흐름을 제어하고 지시하는 중앙지휘소(커맨드 센터)와 비슷한 역할을 수행한다고 보면됨 ( 해당 사용자가 회원가입을 하면 회원가입에 대한 작업을 하는 곳으로 보낸다음 결과물이 있으면 받아와서 적절하게 처리함) 추가사항) 비.. 2020. 11. 26.
스프링이란 무엇인가? 스프링에 대해서 이건 뭐다라고 한마디로 정의하기는 쉽지 않다. 그래도 한 가지로 정의를 내리자면 스프링이 제공하는 다양한 기술(로그,보안,ORM)을 통해 애플리케이션을 빠르고 편리하게 개발할 수 있도록 도와주는 프레임워크 스프링에 대해서 참고(추후에 다시보자) : 12bme.tistory.com/157 스프링은 도구일뿐 이 도구를 사용해서 내가 만들고자 하는 것들을 잘 만드는 게 중요하지 도구의 사용법만 무작정 많이 안다고 해서 좋은 결과물을 만들어내는 건 아니라는 것을 명심하자!! 해당 언어나 프레임워크에 대한것을 공부할 때 기초적인 지식들(도구의 기본적인 사용법)은 공부하되 그 이후로는 내가 만들고자 하는 목표에 따라서 추가적으로 공부하는 방향으로 가자(처음부터 모든 것을 공부하려고 하면 끝까지 하지.. 2020. 11. 26.
useGeneratedKeys,keyProperty 사용법 useGeneratedKeys ="true" 통해 글 번호를 자동적으로 증가되게 할 수 있음 KeyProperty="idx" 해당 키값을 선택할수 있음 -> idx(글번호)에 해당해서 글 번호를 자동으로 증가시키게끔 하라 위에서는 태그를 사용해 게시글이 작성이 된 후 가장 큰 글 번호 값을 받아서 Hashmap 타입으로 파라미터를 설정해 주었던 초기의 idx(글 번호-0) 값을 작성된 글번호 값으로 세팅해줄 수 있음 2020. 11. 26.
이클립스 스프링부트 초기 개발환경 구성 Name : 생성할 프로젝트 이름 Group : 프로젝트를 만들고 관리할 단체나 회사정보(도메인이름) Package : 프로젝트 생성시 기본 패키지 경로 src/main/java : Service,Dao,Dto,Controller 들어갈 자바소스 src/main/resources : static(HTML같은 정적인 웹리소스가 저장됨),templates(타임리프 같은 템플릿 기반의 웹리소스 저장),application.properties(프로젝트 전체에서 사용할 프로퍼티정보 ex)서버 포트번호 , DB 연결 ...등등 ) MainController.java가 실행되기 위해서는 @SpringBootApplication이 선언된 ProjectNameApplication.java(Root)안에 생성해야지 프로젝.. 2020. 6. 27.