본문 바로가기
728x90

강의19

[자바 의존성 관련] 프레임워크와 자바 웹개발 관련 프레임워크 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. 프레임워크(FrameWork)란? 프레임워크는 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조며, 소프트웨어 개발에 있어 하나의 뼈대 역할을 한다. 라이브러리와의 차이점 보통 프레임워크라고 하면 클래스와 라이브러리가 합쳐진 형태라고 볼 수 있다. 메소드 및 클래스화, 즉 모듈화를 하는 이유 중 하나가 재사용성인데, 프레임워크는 이 재사용성을 큰 그룹 단위로 묶어주었다고 보면 된다. 재사용 가능한 수많은 클래스들과 라이브러리들을 융합한 채로 처음부터 제공해 주기 때문에, 여러 개의 표준을 만들지 않아도 돼서 개발자의 피곤함을 덜어준다. 자바 웹개발 관련 프레임워크의 종류 웹 개발에 관련된 프레임워크의 종류에는 여러가.. 2020. 5. 13.
[자바 의존성 관련] 메이븐과 의존성 관리도구 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. 메이븐(Maven)이란? - Maven은 자바용 프로젝트 관리도구로 Apache Ant의 대안으로 만들어졌다. - Maven은 Ant와 마찬가지로 프로젝트의 전체적인 라이프 사이클을 관리하는 도구 이며, 많은 편리함과 이점이 있어 널리 사용되고 있다. - 프로젝트의 작성부터 컴파일, *FEST 등 프로젝트 *LifeCycle포함되는 각 테스트를 지원해준다. - Maven은 필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 내가 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 작동하는데에 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해서 자동으로 다운받아 준다. - Maven은 중앙 저장소를 통한 자동 의존성 관리를 중앙 .. 2020. 5. 13.
[자바 의존성 관련] 의존성과 라이브러리, 그리고 Jar 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. 의존성 자바는 객체 지향의 성질 때문에 JAVA에서는 객체들끼리 의존성을 가지고 있다. A 타입의 변수를 생성하고, 이에 A를 상속받는 B 객체를 초기화하면 이는 B 객체에 의존성을 가진다. DI ( Dependency Injection) 의존성 주입 DI가 필요한 이유 의존성 파라미터를 생성자에 작성하지않아도 되기 때문에 코드를 줄일 수 있다. 또한 Interface에 구현체를 쉽게 교체할 수 있다. 상황이 변할 때 마다 유용하게 적용시킬 수 있게 된다. 의존성주입이란 한 마디로 뭔가 필요한게 있으면 내가 가서 찾아오던지 직접 만들지 해야하지만 프로그램에서 무언가 필요하다고 선언만 하면 외부에서 알아서 찾아서 제공해주겠다는 뜻. 그렇게 .. 2020. 5. 13.
CGI와 서블릿 그리고 톰캣 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. CGI, 서블릿, 톰캣을 탄생 배경 처음 웹이 등장하고 활성화 되지 않았을때는 정적인 데이터(HTML,XML,이미지 등)를 전달하는 것 만으로도 충분했다. 그러나 웹이 발달하면서 이제 사용자의 입력을 받아 이를 처리하고 그 결과를 다시 화면에 보여주는 동적인 페이지가 필요하게 되었다. 기존의 웹서버는 정적인 페이지를 보여주는용으로 만들었기 때문에 사용자의 요청을 받아 정보를 동적으로 생성하고 이를 다시 클라이언트로 보내주는 것이 불가능 했다. 따라서 서버에서 동적 페이지를 만들어줄 다른 프로그램을 불러내고 그 프로그램의 처리결과를 클라이언트에게 보내줄수 있는 인터페이스가 필요했고 이로인해 CGI, 서블릿, 톰캣이 등장하게 됐다. 웹브라우저.. 2020. 5. 13.
코드 그리고 전자화컨텐츠 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. 전통적인 컨텐츠들이 전자화되었고 되고 있는 세상이다. 시, 소설과 같은 문학은 종이에 담은 콘텐츠였고 음악은 LP나 cd에 담았으며 영화나 사진은 필름에 담긴 컨텐츠였다. 이러한 콘텐츠들이 전자화되는 세상에서 코드는 전자화의 길을 처음으로 걸은 최초의 컨텐츠이다. 그러나 코드는 저작권측면에서 전통적인 컨텐츠들과 정반대의 길을 걷고 있다. 코드는 전통적인 컨텐츠와 다르게 오픈소스로 누구나 재창조할 수 있도록 개방적이고 공개적인 성격을 가짐으로써 소프트웨어 생산방식을 이끄는 주류문화로 자리잡았다. 출처 : https://opentutorials.org/course/1189/6340 2020. 5. 5.
728x90
반응형