목록개발자 (48)
코린이의 기술 블로그
저는 들어가서 팀을 배정 받았을때 인터페이스 팀이라고 들어서 기본적인 API 와 CRUD나 쓰는 매핑명과 코딩 이해를 들었습니다. 그래서 처음 회사를 들어가서 배운 것은 API 입니다. 1) API 는 애플리케이션이 인터페이스 응답과 요청을 주고 받는 체계라고 생각하면 됩니다. 예를 들면 WEB, MOBILE, SERVER가 Controller - Service - Repository 를 응답과 요청 과정을 지나 DB에서 서로 주고 받는 것이 됩니다. 응답과 요청을 받는 방식이라 생각하시면 됩니다. 2) 구현 방법에는 REST API 가 있습니다. 트렌디한 방식이며, REST API 는REST 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스를 뜻합니다. Rest API의 개념 및 서버,..
1. 기본 설정 모드-pom.xml 설정 org.mybatis mybatis 3.5.2 org.mybatis mybatis-spring 2.0.2 여기에는 DataBase를 설정하는 글을 적어서 올린다 org.springframework spring-jdbc ${org.springframework-version} commons-dbcp commons-dbcp 1.4 하나라도 안뜨거나 오타면 빨간 색으로 넘어가지 않습니다.
DDL( Data Definition Language) Create : 테이블, 인덱스, 뷰등 데이터베이스의 객체 생성 Alter : 이미 생성된 객체 수정 Truncate : 테이블 데이터 모두 삭제 Drop : 생성된 데이터 객체 영구 삭제
트랜잭션음 밀접히 관련되어 분리될 수 없는 1개 이상 의 데이터 베이스를 뜻합니다. 조작 논리적 연산단위 COMMIT : 올바르게 반영된 데이터를 DB에 반영하도록 해주는 명령어입니다. ROLLBACK : 트랜잭션 시작 이전의 상태로 되돌리는 명령어 입니다. 단,COMMIT이 되면 되돌리지는 못합니다. SAVEPOINT : 저장 지점을 뜻하는 명령어입니다. 트랜잭션의 특성 1. 원자성 : 트랜잭션에서 정의된 연산들은 모두 성공 적으로 실행되던지 아니면 전혀 실행되지 않아야 합니다. 2. 일관성 : DB 트랜잭션 실행 전 내용이 잘못 되지 않으면 실행 후에도 잘못 되어지지 않아야합니다. 3. 고립성 : 트랜잭션 실행 도중 다른 트랜잭션의 영 향을 받아 잘못된 결과를 만들어 져서는 안됩니다. 4. 지속성 :..
내부 Join은 두테이블의 키값이 매칭 되는 경우 선택되는 모든 열을 뜻합니다. 1. FROM/ WHERE 사용 Ex) select 테이블명1.열이름1, 테이블명2.열이름2 from 테이블명1, 테이블명2 where 테이블명1.키=테이블명2.키 2. 별칭사용 테이블명 별칭해서 from절에 나타내면 됩니다. 3. INNER JOIN : 이너 조인을 사용하여 두테이블을 합칠 수 있습니다. 같이 사용하는 on 뒤에 두 테이블의 연결고리인 키값을 적으면 됩니다. Full outer join : 조인 수행시 모두 다 읽어 JOIN 하여 결과 생성 Left outer join : 조인 수행시 왼쪽의 데이터를 읽어 JOIN 하여 결과 생성 Right outer join : 조인 수행시 오른쪽의 데이터를 읽어 JOIN..
CASCADE : 부모테이블을 삭제, 자식테이블도 삭제하고자 한다면 사용하는 구문 RESTRICT : 삭제할 속성과 관련된 제약조건이나 참조하는 다른 속성이 존재하면 삭제를 거부하는 구문 All : default 값으로 별도 표시 안해된다 중복된 데이터가 있어도 모두 출력 Distinct : 중복된 데이터가 있는경우 1건으로 처리후 출력

기존 MVC 패턴은 스프링에 적용하고자 설계된 스프링 웹 MVC 모듈 스프링 웹 MVC 모듈은 모든 웹 클라이언트의 요청을 하나의 서블릿이 받아서 처리하는 프론트 컨트롤러를 사용하여 구현,프론트 컨트롤러라고 부르는 디스패쳐 서블릿이 핸들러를 호출하여 동작 클라이언트에서 url로 웹서버에 요청 핸들러 매핑 검색 디스패쳐 서블릿이 요청한 적절한 컨트롤러를 검색 후 처리 요청 요청에 대한 비즈니스 로직 처리, 출력할 뷰명과 처리 결과를 디스패쳐 서블릿에 전달 서블릿은 컨트롤러가 전송한 뷰명을 뷰리졸버를 통하여 뷰 검색 뷰리졸버는 해당 뷰에게 처리결과를 보낸다 뷰는 처리 결과가 포함된 뷰를 디스패쳐 서블릿에게 전송 디스패쳐 서블릿은 요청한 최송 결과를 클라이언트에 출력 이 순서를 기억하면서 하면 좀 더 이해가 ..
컨트롤러는 스프링 MVC 설계 패턴 중 하나이며, 사용자가 구현을 하는 부분입니다. 사용자의 요청을 해석하고 모델과 뷰를 반환하는 기능을 가진 메서드입니다. 사용자의 요청 해석 요청에 대한 처리를 서비스 로직 등에 위임 반환된 값으로 모델 생성 뷰를 결정 뷰와 모델 반환 @Controller 로 컨트롤러 임을 선언 @RequestMapping으로 요청 url 패턴 지정 컨트롤러 @어노테이션 어노테이션 ? 자바에서 사용될 때의 어노테이션은 코드 사이에 주석처럼 쓰여서 특별한 의미, 기능을 수행하도록 하는 기술입니다. 즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터(meta data: 데이터를 위한 데이터)라고 볼 수 있습니다. 선언과 패키지등의 소스코드에 삽입하여 사용, 소스 코드의 가독성을 높일 ..