목록Spring (5)
carrots-day
로깅 컴퓨팅에서 로그파일은 운영 체제나 다른 소프트웨어가 실행 중에 발생하는 이벤트나 각기 다른 사용자의 통신 소프트웨어 간의 메시지를 기록한 파일이다. 로그를 기록하는 행위는 로깅이라고 한다. 로그에는 여러 종류가 있다. OS 내 시스템 로그, FW 방화벽 로그, 인증 로그 등 다양한데 이 글에서 다룰 로그는 프로젝트 내 로그, 즉 어플리케이션 로그다. 개발을 하다보면 손쉬운 디버깅, 정보 제공을 위해 변수, 실행 값을 로깅할 필요가 있다. spring도 예외는 아니다. spring은 log4j와 logback을 통해 로깅기능을 제공한다. Log4j, Logback을 검색하면 항상 연관검색어에 뜨는 내용이 있는데 그것은 SLF4J다. SLF4J 개똥 같은 이름인데 얘부터 뭔지 알아보자 SLF4J (Si..
빌드 도구 빌드 도구는 소스코드에서 어플리케이션 생성을 자동화 하기 위한 프로그램이다. 빌드 과정을 자동화하여 관리하는 기능을 하기 때문에 빌드 관리 도구 또는 빌드 자동화 도구로 불린다. 빌드란 컴파일 및 패키징 과정을 통해 배포 및 실행 가능한 형태로 변환하는 것을 뜻한다. 빌드 도구는 말그대로 앞서 설명한 빌드 기능을 자동화해주는 도구다. target, 순서, 각 의존성 등 프로젝트의 속성 값을 일관되게 유지하고 빌딩하기 위해서 무조건 필요하다. 사용하는 이유 앱 개발이 발전하면서 필요한 라이브러리들도 많아지게 되었다. 그 많은 라이브러리를 직접 다운받아서 추가하여 사용하는 방법도 있지만 많은 번거로움이 따르게 된다. 이 때문에 빌드 도구를 사용한다. 종속성 다운로드 (라이브러리 자동 추가 및 관리..
소프트웨어 디자인 패턴 소프트웨어 공학의 소프트웨어 디자인에서 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책이다. 소스나 기계 코드로 바로 전환될수 있는 완성된 디자인은 아니며, 다른 상황에 맞게 사용될 수 있는 문제들을 해결하는데에 쓰이는 서술이나 템플릿이다. 디자인 패턴은 프로그래머가 어플리케이션이나 시스템을 디자인할 때 공통된 문제들을 해결하는데에 쓰이는 형식화 된 가장 좋은 관행이다. 정리하자면 소프트웨어 개발에 있어 많이 해왔던 방식을 뜻한다. 그니까 새로 개발들어갈때 어줍잖은 머리 굴려서 만들지 말고 여러가지 패턴이 있으니 그 관행에 따라 만들라는 뜻이다. 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의 기능을 포괄하여 더 경량화된 컨테이너와 ..