목록전체 글 (72)
랄라
Java Database Connectivity로 DB에 접근할 수 있도록 Java에서 제공하는 APIJDBC 드라이버를 제공하면 손쉬운 DB 변경이 가능하다.JdbcTemplateDB교체는 손쉽게 이루어졌지만 작업로직의 경우 직접 작성해야한다는 점이 남았는데,이를 해결하기위해서 나온것이 JdbcTemplate이다. 사용방법 ( Gradle-Groovy, Mysql 기준으로 작성되었습니다.) 1. 사용할 데이터베이스 생성 (SQL command 창이나 workbench 내에서 생성)CREATE DATABASE 데이터베이스이름; 2. application.properties에 DB 정보 작성spring.datasource.url=jdbc:mysql://localhost:3306(기본포트)/데이터베이스이름s..
*Database여러가지 데이터를 모아둔 저장소SQL정의어(DDL)- CREATE : 데이터베이스와 테이블 생성CREATE DATABASE 데이터베이스이름; //데이터베이스 우선적으로 생성되어있어야 테이블 생성가능CREATE TABLE 테이블이름( ... 필드생성 및 조건 작성;) - ALTHER : 데이터베이스와 테이블의 내용 수정ALTER TABLE 테이블이름 ADD 필드이름 필드타입;ALTER TABLE 테이블이름 DROP 필드이름;ALTER TABLE 테이블이름 MODIFY COLUMN 필드이름 필드타입; - DROP : 데이터베이스 및 테이블 삭제 (구조와 데이터 전부삭제)DROP DATABASE 데이터베이스이름;DROP TABLE 테이블이름; - TRUNCATE : 테이블의 데이터를 삭제 (테..
서버에서의 처리과정을 크케 Controller, Service, Repository로 분류한 것을 3 Layer Architecture 라고 한다. 1. Controller- Client로부터 받은 데이터를 Service에게 전달, 처리된 데이터를 다시 Client에게 전달.@Controller("loginController") //클래스에 약칭을 정할수도 있다.public class LoginController { private final LoginService loginService; // 의존성 주입 (Constructor Injection) public LoginController(LoginService loginService) { this.loginService =..
Servlet클라이언트의 요청(request)을 처리하고 그 결과를 반환하는 자바 웹 프로그래밍 기술자바코드안에 HTML코드를 추가하는 방식 (동적인 페이지 생성)Dynamic Web Page를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술Dispacher Servlet클라이언트로부터 전달받은 요청을 분석하여 Handler mapping을 통해 Controller로 요청을 전달Front controller 패턴방식으로 API 요청을 처리한다. *Front Controller 패턴더보기1. 클라이언트로부터 요청 수신- Client(브라우저)에서 HTTP 요청이 들어오면 DispatcherServlet 객체가 요청을 분석 2. Handler Mapping - DispatcherServlet..
Model - View - Controller의 역할을 분리해서 처리하는 구조각 기능이 분리되어있어 재사용성이 높고, 개발 및 유지보수가 편하다.중앙에 있는 DispatcherServlet이 요청을 처리하기 위한 공유 알고리즘을 제공하는 Front Controller 패턴을 중심으로설계되어 있다. *주의해야하는 원칙더보기브라우저의 호출은 반드시 컨트롤러 역할을하는 서블릿을 호출하도록 구성JSP는 브라우저에서 직접호출하지 않고 controller를 통해서만 jsp에 접근하도록 구성모델(Model)- 컨트롤러에 필요한 기능이나 데이터를 처리해주는 존재, 서블릿 담당- DB의 테이블 구조를 표현- 시스템 전체구조로 봤을때 컨트롤러와 뷰를 제외한 남은부분을 말한다.- 서비스 계층(로직처리)과 영속계층(데이터처리..
Web의 기본동작Request(요청) - 클라이언트가 서버에 요청하는방식 GET방식과 POST 방식이 존재. - GET 방식: 클라이언트가 서버에 자원을 요청하는 방식으로, URL에 요청 정보를 포함.- POST 방식: 클라이언트가 서버에 데이터를 전송하는 방식, 요청 본문에 데이터를 포함하므로 URL에 데이터가 노출되지 않습니다. * URL더보기네트워크 상의 자원(Resource)의 위치를 나타내는 문자열도메인 : 요청을 처리하는 서버DNS (인터넷 상의 주소록) 에서 도메인을 검색하여 요청한 서버를 찾음경로 : URL의 뒷부분, 요청하는 내용(서버에 요구하는내용)을 담고있다. Response(응답) - 클라이언트의 요청을 서버가 받아서 응답처리까지 동적데이터(dynamic) - 필요할때마다 다른 데이..