course 2021

course 2021/Spring

Spring04 - 12/07(controller07~09)

Controller07 (전체) @Controller @RequestMapping("/cont07") public class Controller07 { @RequestMapping("/met01") public String method01(RedirectAttributes rttr) { System.out.println("cont07 met01 일함!"); rttr.addAttribute("name", "donald"); rttr.addAttribute("address", "ny"); //return "redirect:/cont07/met02?name=john"; return "redirect:/cont07/met02"; } @RequestMapping("/met02") public void method..

course 2021/Spring

Spring03 - 12/06(controller04~06)

https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-ann-methods 참고 method 의 arguments 에 들어갈 수 있는 것에 대해 배우고 있었음 Controller04(1) - 여러개로 나눠서 올림 @Controller @RequestMapping("/cont04") public class Controller04 { @RequestMapping("/met01") public void method01(String name, String city) { System.out.println(name); System.out.println(city); } @RequestMapping("/met02") public..

course 2021/Spring

Spring02 - 12/03

> 다시 한번 정리하고 넘어가자 - 프로젝트 우클릭 - Maven - Update Project - 패키지 우클릭 - New - Spring Bean Configuration File - 클래스 우클릭 Run As Java Application 으로 실행하기 lecture.p06core MyDao package lecture.p06core; public class MyDao { } MyServlet package lecture.p06core; import lombok.AllArgsConstructor; import lombok.Getter; @Getter @AllArgsConstructor public class MyServlet { private MyDao myDao; //public MyServlet..

course 2021/Spring

Spring01 - 12/02

* 이클립스 Window - Perspective - Open Perspective - Other 클릭 - Spring 선택하여 Open * Package Explorer 창에서 우클릭 - New - Spring Legacy Project 클릭 - Project name 작성 (ex00) 하고 Spring MVC Project 선택 후 Next 클릭 - package name 작성 (org.zerock.controller) 하고 Finish * 프로젝트 (ex00) 열어서 pom.xml 파일 열어서 수정 (버전설정) * 프로젝트 우클릭 - Maven - Update Project 클릭 - 프로젝트 선택 후 OK (새로고침) * 프로젝트 우클릭 - Run As - Run on Server 클릭 (테스트 실..

course 2021/JDBC\DB

DB10 - 12/02(sql40, jdbc42~43)

40transaction.sql transaction: 하나의 업무 단위 예를 들어, 돈을 송금한다고 하면, 1)하나의 계좌에서 돈을 출금하고 2)또 다른 계좌로 입금하는 과정이 필요 만약 1) 까지 실행하고 문제가 발생하여 2) 를 실행하지 못한다면, 다시 1) 도 실행하지 않은 상태로 되돌려야 함 즉, 1) 과 2) 는 묶어서 하나의 업무 단위이다 CREATE TABLE myBank ( id INT PRIMARY KEY AUTO_INCREMENT, money INT NOT NULL ); INSERT INTO myBank (money) VALUES (10000), (20000); 1번 계좌에서 2번 계좌로 5000원 송금한다면 다음과 같이 코드 작성 -- 1) 1번 계좌에서 출금 UP..

course 2021/JDBC\DB

DB09 - 12/01(sql35~39, jdbc40~41) - like, in, between, limit

35like.sql ♠ LIKE : WHERE 와 함께 사용되며, = 대신 쓰인다 특수기호 "%" 와 함께 사용되는데, 여기서 "%" 는 아무거나 (0개 이상) 라는 의미 1. 'a%' : a 로 시작하는 (% 자리는 아무거나) 2. '%a' : a 로 끝나는 (% 자리는 아무거나) 3. '%a%' : 중간에 (앞뒤 포함) a 를 포함하는 (% 자리는 아무거나) 4. 'a%b' : a 로 시작해서 b 로 끝나는 (% 자리는 아무거나) * 또 다른 특수기호 "_" : "_" 개수가 자릿수를 나타냄 1. 'a_' : a + 한 글자 아무거나 2. '__a' : 두 글자 아무거나 + a SELECT * FROM 테이블명 WHERE 컬럼명 LIKE 조건; SELECT * FROM Customers WHERE C..

course 2021/JDBC\DB

DB08 - 30일(sql28~34) - count, min, max, avg, sum, group by, having

28join.sql ♠ 테이블 하나 더 추가해서 3개(혹은 그 이상도 가능) join 해보기 SELECT 컬럼 FROM 테이블1 JOIN 테이블 2 ON 테이블1.컬럼 = 테이블2.컬럼 JOIN 테이블3 ON 테이블2.컬럼 = 테이블3.컬럼; 예) SELECT c.CustomerName, o.OrderDate, o.EmployeeID, e.LastName, e.FirstName FROM Customers c JOIN Orders o ON c.CustomerID = o.CustomerID JOIN Employees e ON o.EmployeeID = e.EmployeeID ORDER BY 1; 예) -- 어떤 고객이 어떤 배송자(Shipper)를 사용했는 지 조회 -- 컬럼:고객명, 주문날짜, 배송자명, ..

course 2021/JDBC\DB

DB07 - 29일(sql16~27, jdbc39) - alter, foreign key, join, union

16alter-table.sql ♠ MODIFY COLUMN ALTER TABLE 테이블명 MODIFY COLUMN 변경할컬럼명 datatype constraint; datatype 혹은 constraint 를 바꿀 수 있음 추가하려는 제약 사항을 위반하는 레코드가 이미 있다면 제약 사항 추가하는 코드가 실행되지 않음 ALTER TABLE mytable MODIFY COLUMN col1 INT NOT NULL; -- NOT NULL 추가 ALTER TABLE mytable MODIFY COLUMN col1 INT NULL; -- NOT NULL 삭제 ALTER TABLE mytable MODIFY COLUMN col1 INT DEFAULT 0; -- DEFAULT 추가 ALTER TABLE mytable..

course 2021/JDBC\DB

DB06 - 26일(jdbc31~38, sql12~15) - constraint, alter

jdbc08 JDBC31Servlet sql 에서 테이블 만들고, servlet 실행해서 값 넣기 doGet protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 0. ServletContext application = request.getServletContext(); DataSource ds = (DataSource) application.getAttribute("dbpool"); String sql = "INSERT INTO mytable10 (col1, col2, col3, col4, col5, col6, col7) VALUES (?, ..

course 2021/JDBC\DB

DB05 - 25일(jdbc27~30, sql08~11) - delete, create

JDBC27Servlet 25번 서블릿 + 화면까지 만들기 (jsp) ↑ get 방식 / post 방식 get - jsp (form) 보여주기 post - 실제 db 변경 (update 받아서 하는건 지금은 생략) update 는 변경 전 정보가 담겨있어야 함, 변경 전 정보를 한번 확인해야 함 doGet, doPost protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 0. 사전작업 ServletContext application = request.getServletContext(); DataSource ds = (DataSource) ap..

코딩하는토끼
'course 2021' 카테고리의 글 목록 (2 Page)