Back-End 56

Spring Framework ■ MyBatis

MyBatis 사용하기 MyBatis란?MyBatis는 SQL Mapper Framework로, 개발자가 JDBC 코드를 직접 작성하지 않아도 MyBatis가 많은 기능을 자동으로 처리해줍니다. SQL을 XML 파일에 작성하여 가독성이 높으며, 기존 SQL 문법을 그대로 사용할 수 있어 편리합니다.  MyBatis 설치 및 설정1. Maven 의존성 추가pom.xml 파일에 다음과 같은 의존성을 추가하여 MyBatis와 Spring 연동에 필요한 라이브러리를 설정합니다    org.springframework   spring-jdbc   ${org.springframework-version}   commons-dbcp   commons-dbcp   1.4   com.oracle   ojdbc..

Spring Framework ■ Lombok

Lombok 사용하기 Lombok이란?Lombok은 자바에서 자주 사용되는 메서드(예: getter, setter, toString 등)를 어노테이션으로 선언하여 자동으로 생성해주는 라이브러리입니다. 이를 통해 반복적인 코드 작성을 줄이고, 코드의 가독성을 높일 수 있습니다. Lombok 설치 방법1. Lombok 다운로드구글에서 Lombok을 검색한 후, Lombok 공식 사이트에서 다운로드합니다.2. 설치 명령어 실행 - 명령 프롬프트(cmd)를 열고 Lombok을 다운로드한 경로로 이동합니다:cd [Lombok 설치 경로]예시: cd D:\Users\Downloads - 그 후, Lombok 설치 파일을 실행합니다:java -jar Lombok.jar 3. Lombok 설치 - 만약 아래와 같은 화..

Spring Framework ■ 스프링 프레임워크 기초

스프링 프레임워크 기초 제어의 역전(Inversion of Control, IoC)IoC는 객체의 생성과 관리에 대한 제어권이 개발자에서 외부(스프링)로 넘어가는 것을 의미합니다. 보통 개발자가 직접 객체를 생성하고 의존성을 해결하지만, 스프링에서는 이러한 제어권을 외부로 넘깁니다. 이 개념은 스프링의 핵심 요소 중 하나입니다.IoC 컨테이너(= 스프링 컨테이너)객체 생성의 생명주기 관리 등 책임지고 관리해주는 컨테이너 * 컨테이너 : 객체들을 담는 공간 BeanFactory vs ApplicationContextBeanFactory : 스프링 컨테이너의 최상위 인터페이스로, 관리/조회 역할을 담당Application Context : BeanFactory의 기능을 모두 상속받아 사용하며 부가 기능들을 ..

Servlet ■ MVC 패턴 구현

MVC 패턴 구현하기(UPDATE)• MVC – boardEnrollForm.jsp • MVC – boardUpdateController • MVC – BoardService • MVC – BoardServiceImpl • MVC – DatabaseConnection• MVC – BoardDAO • DTO 사용firstName, employeeId 변수에 대한 getter/setter를 생성하고 컨트롤러에서 DTO 객체로 사용하기 * 값 할당은 setter 또는 생성자 MVC 패턴 구현하기(SELECT)• MVC – memberList.jsp• MVC – SelectController• MVC – MemberService• MVC – MemberServiceImpl • MVC – MemberDAO• MV..

Back-End/Servlet 2024.08.30

Servlet ■ MVC 개요

프로그래밍 기초 - MVC 개요 MVC (Model – View - Controller)MVC 개념MVC는 소프트웨어 개발에서 사용되는 디자인 패턴으로, 모델, 뷰, 컨트롤러로 분리하여 개발하는 방법론입니다.MVC의 장점유연성: 구성 요소를 분리하여 개발하므로 각 부분을 독립적으로 수정하거나 확장하기 용이합니다.유지보수성: 코드의 가독성이 좋고 유지보수에 용이합니다.확장성: 새로운 기능이나 모듈을 추가하기가 용이합니다. MVC 구성 요소모델(Model)데이터 처리를 담당하며, 데이터베이스 또는 외부 소스와 상호작용을 처리합니다.뷰(View)사용자에게 데이터를 시각적으로 보여주기 위한 파일들이 위치한 곳입니다. 예를 들어 index.jsp, board.jsp 등이 있습니다.컨트롤러(Controller)모델..

Back-End/Servlet 2024.08.28

Servlet ■ 폴더 구조 관리하기

