JAVA진형의 ORM 객체는 객체대로 설계를 하고 관계형 데이터 베이스는 관계형 데이터베이스 답게 설계를 한다음에 중간의 차이를 ORM으로 처리를 해준다는 개념이다 JPA의 동작은 어떻게 하느냐 JPA가 엔티티를 분석한다 JDBC API를 사용해서 쿼리를 JPA가 보낸다. 패러다임의 불일치를 해결해준다는 것이 가장 큰 의의라고 할 수 있다 조회할때? 요청하면 SELECT SQL 생성을 해준다 JDBC API를 사용해서 ResultSet매핑 패러다임의 불일치를 해결해준다 JPA의 소개 역사? 과거에는 EJB라는게 있었다. EJB는 자바 표준으로 하고 있었다 과거의 ORM이라고 할 수 있음 근데 너무 아마추어 였다, 인터페이스도 굉장히 많이 상속받아서 무겁고 심지어 작동도 잘안됐다. 이걸 사용하던 어떤분이 ..
*공부에 집중하기 위해 그냥 싸지른 정리되지 않은 글입니다. JPA를 사용하기 전에 JPA를 사용하는 이유에 대해서 알아보자! 데이터 베이스 세계의 헤게모니는 관계형 DB가 쥐고 있다. 그래서 우리는 객체를 관계형 DB에 저장해서 관리해야한다. 그런데 코드를 까보면 다 SQL이다. SQL중심적인 개발이 되는게 문제라고 할 수있다. 구체적으로 무한 반복과 지루한 코드 SQL을 단점을 그대로 안고 가야하는 문제가 있다. 기존에는 테이블을 만들고 쿼리를 짠 후에 수정요청이 들어왔을 때 모든 코드들을 수정 해줘야 하는 코스트가 많았다. 패러다임의 불일치 객체 vs 관계형 데이터베이스 객체를 관계형 DB에 넣으려고 하니까 문제가 생기는 것이다 객체 지향 프로그래밍은 추상화, 캡슐화, 정보은닉, 상속, 다형성등 시..
기출문제 1. Spring의 특징중 틀린 것은? - 객체의 라이프사이클을 직접 관리 - Model2 방식 MVC Framework 지원 - POJO 기반의 프레임워크 - 낮은 확장성 *틀린 답 ( 낮은 확장성 ) 2. Spring DI의 설명으로 올바른 것은? ( Bean Container에 객체를 저장 ) 3. HTTP Status Code 404, 500에러가 발생할 때, 개발자가 정의한 페이지를 보여주려면 어느 파일에서 설정해야 하는가? ( web.xml ) 4. 라이브러리 추가를 위한 디팬던시 추가를 수행하는 메이븐 설정파일은? ( pom.xml ) 1. 스프링 프레임워크에서 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀐것을 뭐라고 하는가? ( IoC 제어의 역전 ) 2. DI..
스프링 프레임워크는 주요기능으로 DI, AOP, MVC, JDBC 등을 제공한다. 프레임워크는 네비게이션과 같은 기능을 한다. 운전자는 네비게이션이 인도해주는데로 운전만 열심히 하면 목적지에 도달하게 된다. 스프링 프레임워크에서 제공하고 있는 모듈은 다음과 같다. 1. spring-core : 스프링의 핵심인 DI와 IoC를 제공 2. spring-aop : AOP구현 기능 제공 3. spring-jdbc : 데이터베이스를 쉽게 다룰 수 있는 기능 제공 4. spring-tx : 스프링에서 제공하는 트렌젝션 관련 기능을 제공한다. 5. spring-webmvc : 스프링에서 제공하는 컨트롤러와 뷰를 이욯나 스프링 MVC구현 기능을 제공한다. -> 이러한 모듈을 사용하려면? 모듈에 대한 의존설정을 개발 프..
스프링의 중요한 특징들은 무엇인가? 첫번째 . POJO (Plain Old Java Object)기반의 구성 스프링은 객체간의 관계를 구성 할 수 있는 특징이 있다. 근데 다른 프레임워크는 별도의 API를 사용해서 구성하였지만 스프링은 JAVA코드를 이용하여 객체를 구성하는 방식을 그대로 스프링에서 사용 할 수 있다는 말이다! (set 방식, 생성자..) 두번째 .의존성 주입을 통한 객체 간의 관계구성 스프링 하면 가장 먼저 떠올려야 하는게 DI(Dependency Injection) '의존성 주입' 그리고 IoC(Inversion Of Control) '제어의 역행' 이다 제어의 역행이라는 말은 메소드, 객체의 호출작업을 (new ~~어쩌구 하는거 있잖아요..) 개발자가 결정하는게 아니라 프레임워크에서..
스프링이 인기를 얻게된 이유는 무엇인가? 스프링이 왜 인기를 얻었는가에 대한 이유는 그 근본인 '프레임 워크'에 있다. 개발자는 각 개인의 개인능력차가 크기 때문에 개발자의 구성에 따라 프로젝트의 결과 역시 차이가 크다. 프레임워크는 바로 이런 상황을 극복하기 위한 코드의 결과물이다. 프로그램의 기본 흐름이나 구조를 정하고, 모든 팀원이 이 구조에 자신의 코드를 추가하는 방식으로 개발하는 것이다. 첫번째 그당시 진입장벽이 높았던 EJB라는 프레임워크에 비해 진입장벽이 낮았고 가벼웠기 때문에 빠른시간안에 엔터프라이즈급의 시스템을 작성할 수 있었다. 두번째 스프링은 웹영역 데이터베이스 영역 모두를 어우르는 전체를 설계하는 용도로 사용 될 수 있었다. 세번째 다른 프레임워크들과의 통합을 지원했기 때문에 범용성..
서블릿 생명주기 서블릿도 자바 클래스이다. 그러므로 초기화 과정 메모리에 인스턴스 생성 서비스 수행후 소멸 하는 과정을 거친다 1. 요청시 서블릿 객체 생성 2. 서버는 init()메소드를 호출하여 서블릿을 초기화 3. service()메소드를 호출해서 서블릿이 브라우저의 요청을 처리 4. service()메소드는 특정 HTTP요청 (GET, POST)을 처리하는 메소드 5. 서버는 destroy() 메소드를 호출하여 서블릿을 제거한다. 해당 예제를 따라해보며 결과 값을 확인해보자 자바(서버) package servletEx2; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation...
결론 서블릿과 JSP는 만드는 방법에 차이가 있을 뿐 동일한 역할을 한다 서블릿이란? 서버쪽에서 실행됨, 웹페이지를 동적으로 생성, 데이터를 처리 servlet은 Java 코드 안에 HTML 태크가 삽입되어 있다 .java 확장자이다. ** Java 코드안에 HTML코드(하나의 클래스다) 한마디로 자바언어를 웹어플리케이션에 조금 더 개발하기 쉽게 하기 위해 만든 API이다. 이 규약에 맞는 라이브러리나 클래스들을 상속 및 구현하여 만든 클래스 들을 서블릿 이라고 한다. JSP? HTML코딩이 불편해서 HTML 내부에 Java 코드를 삽입하는 형식이 JSP이다. 다시말해 서블릿의 단점을 보완하고자 만든 서블릿 기반의 스크립트 기술 ** HTML 코드 안에 Java코드 (서블릿을 보완하기 위해 나옴) Ser..
// 실행부 package ramdaDemo; public class CalcAdd { public static void main(String[] args) { // TODO Auto-generated method stub int num1 = 1; int num2 = 2; Calc calcAdd = (s, v) -> s+v; // 인터페이스안 추상메소드에 바로 함수식 넣기 System.out.println(calcAdd.add(num1, num2)); } } // 인터페이스 package ramdaDemo; public interface Calc { public int add (int num1, int num2); }
- Total
- Today
- Yesterday
- 쉬운개념
- 라이브러리란
- 추상클레스
- 등산웹개발
- 스프링개념
- select사용법
- 스프링부트
- SQL
- 프레임워크
- map
- 프레임워크란
- JAVA프로젝트
- SET연산자
- 스프링
- tkgiddl
- Spring프로젝트
- 등산어플
- static
- Java
- 등산로API
- 모바일웹만들기
- 하이브리드앱만들기
- 등산앱개발
- 리츠란
- 모바일앱만들기
- 앱만들기
- SQLD
- 정규화
- 프레임워크 라이브러리 차이점
- 컬렉션프레임워크
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |