![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZ5Onr%2FbtrA3id4W1H%2FTQdOPVBn7wCIx0IhFXrQn1%2Fimg.png)
위 글은 해당 카테고리의 수업 강의 자료를 정리한 것입니다. 의존성 주입 (Dependency Injection) 마틴 파울러 https://www.martinfowler.com/articles/injection.html#FormsOfDependencyInjection 코드의 내부에서 객체간의 연결을 이루지 않고 외부에서 설정을 통해 객체 간을 연결하는 패턴 컴파일시가 아닌 실행시에 의존 관계가 완성되는 방식 스프링의 경우 의존성 주입을 쉽게 적용할 수 있는 프레임워크 AOP(Aspect-Oriented Programming) 지원 시스템 전반에 필요한 기능들을 모듈화 시키고 비즈니스 로직을 가지는 객체와 결합하는 방식 cross-concern: 횡단 관심사로 번역 보안이나 로깅과 같이 시스템 여기 저기..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwiRIB%2Fbtrz5oT7lc7%2FFKflH8t1PjkSQKspdlVI10%2Fimg.png)
위 글은 해당 카테고리의 수업 강의 자료를 정리한 것입니다. 드디어 스프링 들어갔습니다 짝짝 설치하는게 여간... 까다로워야 말이지... 인텔리제이 쓰고 싶습니다... 간절 📌 주의 하단에 설치 프로그레스 바 표기가 될 동안 이클립스를 끄면 안된다... 뭣도 모르고 프로그램 왜 설치 안되는거지 하고 삽질 겁나함 프로젝트 생성 후 나오는 pom.xml의 환경 설정을 해줘야 한다 스프링 버전은 5.0.7 자바 버전은 1.8로 세팅 📌 참고 pom.xml을 수정할 경우 항상 Maven > Update Project 을 해줘야 함 Lombok 라이브러리 설치하기 컴파일시에 getter/setter, 생성자, toString() 등을 자동으로 생성해주기 때문에 편리.. 하다고 함 https://projectlom..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9814o%2FbtrzQG8fHAc%2FcBaS8Mc7EzZRN1jkktnkZK%2Fimg.png)
위 글은 김성렬 교수님의 KOCW강의를 보고 작성한 글로 자세한 내용은 해당 강의를 통해 확인하시길 권장합니다. http://www.kocw.net/home/cview.do?cid=5e6aec4a9ae2dd45 스프링과 JPA를 이용한 웹개발 본 강의는 JPA와 스프링프레임워크를 이용한 웹 개발 방법을 설명하고 있습니다. www.kocw.net Persistence.xml a box holding all the needed information for creating an EntityManagerFactory instance JPA 설정을 구별하는 구별자 일반적으로 연결한 데이터베이스당 하나의 영속성 유닛을 등록 실제 개발에서는 여러 개의 DB를 사용할 수 있음 (ex: 테스트 DB, 운영 DB) 여러 ..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdiy4sA%2FbtrzOIdQAIo%2FjR7Hdtx70JeoR0ZLkKADEk%2Fimg.png)
위 글은 김성렬 교수님의 KOCW강의를 보고 작성한 글로 자세한 내용은 해당 강의를 통해 확인하시길 권장합니다. http://www.kocw.net/home/cview.do?cid=5e6aec4a9ae2dd45 스프링과 JPA를 이용한 웹개발 본 강의는 JPA와 스프링프레임워크를 이용한 웹 개발 방법을 설명하고 있습니다. www.kocw.net 학습 환경 세팅 Java: Java 11 IDE: IntelliJ 데이터베이스: MySQL 빌드툴: maven gradle (강의에선 maven을 사용하나 gradle 이용함) 간단한 예제 테스트 MySQL 데이터베이스 및 테스트 테이블 생성 새로운 데이터베이스 생성: jpa_playground MOVIE 테이블 생성 CREATE TABLE 'jpa_playgro..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOpUVq%2FbtrzjoGGsbI%2FbHjzgI6AE42g4J9VwS6yN1%2Fimg.png)
게시판 만들기 (볼드체 처리 부분이 해야 할 과제 프로젝트) 공통 사항 적절한 Interface, Dao, Vo (DTO) 사용 페이지 이동의 올바른 사용 (redirection, forward) 공통 파일 include 여부 (header.jsp, navigation.jsp, footer.jsp) 로그인 성공, 실패에 따른 header의 메뉴 적용 el, jstl 사용 Dao의 테스트 여부 (DaoTest.java 파일을 통해 단위 테스트 or Jnuit 적용으로 테스트 수행) 등록 로그인 사용자만 게시물 입력 가능 제목, 본문은 사용자 입력 이름 로그인 정보로 자동 입력 등록 시간은 DB에서 저장시점 시간으로 등록 최초 조회수는 0으로 등록됨 등록 후 리스트로 이동 리스트 로그인 사용자, 비로그인 사..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6rP7W%2Fbtrzi3vROWV%2FCjnDvkUiqCU3kkRlpNkbKK%2Fimg.jpg)
요즘 JSP/Servlet으로 게시판 만들기를 진행하고 있다... 교육 들을 때는 글쿤 거리다가 막상 (미니)프로젝트를 진행하다 보니 구조의 흐름을 단번에 알기 힘들어서 친구한테 특훈을 받았다 구조를 정의하자면 JSP (View): 화면 구성 Servlet (Controller): 중간다리 역할 VO (Model): 객체 생성자 DAO: 어떤 함수의 기능을 사용할 것인지 정의 DAOImpl (Service): 함수 기능 구현 라고 생각하는게 (내)머리에 들어올듯... 교육 들을 때는 DAO, DAOImpl를 구분하여 작성하지만 자료 찾아보면 DAO에 몽땅 작성하는 경우를 더 많이 본듯? 과정은 이렇다고 볼 수 있다... 1. JSP에서 Servlet에게 Action(ActionName) 요청 (해당 프로..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgQfvY%2FbtryXfqnIKg%2Fwrso9mQKTOXYQCLoiqxzJK%2Fimg.png)
위 글은 해당 카테고리의 수업 강의 자료를 정리한 것입니다. Model2 방식 정의: 모든 요청을 controller에게 함 요청이 들어오면 처리를 위한 흐름 제어는 controller인 서블릿이 담당함 요청 처리에 필요한 로직은 서비스 클래스가 담당함 요청 결과는 view만 jsp를 통해 출력함 장단점 장점 단점 출력을 위한 뷰코드와 로직처리를 위한 자바 코드 가 분리되어있다. 모델1에 비해 복잡하지 않다. 분업이 용이하다 구조가 복잡하고 습득이 어렵고 작업량이 많다. java에 대한 깊은 이해가 필요하다. 모델2 방식 예제 (emaillist) form.jsp 메일 리스트 가입 메일 리스트에 가입하려면, 아래 항목을 기입하고 submit 버튼을 클릭하세요. Last name(성): First name..