코린이 44

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 ■ 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 이란?

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수정 버튼 클릭시 -> 수정페이지로 이동 공지사항 수정 페이지 공지사항 작성 페..

[Final Project] 템플릿 선정 및 수정 / 회원가입,로그인 프론트 구현

그린컴퓨터아카데미 -  Final Project팀명 : RE:Coder주제 : 소개팅 사이트 (Heart Link)팀장 : Eunsik팀원 : Jaein, Ahtae, Jongsun템플릿 선정 및 컨셉 그리고 메인페이지 기본작업 홈페이지 주제팀원들과 홈페이지 컨셉관련하여 회의를 진행한결과 소개팅 사이트를 컨셉으로 홈페이지를 개발하기로 이야기를 하였다! 홈페이지 컨셉은 MBTI, 위치기반, 이상형 매칭으로 상큼한 느낌이 나는 홈페이지를 만들어 보기로 한것이다! 주제 선정 과정 -> 팀원들과의 주제 선정 회의를 통하여 주제를 선정하였다. 좋지 않은 PPT 실력이지만 최대한 소개팅관련 사이트를 벤치마킹하면서 주요기능을 정리하고 팀원들과의 오프라인 회의에서 어필을 통해 주제를 선정하였다! 템플릿 선정 및 메인페..

[Final Project] 팀 프로젝트 협업 툴 / 팀원별 기능

그린컴퓨터아카데미 - Final Project팀명 : RE:Coder주제 : 소개팅 사이트 (Heart Link)팀장 : Eunsik팀원 : Jaein, Ahtae, Jongsun노션(Notion)을 활용한 일정관리1. 노션(Notion)을 활용한 일정관리노션은 저희 팀의 일정 관리와 기록을 위한 주요 도구입니다. 하루하루의 작업 내용을 기록하고, 팀원들과 공유함으로써 협업의 투명성과 효율성을 높일 수 있었습니다.주요 활용법1. 하루 작업 기록: 각 팀원은 매일 자신의 작업 내용을 노션에 기록했습니다. 이렇게 함으로써 각 팀원이 어떤 작업을 진행했는지 쉽게 파악할 수 있었고, 필요한 경우 즉시 피드백을 줄 수 있었습니다.  디스코드(Discord)를 활용한 실시간 소통 2. 디스코드(Discord)를 통..

Oracle ■ DDL ALTER, DROP

◈ DDL ALTER ◈ • ALTER데이터베이스의 객체 구조를 변경해주는 구문ex) 표현법 : ALTER TABLE 테이블명 내용; • 실습 테이블CREATE TABLE DDL_ALTER_TEST(ALTER_ID VARCHAR2(255) PRIMARY KEY,ALTER_NAME VARCHAR2(255),ALTER_AS VARCHAR2(255)); • 테이블 이름 변경ALTER TABLE 테이블명 RENAME TO 바꿀테이블명; • 테이블 구조 변경ALTER TABLE 테이블명 MODIFY (컬럼명1 변경할타입,컬럼명2 변경할타입); * NOT NULL을 제거하고 싶을 경우 NULL로 변경  ◈ DDL ALTER - 컬럼◈ • 컬럼 이름 변경ALTER TABLE 테이블명 RENAME COLUMN 기존컬럼..

Back-End/Oracle 2024.07.29

Oracle ■ CREATE

◈ DDL ◈  • DDL(Data Definition Language)데이터베이스의 객체를 생성, 수정, 삭제 하는 등의 작업이 가능한 언어 • 종류1. CREATE : 객체 생성2. ALTER : 객체 수정3. DROP : 객체 삭제  • TABLE테이블은 열과 행으로 구성되어 있는 데이터베이스의 객체 종류 중 하나로써 실제 데이터들이 저장되어 있는 공간 • 데이터베이스 객체 종류1. Table2. Indexes3. Sequences4. Views5. 등등 • CREATE TABLE 표현법CREATE TABLE 테이블명 ( 컬럼명 자료형, 컬럼명 자료형, 컬럼명 자료형, ... ) • 자주 쓰이는 자료형 종류  • CREATE TABLE 표현법회원 테이블 생성하는 쿼리문이며 각 단어들 사이에 언더바(..

Back-End/Oracle 2024.07.25