프로그래밍 기초 - 폴더 구조 관리하기사전 준비1. webapp 아래에 index.jsp 파일을 생성하고, Quiz3 - home.html 코드를 붙여넣기.2. views 폴더 생성3. 기능별 폴더 생성4. 사용했던 .html 파일들을 각 폴더에 맞게 JSP 파일로 삽입.  폴더 구조 관리하기 (CSS)1. src/main/webapp/resources 폴더 추가.2. src/main/webapp/resources 아래에 css, js 폴더 추가.3. 위에서 생성한 css 폴더 아래에 board, common, member 폴더 생성. 폴더 구조 관리하기 (CSS 파일 분리) 1. 가져온 main.css 파일 나누기 - membermember.css 파일 생성 및 main.css의 "로그인/회원가입 폼 ..

Back-End/Servlet 2024.08.26

Servlet ■ JSP

프로그래밍 기초 - Data ResponseData Response 프로그래밍 기초 - Data Response서블릿에서 사용자에게 데이터를 응답하는 방식은 크게 두 가지로 나눌 수 있습니다:HTML 코드를 모두 작성하여 응답하는 방식이 방식은 아주 오래된 방식으로, JSP가 나오기 이전에 주로 사용되었습니다.데이터(변수)를 응답하는 방식JSP를 활용하여 데이터를 응답하며, HTML 코드는 JSP가 담당합니다. Data Response - 옛날 방식 예제옛날 방식에서는 서블릿 코드 내에서 모든 HTML을 작성하여 클라이언트에게 응답했습니다. 예를 들어, GetSubmitController에서 HTML 코드를 작성하여 응답하는 방식입니다.Data Response - 요즘의 자바 방식 (JSP)현대의 자바 ..

Back-End/Servlet 2024.08.25

Servlet ■ URL Mapping - GET,POST

GET과 POST 방식의 URL 매핑웹 개발에서 URL 매핑은 클라이언트의 요청을 서버의 특정 코드와 연결해주는 중요한 과정입니다. 이 글에서는 GET과 POST 방식의 URL 매핑에 대해 자세히 알아보겠습니다. 수업 준비1. GET 방식 실습 준비GET 방식은 데이터를 URL에 포함시켜 서버에 요청하는 방식입니다. URL에 모든 요청 데이터가 노출되므로, 데이터 조회 등의 작업에 주로 사용됩니다.HTML 예시 코드먼저, src/main/webapp 폴더 아래에 ex1 폴더를 생성하고, getRegister.html 파일을 만들어줍니다. 다음은 기본적인 회원 가입 폼의 예시 코드입니다.              회원 가입                                       사용자 이름..

Back-End/Servlet 2024.08.22

Servlet ■ Servlet 사용하기

1. Servlet이란?Servlet은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램입니다. 클라이언트의 요청을 받아 처리하는 기술로, 웹 애플리케이션 개발에서 많이 사용됩니다. 2. Dynamic Web Project 생성하기Servlet을 사용하기 위해서는 Eclipse에서 Dynamic Web Project를 생성해야 합니다. 다음은 프로젝트 생성 방법입니다 1. Eclipse에서 우클릭 후 New → Other → Web 폴더를 열고 Dynamic Web Project를 선택합니다.2. 프로젝트 이름을 입력하고 Next를 누릅니다.3. 소스 파일 컴파일 시 .class 파일을 저장할 경로 설정 화면에서 기본 설정을 유지하고 Next를 진행합니다.4. Context root, Cont..

Back-End/Servlet 2024.08.21

Servlet ■ Servlet 이란?

Servlet이란?웹 애플리케이션의 세계에서 Servlet은 Java 프로그래밍 언어를 사용하여 서버 측에서 실행되는 작은 프로그램입니다. Servlet은 클라이언트의 요청을 처리하고, 그에 대한 응답을 생성하여 웹 브라우저에 전달하는 역할을 합니다. 이 글에서는 Servlet의 기본 개념, 작동 원리, 장점 및 사용 예제에 대해 살펴보겠습니다.  1. Servlet의 기본 개념Servlet은 Java EE (Enterprise Edition)의 핵심 구성 요소로, Java 언어로 작성된 서버 측 컴포넌트입니다. Servlet은 HTTP 요청을 수신하고, 이를 처리한 후 HTTP 응답을 생성하여 클라이언트에게 전달하는 방식으로 작동합니다. 웹 서버와 연결되어 있으며, 주로 JSP (JavaServer P..

Back-End/Servlet 2024.08.19