본문 바로가기
반응형

Spring17

[Spring] 스프링 Model 1 아키텍처와 Model 2 아키텍처 스프링 Model 1 아키텍처와 Model 2 아키텍처 ✏️ Model 1 아키텍처 아키텍처는 90년대 말부터 2000년대 초까지 자바 기반의 웹 애플리케이션 개발에 사용됐던 아키텍처로, JSP와 JavaBeans만 사용하여 웹을 개발하는 구조입니다. Model 1 아키텍처에서 Model의 기능은 JavaBeans에 의해 이루어집니다. Model은 데이터베이스 연동 로직을 제공하면서 DB에 검색한 데이터가 저장되는 자바 객체를 말합니다. JavaBeans의 Bean는 자바에서 객체를 의미하는 용어입니다. 즉, JavaBeans는 데이터베이스 연동에 사용되는 자바 객체들입니다. Model 1 아키텍처에서는 JSP 파일이 가장 중요한 역할을 수행합니다. JSP가 Controller와 View 기능을 모두 처.. 2021. 1. 12.
[Spring] 스프링 jdbc와 MySQL 연동하기 이 글을 읽으면 스프링 JDBC를 통해 MySQL을 연동하는 과정과 코드을 알 수 있습니다. 스프링 jdbc JDBC는 가장 오랫동안 자바 개발자들이 사용한 DB 연동 기술입니다. JDBC를 이용하여 DB 연동 프로그램을 개발하면 데이터베이스에 비종속적인 DB 연동 로직을 구현할 수 있습니다. 스프링 이러한 JDBC 기반의 DB 연동 프로그램을 쉽게 개발할 수 있도록 JdbcTemplate 클래스를 지원합니다. JdbcTemplate는 GOF 디자인 패턴 중 템플릿 메소드 패턴이 적용된 클래스입니다. 템플릿 메소드 패턴은 복잡하고 반복되는 알고리즘을 캡슐화해서 재사용하는 패턴입니다. 따라서 반복되는 DB 연동 로직은 JdbcTemplace 클래스의 템플릿 메소드가 제공하고, 개발자는 달라지는 SQL 구문.. 2021. 1. 6.
[Spring] 스프링 ioC 시작하기, 스프링 컨테이너의 종류 [Spring] 스프링 ioC 시작하기, 스프링 컨테이너의 종류 아래 두 개의 글에서 스프링 ioC관련 개념과 스프링 프로젝트를 생성하는 방법을 설명 했습니다. 해당 글에서는 ioC를 실제로 스프링 프로젝트에서 사용해봅니다. 스프링 ioC 개념: https://scshim.tistory.com/32 스프링 시작하기(스프링 프로젝트 생성): https://scshim.tistory.com/206 설정 파일과 스프링 컨테이너 IoC 컨테이너는 각 컨테이너에서 관리할 객체들을 위한 별도의 설정 파일이 있습니다. 예를들어 Servlet 컨테이너는 web.xml 파일이 필요합니다. 마찬가지로 스프링 프레임워크도 자신이 관리할 클래스들이 등록된 XML 설정 파일이 필요합니다. 지금부터 XML 설정 파일을 통해 스프.. 2020. 12. 23.
[Spring] 스프링 시작하기 (설치와 프로젝트 생성) [Spring] 스프링 시작하기 (설치와 프로젝트 생성) 스프링 설치 스프링 프로젝트를 개발할 수 있는 이클립스 기반의 IDE인 Spring tools 4를 다음 링크에서 설치합니다. https://spring.io/tools 설치가 완료되면 다음과 같은 실행 파일이 생성됩니다. 이것을 클릭하여 Spring tools 4를 를실행합니다. Spring tools 4 상단의 help - Eclipse Marketplace를 클릭, sts를 검색 그리고 Spring Tools 3 Add-On 을 설치합니다. 설치를 위해서는 라이센스 동의를 해야합니다. 라이센스를 동의하고 Spring Tool 4의 하단을 보면, 다음과 같이 Spring Tools 3 Add-On가 설치 중인 것을 확인할 수 있습니다. 설치가 .. 2020. 12. 21.
[iOS] Spring 서버에서 사용할 APNS 인증서 준비 APNS(apple Push Notification Service)는 Apple device에서 앱이 보안 연결을 통해 원격 서버에서 사용자에게 푸시 알림을 보낼 수 있게 하는 클라우드 서비스입니다. 간략한 로직은 아래와 같습니다. 출처:https://medium.com/@ufukatalca/generate-apns-certificate-for-ios-push-notifications-ada9234d4c09 이 글은 위 프로그램의 Your Server 부분에 스프링을 통해 APNS를 사용하기 위한 파일을 생성하는 과정과 간단한 원리를 설명합니다. CSR(Certificate Signing Request)발급 맥의 spotlight 검색을 통해 키체인을 검색하고 해당 탭에서 다음과 같이 CSR을 발급합니다.. 2020. 1. 16.
반응형