목록java (4)
carrots-day

소프트웨어 디자인 패턴 소프트웨어 공학의 소프트웨어 디자인에서 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책이다. 소스나 기계 코드로 바로 전환될수 있는 완성된 디자인은 아니며, 다른 상황에 맞게 사용될 수 있는 문제들을 해결하는데에 쓰이는 서술이나 템플릿이다. 디자인 패턴은 프로그래머가 어플리케이션이나 시스템을 디자인할 때 공통된 문제들을 해결하는데에 쓰이는 형식화 된 가장 좋은 관행이다. 정리하자면 소프트웨어 개발에 있어 많이 해왔던 방식을 뜻한다. 그니까 새로 개발들어갈때 어줍잖은 머리 굴려서 만들지 말고 여러가지 패턴이 있으니 그 관행에 따라 만들라는 뜻이다. Spring에도 이러한 디자인 패턴이 여러가지 존재한다. 알아보자 🌱 Spring에서 가장 많이 사용되는 패턴은 크게..

Spring 프로젝트 Java 기반 엔터프라이즈 애플리케이션을 위한 포괄적인 프로그래밍 및 구성 모델을 제공하는 Spring framework 프로젝트는 2가지 환경이 있는데, 바로 Spring Legacy와 Spring Boot 다. Spring 프로젝트를 생성해보자. 우리 킹 갓 제너럴 국삐지원 출신들은 전자정부 프레임워크 템플릿이나 Spring Legacy project로 프로젝트를 생성하고 설정하면서 구축할 것이다. 요즘은 교육도 boot로 하려나?.. 기존 프로젝트는 Component Scan, DispatcherServlet, ViewResolver 등 개발자가 설정해줘야 하는 요소가 많고 버전 별 충돌 해결 등 공수가 많다. 기존 Legacy 프로젝트의 경우 비교적 손이 많이 가는 타입이었다..

Spring Framework 스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링이라고도 한다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. spring 이전, 엔터프라이즈 어플리케이션을 개발할땐 EJB (Enterprise Java Beans) 를 사용하여 구현했다. 하지만 이 EJB는 컨테이너에 대한 환경 구성의 종속성이 높았고, 프로그래밍 모델도 복잡했으며 무겁고 사용하기 불편한 단점이 많았다. 한마디로 만들기 어려운데 환경빨도 많이 받아서 운용하기도 겁나 피곤한 그런 녀석이었다. 이 얘기다. 이를 개선하기 위해 spring이 개발 되었다. spring 1.0이 2004년 릴리즈 되었고 EJB의 기능을 포괄하여 더 경량화된 컨테이너와 ..

JAVA 자바는 썬 마이크로시스템즈의 제임스 고슬링과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다. 현재까지도 현업에서 가장많이 사용되는 객체 지향 언어이다. 이형이 개발에 참여했다. ...행복해보인다. 뭐 접어두고 JAVA의 특징에 대해 알아보자 JAVA의 특징 객체 지향 프로그래밍(OOP) 언어이다. 객체를 생성하고 그 객체로 프로세스를 수행하며 완성하는 프로그래밍 기법을 사용한다. 멀티쓰레딩을 지원한다. JAVA는 스레드 생성 및 제어 API가 포함되어 스레드를 쉽게 구현할 수 있다. 이식성이 높다. JAVA는 JVM 위에서 구동되기 때문에 OS와 운영체제의 제약이 없다. 메모리를 자동으로 관리한다. C/C++의 경우 객체에 할당된 메모리를 초기화해줘야하지만 JAVA는 객체 생성시 자동으..