Spring

Spring

Spring - DB 연동(MyBatis) Cycle

🌱 오늘의 주제 : DB 연동(MyBatis) Cycle 🌱 Spring MVC 패턴 좌측에서부터 클라이언트의 요청이 들어온다. 1. Presentation Layer(표현 계층) View 화면을 나타내기 위한 계층 명칭 Controller 2. Business Layer(비즈니스 계층) 비즈니스 로직(데이터 가공 및 처리)이 있는 계층 명칭 Service BO (Business Object) 3. Persistence Layer(영속 계층) 데이터를 DB에 저장해두고 지속적으로 사용할 수 있게 하는 계층 명칭 Repository DAO (Data Access Object) 클래스 SqlSession 객체를 직접 사용 DAO를 Spring Bean으로 만들기 위해 @Respository 어노테이션 사용 ..

Spring

Spring - 요청/응답 Life Cycle , 어노테이션(Annotation) 종류, JSP View 연동하기

🌱 오늘의 주제 : 요청/응답 Life Cycle, 어노테이션(Annotation) 종류 🌱 요청/응답 Life Cycle 1. 자바 빈(Java Bean) VS 스프링 빈(Spring Bean) 자바 빈(Java Bean) JAVA에서 new 클래스()로 생성된 일반 자바 객체 스프링 빈(Spring Bean) 자바 빈 처럼 직접 new 클래스()로 만들지 않고, 스프링 어노테이션 등을 사용해서 만들어진 스프링 객체 스프링 프레임워크에서 스프링 빈의 생명주기와 객체간의 관계를 제어한다. 2. 설정 클래스 자바의 main 메소드를 통해 첫 진입한다. SpringExampleApplication.java @EnableAutoConfiguration(exclude={DataSourceAutoConfigura..

Spring

Spring - 동작 방식

🌱 오늘의 주제 : Spring Framework의 흐름 구조도 🌱 기본 동작 방식 🌱 자세한 동작 방식 🌱 서버의 주소 형식 서버는 클라이언트로부터 요청을 받을 수 있도록 주소(URL) 를 가지고 있다. 서버(컴퓨터)의 IP주소 또는 도메인으로 접속할 수 있다. 도메인(Domain) - 웹주소: http://naver.com - 웹주소: http://yuri.com:8080 - MySQL DB 주소: mysql://localhost:3306 IP 주소 - 웹주소: http://202.179.177.22 - 웹주소: http://202.179.177.22:8080 웹 서버는 http 프로토콜 형식으로, DB는 mysql 프로토콜 형식으로 데이터를 전송한다. URL 형식 프로토콜 명://ip 주소 또는 도..

Spring/Spring - projects(Web-pages)

🍁 통나무 팬션 Web-page (Spring)

🍁 프로젝트 설명 https://youtu.be/vxKK7G5AiXI 1. 예약 목록 front-end에서 마지막으로 만들었던 통나무펜션을 적극 활용해서 아래 페이지를 완성하세요. booking 테이블의 데이터를 활용해서 아래와 같은 페이지를 완성하세요. 삭제 기능은 AJAX로 구현하세요. 2. 예약하기 페이지 예약하기 페이지에서 기본 유효성 검사를 포함 시키세요. 날짜 선택은 datepicker를 이용하세요. 예약 하기 기능은 AJAX로 구현하세요. 3. 예약 조회 기능 통나무펜션 페이지를 활용해서 예약 조회 기능을 만드세요. 이름과 전화번호를 입력 받고, 이를 통해서 예약 내역을 조회하세요. 조회 기능은 AJAX로 구현하세요. 조회가 될 경우 아래와 같이 얼럿창을 띄워서 예약 내역을 출력하세요. 조회..

Spring/Book - 스프링 입문을 위한 자바 객체 지향의 원리와 이해

06. 스프링이 사랑한 디자인 패턴

🌱 오늘의 주제 : 스프링이 사랑한 디자인 패턴 🌱 어댑터 패턴(Adapter Pattern) 서로 다른 두 인터페이스 사이에 통신이 가능하게 하는 것. 예를 들어, 데이터베이스 공통의 인터페이스인 ODBC 또는 JDBC를 이용해 다양한 데이터베이스 시스템을 단일한 인터페이스로 조작할 수 있게 하는 것. 개방 폐쇄 원칙 (OCP)를 활용한 패턴. "호출당하는 족의 메서드를 호출하는 쪽의 코드에 대응하도록 중간에 변환기를 통해 호출하는 패턴" 🌱 프록시 패턴(Proxy Pattern) 프록시는 대리자, 대변인이라는 뜻을 가진 단어이다. 대리자는 실제 서비스와 같은 이름의 메서드를 구현한다. 이때 인터페이스를 사용한다. 대리자는 실제 서비스에 대한 참조 변수를 갖는다.(합성) 대리자는 실제 서비스의 같은 이..

Spring/Book - 스프링 입문을 위한 자바 객체 지향의 원리와 이해

05. 객체 지향 설계 5원칙 - SOLID

🌱 오늘의 주제 : 객체 지향 설계 5원칙 - SOLID 🌱 SOLID SRP(single responsibility principle) : 단일 책임 원칙 OCP(open closed principle) : 개방 폐쇄 원칙 LSP(liskov substitution principle) : 리스코프 치환 원칙 ISP(interface segregation principle) : 인터페이스 분리 원칙 DIP(dependency inversion principle) : 의존 역전 원칙 🌱 SRP - 단일 책임 원칙 " 어떤 클래스를 변경해야 하는 이유는 오직 하나뿐이어야 한다." - 로버트 C.마틴 단일 책임 원칙은 역할(책임)을 분리하는 것이다. (클래스, 속성, 메서드, 패키지, 모듈, 컴포넌트, 프레임..

Spring/Book - 스프링 입문을 위한 자바 객체 지향의 원리와 이해

04. 자바가 확장한 객체 지향 (2)

🌱 오늘의 주제 : 04. 자바가 확장한 객체 지향 (2) 🌱 instanceof 연산자 instanceof 연산자는 만들어진 객체가 특정 클래스의 인스턴스인지 물어보는 연산자이다. 상속 관계뿐만 아니라 인터페이스의 구현 관계에서도 동일하게 적용된다. 객체_참조_변수 instanceof 클래스명 🌱 interface 키워드와 impelemnts 키워드 인터페이스는 public 추상 메서드와 public 정적 상수만 가질 수 있다. 메서드에 public과 abstract, 속성에 public과 static, final을 붙이지 않아도 자동으로 자바가 붙여준다. interface Speakable { (public static final )double PI = 3.1415; (public static) fi..

Spring/Book - 스프링 입문을 위한 자바 객체 지향의 원리와 이해

04. 자바가 확장한 객체 지향 (1)

🌱 오늘의 주제 : 04. 자바가 확장한 객체 지향 (1) 🌱 abstract 키워드 - 추상 메서드와 추상 클래스 추상 메서드는 선언부는 있는데, 구현부가 없는 메서드를 말한다. 추상 클래스는 인스턴스, 즉 객체를 만들 수 없다. new를 사용할 수 없다. 추상 메서드는 하위 클래스에게 메서드의 구현을 강제한다. 오버라이딩 강제. 추상 메서드를 포함하는 클래스는 반드시 추상 클래스여야 한다. 🌱 생성자 반환값이 없고 클래스명과 같은 이름을 가진 메서드를 객체를 생성하는 메서드라고 해서 객체 생성자 메서드라고 한다. 즉, 생성자이다. 개발자가 아무런 생성자도 만들지 않으면 자바는 인자가 없는 기본 생성자를 만들어 준다. 인자가 있는 생성자를 하나라도 만든다면 자바는 기본 생성자를 만들어 주지 않는다. 🌱..

Spring/Book - 스프링 입문을 위한 자바 객체 지향의 원리와 이해

03. 다형성: 사용편의성

🌱 오늘의 주제 : 다형성: 사용편의성 🌱 오버라이딩? 오버로딩? 오버라이딩 - 재정의 : 상위클래스의 메서드와 같은 메서드 이름, 같은 인자 리스트 오버로딩 - 중복정의 : 같은 메서드 이름, 다른 인자 리스트 상위 클래스 타입의 객체 참조 변수를 사용하더라고 하위 클래스에서 오버라이딩(재정의) 한 메서드가 호출된다. 🌱 캡슐화: 정보 은닉 private - 본인만 접근 가능 [default] - 같은 패키지 내의 클래스에서 접근 가능 proteced - 상속 / 같은 패키지 내의 클래스에서 접근 가능 public - 모두가 접근 가능 상속을 받지 않았다면 객체 멤버는 객체를 생성한 후 객체 참조 변수를 이용해 접근해야 한다. 정적 멤버는 클래스명.정적멤버 형식으로 점근하는 것을 권장한다. 🌱 참조 변..

Spring/Book - 스프링 입문을 위한 자바 객체 지향의 원리와 이해

03. 자바와 객체 지향(2)

🌱 오늘의 주제 : 자바와 객체 지향(2) 🌱 추상화와 T 메모리 Mouse mickey = new Mouse ( ); Mouse mickey // Mouse 객체에 대한 참조 변수 Mickey를 만든다. = // Mouse 객체에 대한 주소(포인터)를 참조 변수 mickey에 할당한다. new Mouse( ) // Mouse 클래스의 인스턴스를 하나 만들어 힙에 배치한다. 스태틱은 "고정된"이라는 뜻을 가지고 잇다. 스태틱 영역에 올라간 정보는 main( ) 메서드가 시작되기 전에 올라가서 mian ( ) 메서드가 종료된 후에 내려올 정도로 스태틱 영역에 단단히 고정되어 있기 때문에 스태틱 영역이다. 스택은 선입후출구조, LIFO, FILO과 같은 형식 때문에 스택이라고 불린다. 힙은 대용량 자료를 저..

요가하는 개발자
'Spring' 카테고리의 글 목록 (3 Page)