BE개발자 주니어 적응기 137

[Spring] 간단한 UpDown 게임 구현

updown 게임.jsp 당신의 답은 : ${param.user }이며, ${status } 해야 합니다. 답은 : ${answer } updown 게임 Controller package com.itbank.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.an..

개발자/Spring 2022.12.27

[SPRING] Spring 컨트롤러 메서드

1. 반환형 void 요청 주소에 따라 viewName을 결정한다 String 반환되는 값을 viewname으로 결정한다. ModelAndView 생성자 매개변수 혹은 setViewName(String viewName)에 의해 viewName 결정 2. 매개변수 HttpServletRequest JSP 내장 객체 request HttpServletResponse JSP 내장 객체 response HttpSession JSP 내장 객체 session pritimitive, String request.getParameter에 대응된다 Model request대신 attribute를 전달하는 가벼운 객체 커맨드 객체 임의의 클래스를 작성하여, 여러 파라미터를 객체로 처리할 수 있다. 3. 어노테이션 @Cont..

개발자/Spring 2022.12.27

[SPRING] Spring MVC // + Controller 자세히.

어제 spring의 Dispatcher Servlet에 대해서 간단히 알아 보았다. 이번에는 Spring MVC와 구성요소에 대해 다뤄 볼 것이다. Spring MVC의 구조 의 주요구성요는 Model, View, Controller이지만, 3가지 구성요소가 유기적으로 동작하기 위해 다양한 구성요소가 함께한다. DispatcherServlet(Front Controller) Handler(Controller) ModelAndView ViewResolver MVC 프레임워크와 Spring 프레임워크가 거의 동일하다. Handler(Controller) 동일한 형식에 대해 다른 controller ${msg } 데이터를 처리 하기 위한 Controller는 자바코드로 이루어진다. 1. JSP스러운 Sprin..

개발자/Spring 2022.12.27

[SPRING] 인코딩 필터

본래 JSP에서는 header 부분에 달아줘야 하지만 스프링으로 구동시에는 web.xml에 filter를 달아줄시 모두 인코딩되어 표현된다. 즉 한국어를 표현하는 것이 가능하다. EncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 EncodingFilter /* web.xml 전체 contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener EncodingFilter org.springframework.web.filter.CharacterEncodingFilter encod..

개발자/Spring 2022.12.27

[SPRING] 의존성(dependencies)

의존성은 말그대로 의존한다라는 뜻으로 프로그램 내에서 해당 라이브러리를 사용하지 않을 시 실행이 안되는경우 '의존'한다라고 표현한다. 이것을 라이브러리 의존성 이라 부른다. 4.0.0 com.itbank test3 0.0.1-SNAPSHOT org.springframework spring-context 4.3.30.RELEASE maven-compiler-plugin 3.1 1.8 1.8 utf-8 결과적으로 의존성이란 서로 다른 모듈 간의 관계로써 둘 중 하나가 다른 하나를 어떤 용도를 위해 사용하는 것을 의미한다.

개발자/Spring 2022.12.26

[SPRING] DispatcherServlet(jsp에서 구동을 곁들인)

DispatcherServlet의 의미 DispatcherServlet에서 Dispatch의 의미는 급파하다, 파견 등의 의미로, 해석할시 받은 요청을 어딘가로 빨리빨리 보내는 서블릿이라는 뜻이다. 또한, 프론트 컨트롤러라고 불리기도 한다. Spring에서의 DispatcherServlet Spring에서는 jsp 다이나믹 웹 프로젝트 때 처럼 /home.jsp = 20 ? "성인" : "미성년자"; String msg = String.format("%s의 나이는 %d살이고, %s입니다", name, age, adult); request.setAttribute("msg", msg); viewName = "info"; break; } viewName = prefix + viewName + suffix; R..

개발자/Spring 2022.12.26

[jdbc] 싱글톤을 적용한 CRUD

싱글톤을 적용한 CRUD를 구성할 것이다. 싱글톤 구현을 위한 web.xml 과 context.xml context.xml web.xml ConnectionPool jdbc/oracle javax.sql.DataSource Container Member2DTO package member2; public class Member2DTO { private int idx; private String userid; private String userpw; private String username; private String gender; public int getIdx() { return idx; } public void setIdx(int idx) { this.idx = idx; } public String ..

개발자/JSP 2022.12.22

[SQL] SQL의 기본(자료형, 제약조건, DDL/DML/DCL 구분, 집계함수, SEQUENCE, JOIN)

1. 데이터베이스를 이용하는 이유와 특성 개발자들은 데이터베이스 라는 것이 존재하기이전에는 파일 시스템을 이용하여 데이터를 관리하였다 데이터를 각각의 파일 단위로 저장하며 이러한 일들을 처리하기 위한 독립적인 애플리케이션과 상호 연동이 되어야 하는데, 왜 굳이 DB 로 관리하기 시작했을까? 그 이유는 파일 단위로 저장할때, 데이터 종속성 문제와 중복성, 데이터 무결성 문제가 존재하기 때문이다. 데이터베이스의 특징 데이터의 독립성 데이터베이스 사이즈를 늘리거나 성능 향상을 위해 데이터 파일을 늘리거나 새롭게 추가하더라도 관련된 응용 프로그램을 수정할 필요가 없다. 데이터의 무결성 여러 경로를 통해 잘못된 데이터가 발생하는 경우의 수를 방지하는 기능으로 데이터의 유효성 검사를 통해 데이터의 무결성을 구현하게..

개발자/SQL 2022.12.14

[SQL]프로그래머스_오랜기간보호동물(1)_JOIN/ROWNUM

https://school.programmers.co.kr/learn/courses/30/lessons/59044 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 먼저 이 문제를 풀기 위해서는 JOIN에 대한 이해가 필요했다. 문제풀이 SELECT NAME, DATETIME FROM ( SELECT A.NAME, A.DATETIME FROM ANIMAL_INS A LEFT OUTER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID WHERE B.ANIMAL_ID IS NULL ORDER BY DATETIME ) WHER..