전체 글(121)
-
SQL(Structured Query Language)_DDL
DDL (Data Definition Language): 데이터 정의어 데이터 베이스 table, view index 등 객체의 구조를 정의 테이블 생성, 컬럼 추가, 타입 변경, 제약 조건 지정, 수정 등 chracter set: 각 문자가 컴퓨터에 저장될 떄, 어떤 코드로 저장되는가 특정 문자 셋에 의해 디비에 저장된 값을 비교, 정렬할 때 사용하는 규칙들의 집합 create: 데이터베이스 객체를 생성 create database 데이터베이스명; create database 데이터베이스명 default character set 값 collate 값; drop: 데이터베이스 객체를 삭제 drop database 데이터베이스명; alter: 기존에 존재하는 데이터베이스 객체를 수정 alter databa..
2021.11.07 -
SQL(Structured Query Language)_DML
SQL(Structured Query Language) Database에 있는 정보를 사용할 수 있도록 지원하는 언어 모든 DBMS에서 사용 가능 대소문자 구별 없음 DML (Data Manipulation Language): 데이터 조작어 data를 조작한다. 테이블의 레코드를 CRUD(Create, Retrieve, Update, Delete) user라는 이름의 테이블이 있다. name id pw insert: 데이터베이스 객체에 데이터를 입력 insert into table_name (col_name1, col_name2, col_name3,...) values(col_val1, col_val2, col_val3...) insert into user values("지렁이", "goella", "1..
2021.11.07 -
Spring MVC
Spring MVC 실행 순서 1. 클리아트의 요청을 Dispatcher Servlet가 받음 단일 Front Controller Servlet 받은 요청을 다른 컴포넌트에 위임 어느 Controller에 요청을 전송할지 결정 2 & 3. Dispatcher Servlet은 Handler Mapping에게 어느 Controller를 사용할 것인가 요청 후 받음 4. Dispatcher Servlet은 요청을 받은 Controller에게 넘김 5. Controller는 요청을 수행하고 결과 정보(Model)과 어느 View로 가야 하는 정보를 리턴 - ModelAndView 6 & 7. ViewResolver에게 처리 결과를 보여줄 view를 결정 요청하고 받음 8 & 9. View에게 처리 결과를 보여줄..
2021.10.31 -
SpringFramework의 구조
POJO(Plain Old Java Object) 특정 환경이나 기술에 종속 아님 객체 지향의 자바 객체 객체 지향 설계가 자유로움 테스트하기에 용이함 PSA(Portable Service Abstraction) 환경과 세부 기술의 변경과 관계없이 일관된 방식으로 기술에 접근 가능한 설계 원칙 Low level의 기술 구현과 기술을 사용하는 인터페이스를 분리 IoC/DI(Dependency Injection) 유연하게 확장 가능한 객체를 만들고, 객체 간의 의존 관계는 외부에서 설정 객체 간의 관계가 느슨하게 연결됨(loose coupling) DI Object lookip코드 사용 없이 컨테이너가 직접 의존 구조를 Object에 설정할 수 있도록 지정 Object가 컨테이너의 존재를 알 필요 없음 lo..
2021.10.31 -
객체 지향 프로그래밍(Object Oriented Programming)5 - 다형성(Polymorphism)
다형성 하나의 객체가 많은 타입을 가질 수 있는 성질 상속 관계에 있을 때, 조상 클래스의 타입으로 자식 클래스를 레퍼런스 할 수 있다. public class Animal{ void cry(){ System.out.print("우에에에엥"); } } class Tiger extends Animal{ //cry를 오버라이딩 하였다 @Override void cry(){ System.out.println("어흥"); } void hunt(){ System.out.print("먹잇감을 잡는다"); } } class Tiger extends Dog{ //cry를 오버라이딩 하였다 @Override void cry(){ System.out.println("멍멍"); } void catch(){ System.ou..
2021.10.30 -
객체 지향 프로그래밍(Object Oriented Programming)4 - 캡슐화(Encapsulation)
캡슐화 관련 있는 변수와 메서드를 하나의 클래스로 묶어, 외부에서 접근하지 못하도록 정보를 은닉하는 것 객체에 대한 직접적 접근을 막음 내부의 정보를 직접 접근 혹은 변경 불가 공개되는 메서드를 통해서만 접근이 가능 - getter, setter //정보를 은닉하기 위해 캡슐회 class Book{ private String title; private int price; //title을 얻을 수 있는 getter public String geteTitle(){ return this.title } //title을 변경할 수 있는 setter public void setTitle(String title){ this.title = title; } //price의 getter setter는 생략 } Java의 ..
2021.10.30