분류 전체보기 169

DB - JOIN

정규화정규화는 데이터베이스 설계에서 데이터 중복을 피하기 위해 테이블을 분리하는 과정임데이터 관리의 편의성을 높이는 것이 목적임. 예를 들어, 동아리 정보가 대학교 테이블에 직접 기록되어 있다면, 동아리 이름이 바뀔 때 모든 레코드를 수정해야 하지만, 이를 동아리 테이블로 분리하면 동아리 테이블만 수정하면 됨정규화의 결과로 응집도가 높아지고 결합도가 낮아지며, 이는 유지보수의 용이성으로 이어짐이상현상 발생을 피하기 위함FK가 왜 상대 테이블의 PK여야 하는가**FK(Foreign Key)**는 한 테이블이 다른 테이블과 관계를 맺기 위해 사용하는 키임**PK(Primary Key)**는 테이블의 각 행을 고유하게 식별할 수 있는 키로, 유일한 값임FK는 상대 테이블의 PK를 참조해야 데이터 무결성이 보장..

INTERVIEW_EX

Q1) 정규화가 뭐에요 ? - 데이터 중복을 피하기 위해 테이블을 분리하는 것입니다.Q2) DB를 설계할 때 가장 중요하게 생각한 것은 무엇인가요 - 데이터의 중복 발생을 예방하는 것입니다.   그래서 정규화를 다양하게 진행했습니다.Q3) 코딩 테스트 - 테이블 정규화 - JOIN 문법의 사용 - 서브쿼리Q4) FK가 왜 상대 테이블의 PK여야하나요 - NAME으로 하면, 똑같은 이름을 가진 사용자를 구분할 수 없음   PK가 아닌 컬럼으로 설정하면, UNIQUE하지 않아서 구분할 수 없기 때문에Q5) JSTL 사용이유 - JAVA사용을 최소화하기 위함 Q6) POJO가 뭔가요 / not POJO가 뭔가요- POJO란 Plain Old Java Object의 약자로 번역하면 평범한 옛날 자바 객체를 의미..

INTERVIEW_EX 2024.08.12

Web - JSP 페이지 처리

JSP 페이지 처리와 MVC 패턴페이지 처리는 Controller에서 시작해야 함. View에서 바로 시작하면 데이터 처리가 어려워짐index.jsp는 모든 기능의 진입점이 되는 표지 페이지 역할을 함. 사용자가 가장 먼저 접하게 되는 페이지로, 각 기능으로 이동하기 위한 네비게이션 역할을 함View 작업자는 JAVA 코드 사용을 최소화해야 함. EL(Expression Language)과 JSTL을 사용해 JAVA 코드를 줄임으로써 유지보수와 확장성을 높일 수 있음EL식은 ${객체명.멤버변수명} 형태로 사용되며, 객체는 request, session, application에 setAttribute로 저장되어 있어야 함페이지 전환과 성능 최적화페이지 전환은 V -> C -> C -> V 구조로 이루어지며..

DB - REGEXP 함수

DataBaseREGEXP 함수정규표현식을 사용하요 문자열을 처리하는 함수   정규표현식 : 문자열 내 특정 패턴을 찾기 위한 기호(메타문자)의 조합텍스트 검색, 데이터 유효선 검사, 문자열 치환 등의 역할을 수행 SELECT PLAYER_NAME FROM PLAYERWHERE PLAYER_NAME LIKE '김%';→→ → → → → → → →SELECT PLAYER_NAME FROM PLAYERWHERE REGEXP_LIKE(PLAYER_NAME,'^김');SELECT PLAYER_NAME FROM PLAYERWHERE PLAYER_NAME LIKE '%정'%';SELECT PLAYER_NAME FROM PLAYERWHERE REGEXP_LIKE(PLAYER_NAME, '정'); 함수 종류REGEXP..

Web - JSP 페이지 이동 및 데이터 전송 방법

JSP페이지 이동 분석A 페이지 >>> B 페이지로 연결 방법A 페이지에서 전송한 데이터 분석:A 페이지에서 어떤 데이터 몇 개 전송하는지 파악해야 함전송된 데이터가 B 페이지에 정확히 전달되는지 확인 필요B 페이지가 필요로 하는 데이터 분석:B 페이지에서 필요한 데이터가 무엇인지, 몇 개 필요한지 확인해야 함A 페이지에서 전송한 데이터가 B 페이지에서 적절히 사용되는지 체크 필요페이지 이동 시, 리다이렉트와 포워드의 선택:controller.jsp에서 페이지 이동 시 리다이렉트와 포워드 중 선택해야 함리다이렉트: 클라이언트가 새로운 요청을 하게 되고, URL이 변경됨 로그아웃 후 메인 페이지로 이동 시 주로 사용포워드: 서버에서 요청 이어받아 새로운 페이지로 이동, URL 변경 안 됨 로그인 후 페이지..

