본문 바로가기

스프링의 주요 모듈 1. 스프링의 주요 모듈간의 의존 관계 다수의 모듈이 spring-context 모듈을 직/간접적으로 의존하고 있으므로, 스프링 프레 임워크를 이용해서 웹 어플리케이션을 개발하거나 DB를 연동할 때는 spring-context, spring-aop, spring-beans, spring-core 모듈은 항상 함께 사용된다. 실제로 spring-webmvc 모듈은 XML 처리를 위해 spring-oxm 모듈을 사용하고 있으며, spring- context 모듈의 기능도 사용하고 있다. 2. 스프링의 주요 모듈 목록 spring-beans : 스프링 컨테이너를 이용해서 객체를 생성하는 기본 기능을 제공한다. spring-context : 객체 생성, 라이프 사이클 처리, 스키마 확장등의 기능을 제공한다. s..
운영체제의 구조 1. 커널과 인터페이스 운영체제는 크게 커널과, 인터페이스 두 부분으로 나뉜다. - 커널(kernel) 커널은 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심적인 기능을 모아놓은 것으로, 자동차에 비유하자면 엔진에 해당한다. 이와 마찬가지로 운영체제의 성능은 커널이 좌우한다. - 인터페이스 운영체제에도 인터페이스가 있는데, 이는 커널에 사용자와 응용 프로그램의 명령을 전달하고 실행 결과를 돌려주는 역할을 한다. 2. 시스템 호출(운영체제의 API) 커널 내부에 있는 시스템 호출에 대해 알아보자 시스템 호출(system call)은 커널이 자신을 보호하기 위해 만든 인터페이스이다. 커널은 사용자나 응용 프로그램으로부터 컴퓨터 자원을 보호하기 위해 자원(하드웨어에)에 직접 접근하는 것을 ..
자바의 상속과 오버라이드 1. 상속받았을때 기본 method의 동작 방법 printwriter 클래스는 writer 클래스를 상속받았다 printwriter 클래스는 자식이고 writer가 부모인것이다. wirter클래스는 object클래스를 (확장해서)extends해서 wirter라는 클래스를 만들었다는것 printwriter 클래스는 tostring 클래스를 구현한적없다. 상속받아서 쓰는것이다. 그래서 printwriter클래스에서 tostring 메소드를 동작시키면 자신의 클래스에서 찾는다. 없으면 다시 writer 클래스에서 찾고, 없으면 object클래스에서 찾아서 동작시키는것이다. 2. 상속받았을때 오버라이드 method의 동작 방법 printwriter 클래스에서 write메소드를 동작시키면 printwriter 클..
패키지,클래스,변수,메소드 1. 패키지 : 클래스들을 정리정돈하는 도구(클래스의 이름이 겹치는 것을 패키지를 통해 나눠주거나, 수많은 클래스를 나눠줌)즉 패키지는, 서로 연관된 비슷한 성격의 클래스를 모아서 이름을 붙인것이다.패키지는 클래스들을 그룹핑해서 이름을 붙인것 2. 클래스 서로 연관된 변수와 메소드를 모아서 그룹핑해서 이름을 붙여둔것이다. 이런것들이 중요한 이유는 소프트웨어를 만들어갈때 구조를 결정하기 때문이다. 클래스와 메소드는 신체에서 뼈대와도 같다. 참고자료https://www.youtube.com/watch?v=kSH6-DU68fo&feature=emb_logo
운영체제의 정의와 역할, 필요성, 목표 1. 운영체제의 정의(OS operating system ) - 컴퓨터를 어떻게 운영할것인가에 대한 체제를 제공하는것을 뜻함 - 운영체제는 응용 프로그램, 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어이다. - 하드웨어에 대한 모든 책임을 맡고 있는 운영체제를 거치지 않고는 하드웨어에 접근할 수 없다. - 운영체제는 컴퓨터에 있는 하드웨어(자원)를 조정하고 관리하는 역할을 할때, 하드웨어의 도 움 없이 작동하기가 어렵기 때문에 운영체제를 소프트웨어와 하드웨어의 결합 형태인 펌웨어 firmware 라고 부르기도 한다. - 컴퓨터의 하드웨어와 컴퓨터를 사용하는 사용자 사이에 중재자 역할을 담당한다. - 운영체제는 시스템 소프트웨어이다 - 운영체제는 주로 사..
프로그램에 대해 1. 프로그래밍(Programming)이란? 프로그램 어원 : 음악공연들은 시간 순서에 따라 진행되는데 이 순서를 프로그램이라 했었다. 즉 프로그램이라는 말의 중심에는 순서라는 의미가 깊숙히 자리잡고 있다. 이 순서를 만드는 행위를 프로그래밍이라 한다. 즉, 시간의 순서에 따라서 일어나야 하는 일을 컴퓨터에게 알려주는 일이 프로그래밍이다. 2. 프로그래머(Programer)란? 위에서 설명한 순서를 만드는 사람을 프로그래머라 한다. 3. 컴퓨터 프로그래밍 언어 html과 자바스크립트는 둘다 컴퓨터 언어이다. 그리고 자바스크립트는 컴퓨터 언어인 동시에, 컴퓨터 프로그래밍 언어라고 한다. 즉, 자바스크립트 프로그래밍 언어는 시간의 순서에 따라서 웹브라우저의 여러기능이 실행되 어야 하기때문에 프로그래밍이라고 ..
API에(Application Programming Interface) 대해 1. Interface란? Interface는 기계와 인간간의 소통창구라고 할 수 있다. 예를 들어 어떤 기계를 만들면, 사용자가 그 기능들을 전부 활용할 수 있도록 제어장치를 마련해 야 한다. 티비는 채널선택, 음량조절등을 위해 리모컨이 있다. 자판기에는 버튼이있고, 컴퓨터에는 키보드와 마우스가 있는데, 이런것들을 Interface라고 한다. 또한 사용자가 명령을 넣는것뿐만 아니라, 그 결과와 정보들을 받아오기 위한 tv의 스크린, 모니터 또한 Interface에 속한다. 2. User Interface란? User Interface는 우리가 만든 프로그램을 사용자들이 이용하기 위한 조작장치라고 할수 있다. 소프트웨어 영역에서는 사용자들이 프로그램이나 사이트, 앱을 원하는대로 제어하고 정보를 볼 수 있..
스프링의 의존성 주입 방식 스프링의 의존성 주입 방식 1. Setter 주입 setXXX()와 같은 메서드를 작성하고(혹은 Lombok으로 생성하 고) ®Autowired와 같은 어노테이션을 통해서 스프링으로부터 자신이 필요한 객체를 주 입해 주도록 한다. 2. Setter 주입 예시 https://github.com/ytw9699/SpringExamples/blob/master/mvnprj/ex00/src/main/java/org/zerock/sample/SampleHotel1.java 3. 생성자 주입 생성자 주입은 생성자를 통해서 처리한다. 생성자 주입의 경우 객체 생성시 의존성 주입이 필요하므로 좀 더 엄격하게 의존성 주입을 체크 하는 장점이 있다. 기존에 스프링에서는 생성자 주입을 하기 위해서 생성자를 정의하고, @Aut..