본문 바로가기

전체 글35

[Spring] Spring MVC? MVC Architecture ( Model 1 / Model 2 ) MVC Architecture란 ? Model, View, Controller를 분리한 디자인 패턴 Model View Controller - 애플리케이션의 상태를 나타낸다 - 비즈니스 로직과 데이터 엑세스 로직 - Java Class가 담당, Java Beans - 디스플.. wpunch2000.tistory.com Java MVC Architecture은 위 링크를 참고 1. Spring MVC - Spring MVC는 자바 기반의 웹 애플리케이션을 개발할 때 사용하는 프레임워크의 하나로서 프레임워크 Architecture로 MVC 패턴을 채택 - Model 2 MVC 을 기반으로 하는 스프링 프레임워크에서 제공하는 웹모듈 1-1 .. 2021. 6. 2.
[Spring] Bean 설정, 컴포넌트 스캔(Component Scan) 1. Bean 설정 방법 방법 설명 XML 기반 설정 방식 XML 파일을 사용하는 방법 요소의 class 속성에 FQCN(Fully-Qualified Class Name)을 기술하면 빈이 정의됨 으로 bean 생성 또는 요소를 사용해 의존성주입(DI) Annotation 기반 설정 방식 @Component 계열 Annotation이 명시된 클래스를 탐색(Component Scan)해서 IoC Container에 Bean을 자동으로 등록하는 방법 Java 기반 설정 방식 @Configuration을 Java Class에 명시하여 설정하고 @Bean을 사용해 bean을 정의하는 방법 (XML + Annotation 방식 또는 Java class + Annotation 방식 의 조합으로 주로 설정한다) 1-1.. 2021. 6. 1.
[Spring/MyBatis] MyBatis? MyBatis란? SQL 기반의 영속성 계층 프레임워크 (Persistence layer framework) - SQL과 자바 객채를 매핑하는 사상에서 개발된 데이터베이스 접근용 프레임워크 - SQL을 별도의 파일로 분리해서 관리하게 해준다 JDBC Framework - Hibernate나 JPA 처럼 새로운 DB프로그래밍 패러다임을 익혀야 하는 부담없이 SQL을 그대로 이용 - JDBC 코드 작성의 불편함도 제거해주고 도메인 객체나 VO 객체를 중심으로 개발이 가능 특징 SQL문과 프로그램 코드의 분리 - SQL을 설정파일이나 Annotation에 선언적으로 정의해서 자바로 작성된 비즈니스 로직(애플리케이션)에서 SQL 자체를 숨길 수 있음 - SQL에 변경이 있을 때마다 자바 코드를 수정하거나 컴파일.. 2021. 5. 28.
[맛집] 수원 아주대 입구 돼지국밥 맛집 태화장 오늘도 어김없이 어슬렁어슬렁 남자 둘이 하이애나마냥 돌아다니면서 먹이를 찾음 오 국밥 수육 전문 가게 발견 오늘도 밥을 1시 넘어서 먹게되었는데 인기가 많은 집이라 그런가 이 시간에도 대기줄이 있다 대기줄이있다면 출입명부고 나발이고 저기 보이는 대기번호표부터 끊고 먹을 메뉴부터 쓰자 (나는 출입명부쓰다가 누가 먼저 주문해서 조금 더 기다렸다 ...) 기다리는 사람이 워낙 많아서 그런가 앉아서 쉴 의자도 있음 그나저나 여태 살면서 부산 돼지국밥은 처음 먹어봄 (그래서 원조 부산 돼지국밥하고는 비교는 못하겠음... 사람 많으니 맛있는거겠지) 메뉴는 이러하다 내가 시킨건 돼지국밥 나 들어오자마자 사람들 막 빠져나가네 국밥 나옴 국밥 시켰는데 소면 나오는건 설렁탕 이후로 처음 봄 비쥬얼 ㄱㅊ? 속도 알차다 키야.. 2021. 5. 26.
[Spring] 스프링 AOP(관점지향 프로그래밍, Aspect-Oriented-Programming) 1. 관점 지향 프로그래밍(AOP: Aspect-Oriented-Programming)? 1-1 AOP 개요 - 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것 - 시스템을 핵심관심사(Core Concern)와 횡단관심사(Cross-cutting Concern)로 구분하여 설계와 구현을 한다 핵심관심사 시스템의 목적에 해당하는 주요 로직 횡단관심사 시스템의 여러 부분에 걸쳐 공통적이고 반복적으로 필요로 하는 처리내용. 대표적으로 로깅, 보안, 트랜잭션 관리, 예외처리 등 - 시스템의 여러 영역에 걸쳐 공통적이고 반복적으로 적용된 횡단관심사를 분리하여 별도의 모듈에서 설계, 구현, 운영하는 프로그래밍 기법 - 애플리케이션 코드에서 공통적인 기.. 2021. 5. 24.
[Spring] Maven? 메이븐 - Dependency Management(의존성 관리)의 역할 - 애플리케이션 개발에 있어서 프로젝트를 빌드하고 필요한 많은 라이브러리를 일괄적으로 관리주는 도구 ​ 사용하는 이유 - 개발자들이 편하게 서로 같이 협력하면서 일을 할 수 있도록 개발이 됨 1. 프로젝트를 진행하는데 라이브러리를 사용 2. 사용하는 라리브러리 수가 몇개 안되면 그냥 jar을 추가해서 사용하면 되지만, 프로젝트의 규모가 커질수록 라이브러리의 관리가 힘들어짐 3. 개발자들이 모두 같은 환경에서 개발을 해야하는데 카톡이나 메일로 라이브러리를 보내주면서 계속 import 시켜주는 비효율적인 행위보다는 pom.xml만 공유하는게 효율적 메이븐 연습 프로젝트 생성 후 프로젝트에서 마우스 우클릭하면 이렇게 나온다 Configur.. 2021. 5. 23.