Java 61

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

Oracle ■ SEQUENCE, INDEX

◈ OBJECT(SEQUENCE)◈ • SEQUENCE번호를 자동으로 증가시켜주는 역할을 수행하는 객체일반적으로 회원 번호, 게시글 번호 등 식별자 역할을 하는 PRIMARY KEY에 자주 사용됨 • 표현법CREATE SEQUENCE 시퀀스이름START WITH 시작값INCREMENT BY 증가값MAXVALUE 최대값MINVALUE 최소값CYCLE/NOCYCLECACHE 바이트크기/NOCACHE • 캐시 메모리발생할 값들을 미리 생성하여 저장해 두고, 메모리 공간에 미리 생성된 값을 가져다가 사용하여그때 그때 생성하여 사용하는 것 보다 속도가 빨라짐시퀀스의 캐시 메모리 기본 값은 20Byte • SEQUENCE시퀀스 생성 및 테스트 테이블 생성  시퀀스명.nextval 을 입력하여 시퀀스 실행 가능  여..

Back-End/Oracle 2024.08.09

[Final Project] 회원가입/로그인 추가, 공지사항 페이지 구현

그린컴퓨터아카데미 -  Final Project팀명 : RE:Coder주제 : 소개팅 사이트 (Heart Link)팀장 : Eunsik팀원 : Jaein, Ahtae, Jongsun회원가입/로그인 프론트 보완회원가입 페이지 수정로그인 페이지 -> 텍스트 및 폰트수정회원가입 페이지 -> 텍스트 및 폰트수정, 사이트 특성에 맞춰 필요한 정보 인풋창 추가  공지사항 페이지 구현 공지사항 리스트공지사항 리스트 페이지 프론트 구현 완료  공지사항 글쓰기 페이지글 작성 페이지같은경우에는 에디터를 가져와 사용하기보다는 HTML,CSS,JS로 만들어서 기능 구현을 완성했다. 공지사항 상세 페이지목록으로 버튼 구현 -> 리스트로 넘어가게 JS수정 버튼 클릭시 -> 수정페이지로 이동 공지사항 수정 페이지 공지사항 작성 페..

Oracle ■ DCL GRANT, REVOKE

◈ DCL ◈ • DCL계정에겐 권한을 부여하거나 회수하는 역할을 가진 언어DB의 데이터 접근 및 보안을 담당하며 각각의 직원들이 가진 역할에 대해최소한의 권한만을 부여하여 사용하는 것이 좋음 ◈ GRANT ◈계정에게 권한을 부여하며 시스템 권한과 접근 권한으로 나뉘어 짐시스템 권한 : 데이터베이스 시스템 자체에 대한 권한으로써 데이터베이스에 접근하거나 스키마에 접근하여 객체를 관리할 수 있는 권한접근 권한 : 특정 객체들을 조작(DML)할 수 있는 권한 표현법 : GRANT 권한1, 권한2, 권한3, … TO 계정명; • 시스템 권한 종류1. CREATE SESSION : 계정 접속 권한2. CREATE TABLE : 테이블 생성 권한3. CREATE USER : 계정 생성 권한4. CREATE SEQ..

Back-End/Oracle 2024.08.02