분류 전체보기
-
[Spring] 스프링 어노테이션 종류Spring 2020. 10. 17. 14:54
어노테이션 이란? Annotation은 Java5부터 새롭게 추가된 문법요소 이며, 사전적으로는 "주석" 이라는 의미를 가지고 있고, 의미대로 자바 코드에 주석처럼 달아 특수한 의미를 부여해준다. 이 특별한 의미는 컴파일 타임 또는 런타임에 해석된다. 아래와 같이 클래스 내부 또는 클래스 바로위에 '@'와 함께 시작하는 것이 어노테이션이다. 이는 자바, Spring 이 제공해주는 것도 있고, 사용자가 직접 만들수도 있다. 어노테이션 용도 -Override 어노테이션처럼 컴파일러를 위한 정보를 제공하기 위한 용도 -스프링 프레임워크의 @Controller 어노테이션처럼 런타임에 리플렉션을 이용하여 특수한 기능을 추가하기 위함 -컴파일 과정에 어노테이션 정보로 부터 코드를 생성하기 위함 어노테이션 종류 어노..
-
웹과 네트워크의 기본Network 2020. 10. 14. 21:04
-클라이언트 :서버에 의뢰를 하는 웹 브라우저 등 -HTTP :클라이언트에서 서버까지 일련의 흐름을 결정하고 있는 프로토콜 -Protocol :서로 통신을 하기위한 규칙 -TCP/IP :프로토콜에는 케이블 규격, IP주소 지정방법 등 여러가지가 있는데 이렇게 인터넷과 관련된 프로토콜을 모은 것을 TCP/IP라고 한다. -TCP/IP 계층 1.어플리케이션 계층 :유저에게 제공되는 애플리케이션에서 사용하는 통신의 움직임을 결정 2.트랜스포트 계층 :애플리케이션 계층에 네트워크로 접속되어 있는 2대의 컴퓨터 사이의 흐름을 제공 TCP 와 UDP 가 존재한다. 3.네트워크 계층(혹은 인터넷 계층) :네트워크 상에서 패킷(전송하는 데이터의 최소 단위)의 이동을 다룬다. 이 계층에서는 어떠한 경로를 거쳐 상대의 컴..
-
MyBatis란?Spring 2020. 9. 28. 17:33
MyBatis란? 객체지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할수 있게 도와주는 개발 프레임 워크로서 JDBC를 통해 데이터 베이스에 엑세스 하는 작업을 캡슐화 하고 , 일반 SQL쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거함. Mybatis에서는 프로그램에 있는 SQL 쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리 할수 있는 장점을 가지고 있다. MyBatis 특징 복잡한 쿼리나 다이나믹한 쿼리에 강하다! 반대로 비슷한 쿼리는 남발하게 되는것이 단점! 프로그램 코드와 SQL 쿼리의 분리로 코드의 간결성 및 유지보수성 향상 resultType, resultClass등 Vo를 사용하지 않고 조회결과를 사용자 정..
-
의존성 주입 테스트Spring 2020. 9. 18. 13:34
예제로 구성할 내용은 레스토랑 객체를 만들고 레스토랑에서 일하는 셰프 객체를 주입하는 예제를 작성 스프링에서의 의존성 주입 구현 -생성자를 이용한 주입 -setter메서드를 이용한 주입 1.예제를 작성하기 위해서 pom.xml에 추가하거나 혹은 변경할 라이브러리 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 org.projectlombok lombok 1.18.12 provided org.springframework spring-test ${org.springframework-version} log4j log4j 1.2.17 cs 예제 클래스 생성 org.zerock.sample 패키지의 Restaurant 클래스와 Chef 클래스 생성하기 1 2 3 4 5 6 7 8 9 10 11 1..
-
Spring Framework의 구성요소와 동작 원리Spring 2020. 9. 17. 21:19
POJO 스프링의 특징을 살펴보면 POJO라는 단어가 등장한다. POJO란 Plain Old Java Object로 직역하자면 평범한 옛날 자바 객체이다 Spring Framework의 장점 기존 Servlet 클래스를 이용해서 자바 웹 어플리케이션을 구축하려면 반드시 Servlet 에서 요구하는 규칙에 맞게 클래스를 실행해야 했지만 스프링을 통해서라면 일반적인 자바 객체로 웹 어플리케이션을 구축할 수 있으며 비즈니스 로직에 집 중할 수 있게 되는것이다. 스프링에서 Servlet은 모두 추상화 되어 라이브러리로 들어가 있으며 개발자는 XML또는 다른 설정을 통해서 Servlet을 이용할 수 있게 된다. 스프링 컨테이너의 종류 (*컨테이너란? 컨테이너는 특정 객체의 생성과 관리를 담당하며 객체 운용에 필요..