Devlog
article thumbnail
[Spring] Spring MVC Structure
강의/KOSTA 2022. 5. 3. 17:35

위 글은 해당 카테고리의 수업 강의 자료를 정리한 것입니다. MVC 구조의 이해 MVC(Model-View-Controller) 대부분의 서블릿 기반 프레임워크들이 사용하는 방식 데이터와 처리, 화면을 분리하는 방식 웹에서는 Model2 방식으로 표현 스프링과 스프링 MVC 스프링 프레임워크 Core + 여러 Sub 프로젝트들 https://spring.io/projects 별도로 결합해서 사용하기 때문에 설정 역시 별도로 처리 가능 Spring | Projects Spring Framework Provides core support for dependency injection, transaction management, web apps, data access, messaging, and more. sp..

article thumbnail
[Spring] Spring Features and Dependency Injection
강의/KOSTA 2022. 5. 3. 00:02

위 글은 해당 카테고리의 수업 강의 자료를 정리한 것입니다. 의존성 주입 (Dependency Injection) 마틴 파울러 https://www.martinfowler.com/articles/injection.html#FormsOfDependencyInjection 코드의 내부에서 객체간의 연결을 이루지 않고 외부에서 설정을 통해 객체 간을 연결하는 패턴 컴파일시가 아닌 실행시에 의존 관계가 완성되는 방식 스프링의 경우 의존성 주입을 쉽게 적용할 수 있는 프레임워크 AOP(Aspect-Oriented Programming) 지원 시스템 전반에 필요한 기능들을 모듈화 시키고 비즈니스 로직을 가지는 객체와 결합하는 방식 cross-concern: 횡단 관심사로 번역 보안이나 로깅과 같이 시스템 여기 저기..

article thumbnail
[Spring] Building a Spring Development Environment
강의/KOSTA 2022. 4. 22. 14:03

위 글은 해당 카테고리의 수업 강의 자료를 정리한 것입니다. 드디어 스프링 들어갔습니다 짝짝 설치하는게 여간... 까다로워야 말이지... 인텔리제이 쓰고 싶습니다... 간절 📌 주의 하단에 설치 프로그레스 바 표기가 될 동안 이클립스를 끄면 안된다... 뭣도 모르고 프로그램 왜 설치 안되는거지 하고 삽질 겁나함 프로젝트 생성 후 나오는 pom.xml의 환경 설정을 해줘야 한다 스프링 버전은 5.0.7 자바 버전은 1.8로 세팅 📌 참고 pom.xml을 수정할 경우 항상 Maven > Update Project 을 해줘야 함 Lombok 라이브러리 설치하기 컴파일시에 getter/setter, 생성자, toString() 등을 자동으로 생성해주기 때문에 편리.. 하다고 함 https://projectlom..

article thumbnail
[Spring/JPA] JPA 기초지식
강의/etc 2022. 4. 20. 00:48

위 글은 김성렬 교수님의 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
[Spring/JPA] 환경설정
강의/etc 2022. 4. 19. 16:37

위 글은 김성렬 교수님의 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
[JSP/Servlet] Model2 구현 (Day25)
강의/KOSTA 2022. 4. 11. 03:16

위 글은 해당 카테고리의 수업 강의 자료를 정리한 것입니다. Model2 방식 정의: 모든 요청을 controller에게 함 요청이 들어오면 처리를 위한 흐름 제어는 controller인 서블릿이 담당함 요청 처리에 필요한 로직은 서비스 클래스가 담당함 요청 결과는 view만 jsp를 통해 출력함 장단점 장점 단점 출력을 위한 뷰코드와 로직처리를 위한 자바 코드 가 분리되어있다. 모델1에 비해 복잡하지 않다. 분업이 용이하다 구조가 복잡하고 습득이 어렵고 작업량이 많다. java에 대한 깊은 이해가 필요하다. 모델2 방식 예제 (emaillist) form.jsp 메일 리스트 가입 메일 리스트에 가입하려면, 아래 항목을 기입하고 submit 버튼을 클릭하세요. Last name(성): First name..

article thumbnail
[JSP/Servlet] Model1 구현 (Day25)
강의/KOSTA 2022. 4. 11. 03:00

위 글은 해당 카테고리의 수업 강의 자료를 정리한 것입니다. 1. JSP 태그 기본 태그 Tag Name Purpose JSP 스크립트플릿 Java 구문을 JSP 페이지에 삽입 JSP 표현식 Java 표현식을 문자열로 출력 JSP 지시자 JSP 페이지 전체에 적용되는 조건을 설정 JSP 주석 JSP 페이지에 주석 구문을 삽입 JSP 선언 인스턴스 변수 및 메소드를 선언 Java 클래스를 import하는 JSP 코드 2. request 객체 메소드 메소드 설명 getParameter (String param) 주어진 이름의 파라미터가 갖는 값을 리턴한다. 지정된 파라미터가 없는 경우에는 null을 리턴한다. getParameterValues (String param) 주어진 이름의 파라미터가 갖는 모든 값..

article thumbnail
[JSP/Servlet] Session and Cookies (Day23)
강의/KOSTA 2022. 4. 5. 17:23

위 글은 해당 카테고리의 수업 강의 자료를 정리한 것입니다. 1. 세션 정의 (사용 목적 및 이해) 상태가 없는 프로토콜인 HTTP에서 상태에 대한 보전을 위해 사용 온라인 쇼핑몰에서 사용하는 장바구니에 사용되는 기술 사용자의 브라우저와 서버 간의 논리적인 연결 서버가 자신에게 접속한 클라이언트의 정보를 갖고 있는 상태 2. 쿠키 정의 (사용 목적 및 이해) 상태가 없는 프로토콜을 위해 상태를 지속시키기 위한 방법 세션과는 달리 클라이언트 자신들에게 그 정보를 저장 쿠키를 읽어서 새로운 클라이언트인지 이전에 요청을 했던 클라이언트인지를 판단 클라이언트에 대한 정보가 과자 부스러기처럼 남는다 해서 쿠키라 불림 3. HTTP 프로토콜에서 상태를 지속시키기 위한 방법 상태 미제공시 로그인 한 후 그 사이트 내..

검색 태그