목록전체 글 (191)
개발자 도전기

오늘은 스프링 빈을 의존성 주입으로 관리하는 방법과 MyBatis 사용 방법에 대해 배웠습니다 그전까지 JDBC를 사용하다가 MyBatis를 사용하니 코드가 확 줄어들어 프레임워크의 위대함에 대해서 느꼈습니다 슨배님들은 정말 최고입니다
오늘은 그동안 배웠던 JDBC를 중점적으로 정리해보았습니다 ... 2024.04.23 - [개발공부/Spring] - [STUDY] JDBC란? [STUDY] JDBC란? JDBC란? JDBC(Java Database Connectively)는 Java 기반 어플리케이션의 데이터를 데이터베이스를 연결시켜주는 자바 API이다. JDBC는 데이터베이스 제작업체에서 제공하는 드라이버를 사용하여 데이터베이 abc-datatype.tistory.com 2024.04.23 - [개발공부/Spring] - [Spring] JDBC로 데이터 등록하기 (INSERT INTO) [Spring] JDBC로 데이터 등록하기 (INSERT INTO) INSERT INTO INSERT INTO 해당테이블명 (컬럼명 ..) 데이터..
UPDATE # UPDATE 테이블명 # SET 컬럼명 = 바꿀값, 컬렴명 = 바꿀값 ,,, # WHERE 레코드의 조건 UPDATE Customers SET Address = 'STARK TOWER', City = '맨하탄', PostalCode = '12345' WHERE CustomerID = 10; # WHERE 생략하면 전체 레코드 바뀜 UPDATE Customers SET Country = 'uk' # 기존 값 사용 가능 UPDATE Products SET Price = Price * 2 WHERE ProductID = 1; UPDATE 사용해서 데이터 수정하기 어떤 값을 수정할 지 알 수 없기 때문에 새로운 데이터는 수정하고 기존의 데이터는 덮어씌우는 방식으로 수정 @Controller @R..
DELETE DELET FROM 테이블명 WHERE 조건 😵 WHERE을 쓰지 않으면 해당 테이블의 모든 레코드가 지워지니 주의 DELETE FROM Employees WHERE EmployeeID = 2039; DELETE FROM Employees WHERE FirstName = 'natasha'; DELETE 사용해서 데이터 삭제하기 @Controller @RequestMapping("main29") public class Controller29 { @Autowired private DataSource dataSource; // 삭제할 데이터 조회 (GET) @GetMapping("sub1") public void method1(Integer id, Model model) throws Excepti..
INSERT INTO INSERT INTO 해당테이블명 (컬럼명 ..) 데이터가 하나일 때는 VALUE, 여러 개일때는 VALUES를 사용하여 데이터를 나열한다 # INSERT INTO 테이블명 (컬럼명...) # VALUES (데이터들...) INSERT INTO Employees (LastName, FirstName, BirthDate, Photo, Notes) VALUES ('captain', 'steve', '1990-01-01', 'pic1', 'america'); 활용 예제 @Controller @RequestMapping("main28") public class Controller28 { @Autowired private DataSource dataSource; // main28/sub1으로..

JDBC란? JDBC(Java Database Connectively)는 Java 기반 어플리케이션의 데이터를 데이터베이스를 연결시켜주는 자바 API이다. JDBC는 데이터베이스 제작업체에서 제공하는 드라이버를 사용하여 데이터베이스에 엑세스할 수 있도록 한다 JDBC는 3가지 기능을 표준 인터페이스로 정의하여 제공한다 java.sql.Connection - 연결 java.sql.Statement - SQL을 담은 내용 java.sql.ResultSet - SQL 요청 응답 JDBC의 동작 흐름 JDBC 드라이버 데이터베이스와의 통신을 담당하는 인터페이스 Oracle, MySQL 등과 같은 데이터베이스에 알맞은 JDBC 드라이브를 구현하여 제공 JDBC 드라이버의 구현체를 이용하여 특정 벤더의 데이터베이스..

지난주에는 가상 메모리의 구현 방식 중 하나인 가변 분할 방식 중 페이징에 대해서 알아보았습니다. 오늘은 또다른 가변 분할 방식인 세그먼테이션과, 세그먼테이션-페이징 혼용 기법에 대해 알아봅시다 세그먼테이션이란? 프로세스를 논리적 단위(세그먼트)로 나눠서 메모리에 배치하는 것을 말한다 각 세그먼트의 크기는 일정하지 않다 세그먼트가 물리 메모리에 저장된 위치를 저장한 세그먼트 테이블을 가진다 세그먼트 테이블은 시작 주소(base)와 세그먼트 크기(limit)을 엔트리로 갖는다 시작 주소(base) : 세그먼트가 물리 메모리에 저장된 시작 지점을 나타낸다 세그먼트 크기(limit) : 세그먼트의 크기이며 세그먼트가 물리 메모리에 저장된 마지막 지점이다 세그먼테이션 기법의 주소 변환 세그먼테이션 기법에서는 가..
오늘은 Spring으로 게시판 페이징 처리와 DB입력하는 것에 대해 배웠습니다 2024.04.19 - [개발공부/Spring] - [Spring] 게시판 페이징 처리 [Spring] 게시판 페이징 처리 게시판 구현 LIMIT(?,10)을 사용하여 DB의 Employees를 한 페이지당 10명씩 보여준다 페이지는 10개 단위로 출력한다 맨 처음에는 1 페이지가 출력된다 다음 버튼을 누르면 (해당 라인 첫번째 페이지 + 10 abc-datatype.tistory.com 그리고 스터디에서 페이징에 대해 발표했습니다 2024.04.16 - [개발공부/코딩용어] - [STUDY] 페이징 [STUDY] 페이징 지난 시간에 페이징과 세그멘테이션은 불연속 할당 방식으로 가상메모리를 구현한 메모리 할당 방식이라는 것을 ..
게시판 구현 LIMIT(?,10)을 사용하여 DB의 Employees를 한 페이지당 10명씩 보여준다 페이지는 10개 단위로 출력한다 맨 처음에는 1 페이지가 출력된다 다음 버튼을 누르면 (해당 라인 첫번째 페이지 + 10)인 페이지로 이동한다 ( 3 -> (다음) -> 11페이지) 이전 버튼을 누르면 (해당 라인 첫번째 페이지 - 10)인 페이지로 이동한다 ( 27 -> (이전) -> 21페이지) 제일 처음 줄에서는 이전 버튼이 보이지 않는다 마지막 줄에서는 다음 버튼이 보이지 않는다 맨앞 버튼을 누르면 1페이지로 이동한다 1페이지에서는 맨앞 버튼이 보이지 않는다 맨뒤 버튼을 누르면 가장 마지막 페이지로 이동한다 가장 마지막 페이지에서는 맨뒤 버튼이 보이지 않는다 @Autowired private Da..
오늘은 SQL 명령어 BETWEEN, IN, ORDER BY, NOT, LIMIT를 배웠고 LIMIT 명령어로 게시글 목록을 페이지로 구분하는 view를 구현하는 실습을 했다 그리고 백준을 풀어보았는데 프로그래머스와 달리 예제를 입력받아야 한다는 점이 생소했다 이렇게라도 IOStream 연습하게 되어서 좋은 점도 있는 것 같다 2024.04.18 - [분류 전체보기] - [JSP] [JSP] 태그로 요청 입력값 받아오기 태그란? 사용자로부터 입력을 받고 서버로 전송하기 위해 사용된다 [ 속성(attribute) ] action : 사용자의 요청을 전송할 파일의 경로를 지정합니다. 생략할 경우 현재 페이지에 데이터를 전송한다 me abc-datatype.tistory.com 2024.04.18 - [개발공..