Web - JSP 예제2

JSP[요구사항]MemberDTOMIDPASSWORDNAMEa.jsp아이디[ ]비밀번호[ ]로그인 버튼 / 회원 가입b.jsp로그인 버튼을 누르면 도착하는 페이지NAME님, 안녕하세요=== 이 사이트의 회원 목록 ===teemo 작은 티모ari 김아리amumu 아무무c.jsp회원가입 버튼을 누르면 도착하는 페이지아이디[ ]비밀번호[ ]이름[ ]회원 가입 버튼처음으로 돌아가기request, response,out,session,JSP 흐름 이해d.jsp 로그인 기능e.jsp 회원 가입 기능 을 MVC 패턴으로 구현해 주세요 [MemberDTO]package member;public class MemberDTO { private String mid; private String password; private..

Web - JSP) 내장 객체

JSP [JSP 내장 객체]스크립트릿( )안에서만 사용 가능 스크립트릿에 내장 객체와 같은 이름의 변수를 선언할 수 없음선언문에서는 사용 가능하나 가급적 사용하지 않는 것이 좋음서블릿 컨테이너가 해당 JSP 페이지 실행 시 자동으로 생성jsp가 변환된 fileName_jsp.java 파일을 열어보면_jspService() 메소드 내부에 선언되어 있음1. exception역할: 예외 처리를 위한 객체특징: 에러 페이지에서 사용 시 자동으로 제공되는 객체로, 선언 없이 사용할 수 있음2. out역할: 웹 브라우저 화면에 HTML을 작성하는 역할특징: Servlet에서는 선언하여 사용해야 하지만, JSP에는 내장되어 있어 별도 선언 없이 사용 가능3. request역할: 요청 객체주요 기능:요청 방식 확인:..

Web - JSP 예제1

WEB[요구사항]a.jsp 에서는 방문자의 이름을 등록합니다. a 페이지에서 설정한 이름으로 b.jsp 에서 댓글을 쓸수있습니다. c.jsp 에서 댓글을 등록하는 로직을 구현해주세요. 사용자가 ab 페이지를 이동해도 댓글을 써왔던 목록들은 유지됩니다. [a.jsp] 이름 :  [b.jsp] 처음으로 돌아가기 님의 댓글 :  딱 여기까지 쓰고 어버버 거림 for,,, for인데,,, [c.jsp] datas = new ArrayList(); datas.add(request.getParameter("re")); %> c.jsp에서도 여기까지 쓰고 어버버 거림 리스트... 리스트인데.... 어쩔 수 없이 아쿠마(지피티)와 손을 잡음  사용자가 a.j..

ERROR - 4xx, 5xx

4xx (클라이언트 오류)의미: 클라이언트 요청에서 발생하는 문제주로 발생하는 영역: 프론트엔드, JavaScript설명: 클라이언트가 잘못된 요청을 보낼 때 발생하는 에러 코드임사용자가 올바르지 않은 URL을 입력하거나 잘못된 요청을 보낼 경우, 서버는 해당 요청을 이해하거나 처리할 수 없어 4xx 오류를 반환함예시:없는 페이지 경로를 요청:404 Not Found: 사용자가 존재하지 않는 페이지를 요청할 때 발생함 예를 들어, 잘못된 링크를 클릭하거나 오타가 있는 URL을 입력할 때 발생함페이지의 경로가 잘못됨:400 Bad Request: 클라이언트의 요청이 잘못되었을 때 발생함 잘못된 URL 형식, 요청 파라미터 오류 등이 원인일 수 있음5xx (서버 오류)의미: 서버 응답에서 발생하는 문제주로 ..

Web - JSP 기초

JSPJSP란JSP는 Java Server Pages의 약자로, 자바를 기반으로 한 서버 사이드 스크립트 언어임. JSP는 HTML과 Java 코드를혼합하여 웹 페이지를 동적으로 생성하는 데 사용됨. JSP는 자바 서블릿 기술을 기반으로 하며, JSP 파일은 실제로 자바 코드로 변환되고 컴파일되어 실행됩니다.JSP (Java Server Pages)JAVA 기반의 언어: JSP는 자바 기반의 서버 프로그래밍 언어로 백엔드에서 사용됨JAVA와 HTML 혼합: JAVA 코드 안에 HTML 태그를 포함하여 동작시킬 수 있음Servlet: JSP는 웹 환경에서 동작하는 .java 클래스 파일로서 서블릿(Servlet)으로 변환됨웹 요청 방식GET 요청:주로 검색(SELECT)에 사용데이터 변화가 없을 때 주로 ..