2025/02/25 7

1 과목. 데이터 모델링의 이해 | ORACLE, SQL Server, ANSI 표기 차이점 정리

ORACLESQL ServerFrom 절 생략 불가(의미상 필요없는 경우 DUAL 테이블 선언)From절 필요없는 경우 생략 가능SYSDATEGETDATEADD_MONTHSDATEADDMONTHS_BETWEENDATEDIFFTO_NUMBER, TO_DATE, TO_CHARCONVERTVARIANCE 분산VARSTDDEV 표준편차STDEV문자 상수의 경우 대소문자 구분문자상수의 대소문자 구분XNULL을 마지막에 배치NULL을 처음에 배치   ORACLEANSI  표준조인 (INNER, CROSS, NATURAL, OUTER)INNER JOIN기본 조인 연산,FROM절에 테이블을 컴마로 구분,WHERE절에 조인 조건 나열USING이나 ON 조건절을 필수적 사용ON 조건의 괄호는 생략가능USING 조건절 괄호..

자격증/SQLD 2025.02.25

Spring MVC | 서블릿과 JSP (1)

서블릿과 JSP는 거의 같다.Spring은 JSP를 발전시킨 것이다. 서블릿과 컨트롤러의 비교@WebServlet은 @Controller + @RequestMapping 과 유사한 역할을 합니다서블릿@WebServlet("맵핑할 URL 주소") 를 사용하여 URL을 맵핑합니다.URL 맵핑이 클래스 단위로 이루어지므로, 새로운 요청을 처리하려면 클래스를 추가해야 하는 단점이 있습니다.HttpServlet 클래스를 상속받아야 합니다.service(HttpServletRequest request, HttpServletResponse response) 메서드를 항상 사용해야 하며, 요청과 응답 객체를 매개변수로 받습니다.throws IOException을 사용하는 이유는 PrintWriter를 활용하여 응답을 ..

Spring MVC | 관심사의 분리, MVC 패턴

관심사: 해야할 작업 OOP 5대 설계 원칙 : SOLID1. SRP: 단일 책임 원칙             , 하나의 메서드는 하나의 책임(관심사)만 진다.  분리 방법: 관심사의 분리, 변하는 것과 자주 변하지 않는 것의 분리, 중복코드의 분리 출력(view)의 분리 : 변하는 것과 변하지 않는 것의 분리 Model 데이터를 주고받는 객체View 출력Controller 처리 [MVC 패턴]클라이언트 요청 -> DispatcherServlet (입력&변환) -> Controller -> DispatcherServlet (모델 생성) -> View

SQL 퀴즈 풀기

1. 각 직책별로 급여의 총합을 구하되 직책이 부장인 사람은 제외하시오 단, 급여 총합이 8000이상인 직책만 나타내며, 급여 총합에 대한 오름차순으로 정렬하시오.select title, sum(salary)from s_empwhere title != '%부장' -- 이 라인에 주석을 추가제거해가면서 데이터의 변화를 볼 것group by titlehaving sum(salary) >= 8000order by sum(salary); 2. '김정미'와 같은 직급을 가진 직원 찾기SELECT E2.NAME, E2.TITLE, E2.SALARY, E2.DEPT_ID FROM S_EMP E1, S_EMP E2WHERE E1.TITLE = E2.TITLE -- '김정미'와 같은 직급을 가진 직원 찾기AND E1..

Spring MVC | 쿠키(cookie)와 세션(session)차이점과 예시

둘 다 서버와 클라이언트 간의 상태를 유지하는 중요한 기술이지만, 작동 방식과 사용되는 상황에서 큰 차이가 있습니다. 1. 쿠키(Cookie)란?쿠키의 정의쿠키는 클라이언트 측(즉, 사용자의 브라우저)에 저장되는 작은 데이터 파일입니다. 웹 서버가 클라이언트에게 특정 정보를 저장하고 다시 요청할 때마다 그 정보를 가져오도록 하는 방식으로 동작합니다. 쿠키는 클라이언트 측에서 데이터를 관리하므로 서버의 부하를 줄일 수 있는 장점이 있습니다.쿠키의 특징클라이언트 측에 저장되며, 서버에 전달될 때마다 자동으로 포함됩니다.사용자의 정보(예: 로그인 정보, 사용자 설정 등)를 저장하여, 브라우저를 종료한 후에도 유지할 수 있습니다.쿠키의 만료 기간을 설정할 수 있어, 특정 기간 동안 유효한 정보를 저장할 수 있습..

Spring MVC | HttpServletResponse와 HttpServletRequest: 웹 애플리케이션에서의 역할과 사용 예시

1.  HttpServletRequest란?HttpServletRequest 객체: 클라이언트가 보낸 요청에 대한 정보를 담고 있는 객체즉, 사용자가 웹 애플리케이션에 요청을 보낼 때 발생하는 모든 정보를 서버에서 받아올 수 있게 해줍니다.이 객체는 사용자가 요청한 URL, 파라미터, 헤더 정보, 세션 정보 등 여러 가지 중요한 정보를 담고 있습니다. 특징:클라이언트 요청 정보를 서버에 전달.요청 파라미터(예: 폼 데이터, URL 파라미터 등), 헤더(브라우저 정보 등), 세션 정보(로그인 상태 확인) 등을 포함.클라이언트가 보낸 요청에 대한 모든 세부 정보를 조회할 수 있습니다.HttpServletRequest를 사용하는 상황요청 파라미터 가져오기: 사용자가 입력한 폼 데이터나 URL에 포함된 쿼리 스..

Spring MVC | GET과 POST 차이점과 예시

1. GET 요청GET 메서드란?GET 요청은 클라이언트가 서버에 데이터를 요청할 때 사용됩니다. 데이터는 URL의 쿼리 스트링으로 전송됩니다. 즉, URL 뒤에 ?key=value 형식으로 데이터가 추가되어 서버로 보내지며, 이는 브라우저의 주소 표시줄에서 확인할 수 있습니다. 특징:데이터 전송: URL에 데이터를 포함시킴.보안성: 데이터가 URL에 포함되므로 민감한 정보는 전송하지 않는 것이 좋습니다.속도: 데이터가 URL에 포함되므로 빠른 요청이 가능합니다.캐싱: GET 요청은 브라우저가 캐시할 수 있습니다. 따라서 동일한 URL을 여러 번 요청할 때, 서버에서 데이터를 다시 요청하지 않고 캐시된 응답을 사용할 수 있습니다.GET을 사용하는 상황데이터 조회: GET은 데이터를 조회하거나 검색할 때 ..