목록전체 글 (37)
백엔드 개발 공부 일지

● MyBatis란? 자바에선 데이터베이스 프로그래밍을 하기 위해 JDCB를 제공하고, JDBC는 관계형 데이터 베이스를 사용하기 위해 다양한 API를 제공한다. 다양한 관계형 데이터베이스를 지원하기 위해 JDBC는 세부적인 작업이 가능하게 작업별고 각각의 메소드를 호출하게 된다. 이러한 사항들은 다수의 메소드를 호출하고 관련된 객체를 해제 해야 하는 단점이 있다. MyBatis는 객체 지향 어플리케이션에서 관계형 데이터베이스를 쉽게 사용할 수 있도록 도와주는 데이터 맵핑 프레임워크로서 Mybatis의 장점은 다음과 같다. ● MyBatis 설치 MyBatis를 사용하기 위해 관련 API를 추가로 설치해야 한다. maven을 사용하는 경우 pom.xml에 MyBatis 관련 의존성(태그)을 작성한다. -..

● MVC 스프링 MVC는 프론트 컨트롤로 패턴을 적용한다. 프론트 컨트롤러 패턴이란, 하나의 핸들러 객체를 통해서 요청을 할당하고, 일관된 처리를 작성할 수 있게 하는 개발 패턴이다. 브라우저로부터 받은 요청은 스프링 MVC가 제공하는 DispatcherServlet 클래스가 모두 관리한다. web.xml 파일에는 다음 내용이 작성 되어 있다. ● Annotation in Spring MVC 1) @Controller Spring MVC의 Controller 클래스 정의를 단순화 시켜준다. 스프링의 컨트롤러는 상속 구문을 적용할 필요가 없으며, @Controller로 등록된 클래스 파일에 대한 bean 을 자동으로 생성해준다. Controller로 사용하고자 하는 클래스에 @Controllser 를 지..

● Layout 안드로이드에서는 여러가지 레이아웃을 제공하는데 사용되는 가장 대표적인 5가지 레이아웃은 다음과 같다. 레이아웃 이름 설명 제약 레이아웃 (Constraint Layout) 제약조건 기반 모델 연결선을 제약 조건으로 하여 화면을 구성하는 방법 안드로이드 스튜디오에서 자동으로 설정하는 디폴트 레이아웃 리니어 레이아웃 (Linear Layout) 박스(Box) 모델 한 쪽 방향으로 차례대로 뷰를 추가하여 화면을 구성하는 방법 뷰가 차지할 수 있는 사각형 영역을 할당 상대 레이아웃 (Relative Layout) 규칙(Rule) 기반 모델 부모 컨테이너나 다른 뷰와의 상대적 위치로 화면을 구성하는 방법 제약 레이아웃을 사용하게 되면서 상대 레이아웃은 권장하지 않음 프레임 레이아웃 (Frame L..

● Spring IOC "Spring IOC" 는프로그램에서 필요한 객체 생성을 Spring FW에서 하고 객체를 필요로 하는 곳에 주입하는 것 그리고 객체를 찾을 떄 제공하는 것 모두 Spring FW 대신 처리한다. Spring FW에 의해 관리되는 Java 객체를 bean이라고 부르며 이 일을 담당하는 Spring FW의 구성요소를 IOC 컨테이너라고 한다. Spring DI는 객체간의 결합도를 느슨하게 하는 스프링의 핵심 기술이다. - Spring IOC 컨테이너 초기화 ApplicationContext context = new ClassPathXmlApplicationContext("빈 설정 파일"); - DL (Dependency Lookup)의 예 타입명 bean = (타입명)context...

● 뷰 뷰(View)는 화면안에 들어가는 각각의 요소를 말하며 일반적으로 컨트롤이나 위젯이라고 불린다. 즉, 사용자의 눈에 보이는 화면의 구성요소들이 바로 뷰이다. 이러한 뷰들을 모아논 것을 뷰그룹이라고 하며 이 뷰그룹 안에서 뷰의 위치를 지정할 수 있다. (뷰그룹은 뷰를 상속하여 만들어 진다.) - 뷰의 구별 뷰는 일반적으로 위젯과 레이아웃으로 구별된다. 뷰 중에서 화면에 보이면서 일반적인 컨트롤러 역할을 하는 것을 위젯(Widget)이라고 하며, 뷰그룹중에서 내부의 뷰들을 포함하고 있으면서 그것들을 배치하는 역할을 하는 것을 레이아웃(Layout)이라고 한다. 뷰는 화면을 구성하는 기본 요소이므로 뷰로 정의된 클래스의 수는 굉장히 많다.