본문 바로가기
728x90

IT관련/정리35

[자바 의존성 관련] 메이븐과 의존성 관리도구 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. 메이븐(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.
음극과 양극의 정의 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. 양극 전기 기기에서 전류가 흘러 들어가는 전극 두 전극 사이에 전류가 흐를 때 전위가 높은 쪽 음극 전기 기기에서 전류가 나오는 전극 두 전극 사이에 전류가 흐를 때 전위가 낮은 쪽 애노드(anode)와 캐소드(cathode)는 대개 우리말로 각각 양극과 음극으로 번역하지만, 원래 영어 용어로서 사용되는 의미와는 정확하게 일치하지 않는다. 애노드와 캐소드는 전위의 높고 낮음에 따라 정해지는 것이 아니라, 전류가 흐르는 방향에 따라 정하도록 되어 있다. 즉, 전류가 그를 통해 기기로 들어가는 전극을 애노드 기기로부터 전류가 흘러나오는 전극을 캐소드라고 부른다. 2020. 5. 6.
비트 바이트/ 컴파일/ JVM 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. 비트(bit)? binary digit의 약칭이다. 컴퓨터의 기억장치는 모든 신호를 2진수로 고쳐서 기억한다. 2진수에서의 숫자 0,1과 같이 신호를 나타내는 최소의 단위를 비트라 한다. 바이트(byte)? 보통 컴퓨터가 처리하는 정보의 기본 단위이다. 최소 단위인 비트를 8개 모아 1byte=8bit로 나타낸다. 컴파일(compile)? 고급언어(CHILL, COBOL, FORTRAN 등 인간이 구분하기 쉬운 언어)로 작성된 프로그램을 기계어(컴퓨터 등의 기계가 이해할 수 있는 언어)로 번역하고 기계어 프로그램으로 고치는 과정을 말한다. 그리고 이것을 처리하는 프로그램을 컴파일러라고 한다. JVM(Java Virtual Machine)?.. 2020. 4. 23.
728x90
반응형