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
[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 프로토콜에서 상태를 지속시키기 위한 방법 상태 미제공시 로그인 한 후 그 사이트 내..

article thumbnail
[JSP/Servlet] Database integration with JDBC (Day22)
강의/KOSTA 2022. 4. 4. 22:23

위 글은 해당 카테고리의 수업 강의 자료를 정리한 것입니다. 1. JDBC 데이터베이스를 다루기 위한 자바 API (Application Programming Interface) JDBC를 통해서 DBMS의 종류와 관계 없이 질의문을 던져서 데이터를 수신 각 데이터베이스의 접속에 대한 상세한 정보가 불필요 JDBC 인터페이스 프로그래머에게 쉬운 데이터베이스와 연동되는 프로그램을 작성할 수 있게 하는 도구 JDBC 드라이버 JDBC 인터페이스를 구현하여 실제로 DBMS를 작동시켜서 질의를 던지고 결과를 받음 1.1 JDBC를 통한 Oracle과의 연동 테스트 package ch11; import java.sql.*; public class DriverTest{ public static void main(S..

article thumbnail
[JSP/Servlet] JSP and JavaBeans (Day22)
강의/KOSTA 2022. 4. 4. 21:54

위 글은 해당 카테고리의 수업 강의 자료를 정리한 것입니다. 1. 자바빈즈(JavaBeans)란? JSP 페이지에 HTML을 제외한 다른 많은 JSP 코드들이 있으므로 JSP 페이지를 이해하기 어려워짐 자바빈즈 JSP에 안의 수 많은 자바 코드들이 담당했던 일들을 독립적으로 처리하기 위한 부품과 같음 자바빈즈와 같은 컴포넌트 기술을 이용하여 작성할 수 있게 하여 효율성, 재사용성 등의 장점을 가짐 1.1 자바빈즈 만들기 정보를 저장하는 변수는 모두 private로 선언 private로 선언된 변수의 값을 저장하는 메소드를 만듦, 메소드의 이름은 setXxx() 형식으로 만듦 (Xxx는 변수의 이름과 같으며 첫 글자는 대문자) setXxx() 메소드와 getXxx() 메소드를 public으로 선언 setX..

검색 태그